{"id":"004-commands-installation","name":"004-commands-installation","summary":"組み込みプロジェクトコマンドをコマンドディレクトリ(.github/commands、.claude/commands、.cursor/command、.codex/commands)にインストールし、宛先をインタラクティブに選択し、プロジェクト資産から埋め込まれたコマンド定義をコピーする際に使ってください。","body":"# Embedded commands installer\n\nInstall a predefined set of embedded project commands from repository assets into a user-selected target directory. This is an interactive skill.\n\n**What is covered in this Skill?**\n\n- Interactive target selection (`.github/commands`, `.claude/commands`, `.cursor/commands`, or `.codex/commands`)\n- Deterministic copy of all embedded commands defined via XInclude from `assets/commands`\n- Idempotent re-installation with clear overwrite reporting\n- Support for four command framework destinations\n\n## Constraints\n\nThis skill installs only the embedded project commands bundle and must ask for destination before writing files.\n\n- **MUST** ask the user to choose one of four command destinations before installing\n- **MUST** copy all embedded command files from skill `assets/commands/`\n- **MUST** preserve file names from the reference content and report overwrite actions\n- **MUST** create the destination directory if it does not exist\n\n## When to use this skill\n\n- Install embedded commands\n- Bootstrap .cursor/command from project assets\n- Bootstrap .claude/commands from embedded commands\n- Copy project commands into .codex/commands\n- Install command suite into .github/commands\n\n## Reference\n\nFor detailed guidance, examples, and constraints, see [references/004-commands-installation.md](references/004-commands-installation.md).","author":"@jabrena","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/jabrena/plinth/tree/main/skills/004-commands-installation","license":"Apache-2.0","category":"writing","lang":"en","tokens":280,"stars":0,"calls30d":2,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[{"path":"assets/commands/benchmark.md","size":1988,"sha256":"d02a1835bec6c56ff063da5b8da55b41bb831b781d4c325ec93bc1fe7c14f9b3"},{"path":"assets/commands/close-spec.md","size":1666,"sha256":"5d18c50d32c8fabf031a4b1d3949de586d4fd75568c253ede57a8a8105ffe01e"},{"path":"assets/commands/create-acceptance-criteria.md","size":6331,"sha256":"ee318227f594b751e857896e947266d07ae6bd4a2a7fab05ed0c7012ba141344"},{"path":"assets/commands/create-adr.md","size":1453,"sha256":"9105f41a79bed6f23cf427480011c5c148274dbccfb8c5f37951f144c6d9b62b"},{"path":"assets/commands/create-diagram.md","size":1366,"sha256":"ddf66e090d4f8ac70632b0b9e24fd3afe4a816d871ab84f54ac764bcbf5f64d5"},{"path":"assets/commands/create-feature-branch.md","size":3014,"sha256":"28d0161747f321f10df14339fac2982be2545da5c734ce65f943049ab7a89723"},{"path":"assets/commands/create-spec.md","size":3524,"sha256":"d2f7a31bf8e4f47184d36a335ad89fc64bad9d8948cbf2b8d44d8a7ea162d4ef"},{"path":"assets/commands/create-worktree.md","size":3074,"sha256":"10f8f9db8b77d2567bf19d76aaf23d288b8ca8b42512f578263721c3d83bf925"},{"path":"assets/commands/explore-design.md","size":4673,"sha256":"d4bbd399bc7615c65c598fa9b684f93e707ee083145a225be8c72b6c465a7e61"},{"path":"assets/commands/explore-problem.md","size":6776,"sha256":"aa8651fd9ae9a6b5c4dc2dc2cedfed1c982484152244102732344746ef283435"},{"path":"assets/commands/implement-spec.md","size":11821,"sha256":"7f128abf3a3282ab6731589d85410352fe077e953fe1eb30e2b936f4b96661a3"},{"path":"assets/commands/profile.md","size":1925,"sha256":"00ce8c3a43291794da5e3efcb96d1bb7a3f6731b6e6e534ca7ceff8f3bc1b51a"},{"path":"assets/commands/update-issue.md","size":1772,"sha256":"71c5663eb7b33f100c79e908c007b08cc24bf248045a1be496816fd0270c5d31"},{"path":"references/004-commands-installation.md","size":3564,"sha256":"bc63ada8c922708d076ba25a5c3ccc1958c37ef230319374b01bea0a5bacbf77"}],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[{"code":"injection.bypass","kind":"injection","where":"assets/commands/create-acceptance-criteria.md:75","excerpt":"without confirmation","message":"instructs the agent to bypass the human","severity":"warn"},{"code":"injection.bypass","kind":"injection","where":"assets/commands/explore-problem.md:59","excerpt":"without confirmation","message":"instructs the agent to bypass the human","severity":"warn"}],"scannedAt":"2026-08-22","hasScripts":false,"networkEndpoints":[]}}