adding-a-skill について
adding-a-skillは、Agent Nativeのスキル集で公開スキルを作成・保守するためのリポジトリ固有ガイドです。通常型、指示型、アプリ連携型を区別し、それぞれのファイル、同期、インストール検出、検証手順を説明します。
主な機能
- 01編集前にスキル種別を分類
- 02公開スキルのファイルとマニフェストを案内
- 03動的なインストール検出を説明
- 04管理対象の指示変更を記載
- 05アプリ連携型とMCPスキルを網羅
- 06検証・同期コマンドを提示
活用シーン
- 01公開スキルをコレクションに追加
- 02フレームワーク変更の要否を判断
- 03スキル検出とリポジトリ変更を検証
MCP 対応
ホスト型またはローカルのMCPサーバーを登録するアプリ連携型・MCPスキルを扱います。フレームワークのCLIや組み込みアプリを確認し、MCP記述子を同期するよう案内します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ builderio/ skills --skill adding-a-skillインストール後、Claude Code で/adding-a-skillを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
スキルの追加
このリポジトリで公開スキルを作成するときに使用します。通常のスキル変更は
skills/<skill-name>/ に配置し、リポジトリ内だけのガイダンスは .agents/skills/ に配置してください。
まずスキルの種類を決める
- 通常の公開スキル:
SKILL.mdを含む、skills/<name>/配下の通常のフォルダーです。一般的なケースです。@agent-native/skillsはBuilderIO/skills@mainからこれらを動的に検出するため、npx @agent-native/skills@latest add --skill <name>を機能させるだけなら、フレームワークのレジストリを編集する必要はありません。 - 指示スタイルのスキル: ユーザーが
--update-instructionsを指定したときに、常時適用される管理対象のAGENTS.md/CLAUDE.mdの行を任意で書き込む、通常のスキルです。追加のフレームワーク変更が必要です。下記の「管理対象の指示ブロック」を参照してください。 - アプリ連携型 / MCP スキル: ホスト型またはローカルの MCP サーバーを登録する、あるいはフレームワーク管理のインストール動作を使用するスキルです。通常の公開スキルではありません。
../agent-native/framework/packages/core/src/cli/skills.tsと../agent-native/framework/packages/skills/src/built-in-apps.tsを確認してください。 - プランスキル:
visual-planとvisual-recapには、このリポジトリと../agent-native/frameworkの間で生成・同期されるコピーがあります。単独の説明文フォルダーとして扱わないでください。 - Rewind: 正規の
SKILL.mdは Agent Native から生成されます。これは、指示とローカルの Screen Memory ツールがプライバシーに関する共通の契約を共有しているためです。人が読む README はここに保持し、生成されるスキルは手作業で編集せず、npm run sync:agent-native-skillsを使用してください。
通常の公開スキルのチェックリスト
-
skills/<skill-name>/SKILL.mdを作成または更新します。 -
公開カタログにスキルを掲載する場合は、
skills/<skill-name>/README.mdを追加します。このリポジトリでは、公開スキルページに README を使用します。 -
コレクションの位置付けを変更する場合は、ルートの
README.md、.codex-plugin/plugin.json、.claude-plugin/plugin.json、およびpackage.jsonの説明を更新します。 -
スキルは簡潔に保ちます。
SKILL.mdにはエージェントに必要な指示だけを記載し、スキルを直接支援しない追加ドキュメントは避けてください。 -
次のコマンドで検証します。
python3 /Users/steve/.codex/skills/.system/skill-creator/scripts/quick_validate.py skills/<skill-name> -
CLI 経由で動作すると説明する前に、ローカルでインストール検出をスモークテストします。
node ../agent-native/framework/packages/skills/dist/cli.js add --copy . --skill <skill-name> --client codex --scope project --dry-run --json -
npm run checkを実行します。変更と無関係なvisual-plan/visual-recapの同期エラーで失敗した場合は、それらのスキルを安易に書き換えず、その旨を具体的に報告してください。
@agent-native/skills のインストール経路
通常の公開スキルの場合、インストール経路は動的です。
-
../agent-native/framework/packages/skills/src/index.tsでDEFAULT_SKILLS_SOURCE = "BuilderIO/skills"が設定されています。 -
このリポジトリを実体化し、
resolveSkillsRootを介してプラグインマニフェストを読み込み、discoverSkillsを使ってすべてのskills/*/SKILL.mdを検出します。 -
そのため、
skills/<name>/配下に新しいフォルダーを追加するだけで、次のコマンドが使えます。npx @agent-native/skills@latest add --skill <name>
アプリ連携型のスキル、または独自のインストール動作が必要なスキルでない限り、@agent-native/core の組み込みレジストリを変更する必要はありません。
管理対象の指示ブロック
スキルによって --update-instructions 経由で AGENTS.md / CLAUDE.md に反映させる場合は、フレームワークのラッパーを更新します。
-
../agent-native/framework/packages/skills/src/index.tsのinstructionContentForSkill(skillName)内に簡潔な行を追加します。 -
../agent-native/framework/packages/skills/src/index.spec.tsのテストを追加または更新します。 -
次を実行します。
pnpm --filter @agent-native/skills test -- src/index.spec.ts --runInBand
quick-recap、efficient-fable、stay-within-limits のような、長期的に適用する動作ルールや、read-the-damn-docs のような、まずドキュメントを確認する動作に使用します。
アプリ連携型または MCP スキル
ホスト型ツール、認証、MCP 登録、ローカルファイルモード、または特別なインストールフラグが必要なスキルの場合は、編集前にフレームワークを確認してください。
../agent-native/framework/packages/core/src/cli/skills.ts../agent-native/framework/packages/skills/src/built-in-apps.ts../agent-native/framework/packages/skills/src/sync-with-core.spec.ts
コアとスタンドアロン版 @agent-native/skills の MCP 記述子を同期してください。
Agent Native スキル同期時の注意点
visual-plan、visual-recap、および rewind は特殊です。
- Framework には、正規版/生成されたコピーと、Plan マーケットプレイス用バンドルが含まれています。
- このリポジトリの
npm run checkはそれらのコピーを比較するため、新しい通常のスキルとは無関係な差分が原因で失敗することがあります。 - Plan スキルを意図的に変更する場合は、生成されたコピーを手動で編集するのではなく、framework の同期パスを使用してください。framework 内で
sync-plan-marketplace、sync-workspace-skills、およびskills.sync.spec.tsを検索してください。 - Rewind の
SKILL.mdはpackages/core/src/cli/skills-content/rewind-skill.tsから生成されます。公開 README はオーバーレイとして保持されます。通常のコピー用インストーラーでは Rewind のローカル MCP 接続を設定できません。公開セットアップドキュメントでは@agent-native/skillsまたは@agent-native/coreを使用してください。 skills/ディレクトリ全体を公開するプラグインマニフェストには、常時有効なセットアップ指示を含める必要があります。Clips がない状態で Rewind を呼び出した場合は、公式インストールフローを開く前に許可を求めてください。キャプチャを黙ってインストールまたは有効化してはならず、Core がローカル MCP 接続を設定してscreen_memory_statusが成功するまで、Rewind を利用できない状態にしてください。
最終報告
スキルの変更を完了したら、次の内容をユーザーに伝えてください。
- 変更したスキルファイル。
@agent-native/skillsによる動的なインストール検出で十分かどうか。- framework 管理の指示の変更を追加したか、意図的に後続作業として残したか。
- 成功または失敗した検証コマンド。Plan の同期とは無関係な失敗も含めてください。