Loading...
Loading...
新規スキルを skills/<name>/SKILL.md として scaffold する。命名・配置の重複確認、SKILL.md 作成、 symlink 設定、品質チェック、CLAUDE.md 反映までを一貫して自動化。「スキル作って」「新しいスキルを追加」 「create-skill」などで使用。Agent 定義の追加は create-agent、ドキュメント更新は update-docs を参照。
npx skill4agent add fandhe-ai/agent-cli-skills create-skillskills/<name>/SKILL.md/create-skill summarize-pr # スキルを新規作成
/create-skill # 引数省略時はスキル名をインタラクティブに確認| 引数 | 必須 | 説明 |
|---|---|---|
| 任意 | 作成するスキル名(kebab-case)。省略時は Step 1 の前にインタラクティブに確認する |
.claude/rules/delegation.mdsample/SKILL.sample.mdskill-explorerskill-authorskill-reviewerfrontmatter-linter.claude/agents/frontmatter-linter.agents/skills/subagent_type: skill-explorer
prompt: |
目的: 指定された名前のスキルが既に存在しないか確認する
入力:
- 作成予定のスキル名: <skill-name>
- 検索対象: skills/ 配下の全ディレクトリ、.claude/skills/ 配下の symlink
確認観点:
1. skills/<skill-name>/ が既に存在するか
2. 類似名(例: kebab-case 変形や別表記)のスキルが存在するか
3. 既存スキルで同等の機能が提供されていないか
適用ルール: .claude/rules/delegation.md
出力: 重複なし / 重複あり(ファイルパスと既存スキルの概要)SKILL.mdsubagent_type: skill-author
prompt: |
目的: <skill-name> の SKILL.md を新規作成する
入力:
- スキル名: <skill-name>
- ユーザーから受け取った役割説明・要件(あれば)
- 雛形: 本スキル同梱の sample/SKILL.sample.md
- 既存スキルの参考例: skills/contribute-skill/SKILL.md, skills/update-docs/SKILL.md
出力先: skills/<skill-name>/SKILL.md
適用ルール:
- .claude/rules/skill-authoring.md(frontmatter・本文構成・model 選定・セキュリティ self-check)
- .claude/rules/description-style.md(description の発火トリガー語・YAML 落とし穴)
- .claude/rules/delegation-impl.md(委譲設計が必要な場合)
必須項目:
- frontmatter: name(ディレクトリ名と一致), description(発火トリガー語を含む), model, user-invocable
- 本文: ## 使い方 → ## フロー(Step N)→ ## 検証 → ## 注意事項
- description に # を含む場合はクォートで囲む
- 作業を委譲する設計の場合は subagent_type を明記する
- 同梱スクリプトを配置する場合はディレクトリ名を scripts/(複数形)とするskill-authorln -s ../../skills/<skill-name> .claude/skills/<skill-name>ls -la .claude/skills/<skill-name>subagent_type: skill-reviewer
prompt: |
目的: 新規作成した SKILL.md の品質をレビューする
入力:
- 対象ファイル: skills/<skill-name>/SKILL.md
観点:
- `skill-authoring.md` 規約への準拠(frontmatter 項目、本文構成)
- セキュリティ self-check(APIキーのハードコード、フック回避コマンドの不在)
- トリガー語・引数ヒントの適切さ
- 同梱スクリプトのディレクトリ名が `scripts/`(複数形)になっているか
適用ルール: .claude/rules/skill-authoring.md, .claude/rules/security.mdsubagent_type: frontmatter-linter
prompt: |
目的: 新規作成した SKILL.md の frontmatter・symlink を機械検証する
入力:
- 対象ファイル: skills/<skill-name>/SKILL.md
- symlink: .claude/skills/<skill-name>
観点:
- `name` がディレクトリ名と一致しているか
- `model` が規定値(haiku/sonnet/opus)のいずれかか
- `user-invocable` の有無と symlink の整合性
- `description` 内の `#` がクォートで囲まれているか
適用ルール: .claude/rules/skill-authoring.mdskill-authorupdate-docs✅ skills/<skill-name>/SKILL.md を作成しました。
✅ .claude/skills/<skill-name> → ../../skills/<skill-name> の symlink を作成しました。
CLAUDE.md のスキル一覧・構造ツリーを更新するには:
/update-docs
を実行してください。create-commitls skills/<skill-name>/SKILL.mdls -la .claude/skills/<skill-name>head -10 skills/<skill-name>/SKILL.mdscripts/.claude/skills/<name>../../skills/<name>name:#scripts/script//update-docsCLAUDE.mdskill-author