name: ok-skill-creator description: agents-settings/skills 配下で Codex/Copilot 互換の Agent Skill を作成・更新するときに使う。この skill は一般的な skill 設計の置き換えではなく、system の skill-creator に agents-settings 固有の運用ルールを重ねる policy overlay として使う。 compatibility: codex,copilot
OK Skill Creator
目的
ok-skill-creator は、一般的な skill 設計そのものを教え直すための skill ではない。
まず system の skill-creator の原則に従い、その上に agents-settings 固有の配置・互換性・検証・同期ルールを追加するための policy overlay として使う。
skill-creator が利用できる場合は、その設計原則を優先する。skill-creator が利用できない場合のみ、この skill 単体で最低限の設計・実装・検証まで進める。
Trigger Examples
- 「agents-settings に新しい skill を追加して」
- 「この repo の既存 skill を改善して」
- 「Codex/Copilot 互換で skill を作りたい」
Overlay Contract
- 一般的な skill 設計原則は
skill-creatorを優先する。 - この skill は
agents-settingsで守るべき追加制約だけを扱う。 skill-creatorと矛盾しない限り、その内容を再説明しない。- ユーザーに直接 CLI / スクリプト実行を要求しない。実行は常にエージェントが代行する。
- 状態変更を伴う操作(追加・更新・削除・有効化・無効化など)は、実行前に必ず1回の確認ターンを挟む。
agents-settings 追加ルール
1. 作成先
- skill 作成先は
~/ghq/github.com/okash1n/agents-settings/skillsを優先する。 - 各エージェントの home 配下
skills/を直接編集しない。 - home 配下の
skills/は repo 内codex/skillscopilot/skillsを経由する前提で扱う。
2. 互換性
- frontmatter に
compatibility: codex,copilotを入れる。 - Codex / Copilot で差分がある場合は本文で明記する。
- 特定エージェント専用の手順だけで完結させない。
- Codex/Copilot で同じ skill 名・同じ構造を前提にする。
3. 外部依存の扱い
references/source-manifest.jsonは必須ではない。- 長期追跡したい Web/API/仕様書など、再取得可能な外部一次情報を根拠として残したい場合にだけ任意で使う。
- 一時的なローカルパスや、このマシン固有の参照を根拠として manifest に記録する前提にはしない。
- 実装方式は毎回比較して選ぶ。候補は 公式CLI / SDK / 直接HTTP。
- 公式CLI が最適な場合は、直接インストールを既定にせず、まず
nix-homeの既存実装で Nix / Homebrew / 公式導線のどれを採っているか確認する。 - 外部 API 系の skill は、実装前に実 URL・実認証・最小リクエストでプリフライト疎通を行う。
4. 品質ゲート
SKILL.mdfrontmatter を検証する。- ディレクトリ名と skill 名の整合を検証する。
source-manifestを使う場合は JSON 構造を検証する。skills-ref validateが使える場合は併用する。
5. 同期
- すぐ反映したい場合は repo ルートの
scripts/apply_symlinks.pyを使う。 make switchは skill 配布の本線ではない。- repo 管理の symlink 一覧は
symlinks.jsonに置く。
最小フロー
skill-creatorの原則に従って、発火条件、構造、必要リソースを決める。- 作成先を
agents-settings/skillsに固定する。 - この repo の追加ルールに合わせて
SKILL.md、scripts/、references/、assets/を整える。 - 再利用価値の高い外部一次情報を根拠として残したい場合だけ
references/source-manifest.jsonを作る。 scripts/quick_validate.pyと、利用可能ならskills-ref validateで検証する。- すぐ使いたい場合だけ
scripts/apply_symlinks.pyで同期する。
完了条件
- 発火条件が具体的で判定可能
SKILL.mdfrontmatter が妥当で、ディレクトリ名と一致compatibility: codex,copilotが入っている- Codex / Copilot の扱いが本文に明記されている
source-manifestを使う場合だけ、その内容が妥当である- 公式CLI 採用時は、
nix-homeの既存導入方針と矛盾しない - ユーザーに直接 CLI 実行を要求していない
- 検証が通っている
参照
- Agent Skills 仕様チェック:
references/agentskills-spec-checklist.md - agents-settings の運用メモ:
references/agents-settings-skills.md - source-manifest 形式:
references/source-manifest-format.md - 実装方式の選定:
references/implementation-strategy.md