- Claude Code >= 1.0.0
- プロジェクトに AI Dev OS のレイヤーファイル(L1-L3)がセットアップ済みであること(テンプレート: TypeScript / Python)
npx ai-dev-os init --rules typescript --plugin claude-codesubmodule の追加、CLAUDE.md テンプレートのコピー、hooks のマージを自動で実行します。詳細は AI Dev OS CLI を参照。
AI Dev OS の更新をプロジェクトと分離して管理できます:
git submodule add https://github.com/yunbow/ai-dev-os-plugin-claude-code.git .claude/plugins/ai-dev-osgit clone https://github.com/yunbow/ai-dev-os-plugin-claude-code.git
cp -r ai-dev-os-plugin-claude-code/skills/ .claude/skills/
cp -r ai-dev-os-plugin-claude-code/agents/ .claude/agents/hooks/hooks.json のフック定義をプロジェクトの .claude/settings.json にコピーします:
{
"permissions": { ... },
"hooks": {
"PreToolUse": [ ... ],
"PostToolUse": [ ... ],
"UserPromptSubmit": [ ... ]
}
}完全なフック設定は hooks/hooks.json を参照してください。
.claude/settings.json が既に存在し、他の設定を含んでいる場合は、フックを手動でマージしてください:
hooks/hooks.jsonと.claude/settings.jsonを並べて開くhooks/hooks.jsonから各配列(PreToolUse,PostToolUse,UserPromptSubmit)をコピーsettings.jsonに既にhooksキーがある場合は、各既存配列に追加するsettings.jsonにhooksキーがない場合は、hooksオブジェクト全体を追加する
jq -s '.[0] * {hooks: (.[0].hooks // {} | to_entries + (.[1].hooks | to_entries) | group_by(.key) | map({(.[0].key): [.[] | .value[]] }) | add)}' .claude/settings.json hooks/hooks.json > .claude/settings.merged.json
mv .claude/settings.merged.json .claude/settings.json確認: マージ後、settings.json の hooks キーの下に PreToolUse、PostToolUse、UserPromptSubmit の各配列が含まれていることを確認してください。
/ai-dev-os-init [tech-stack]
例:
/ai-dev-os-init nextjs
ウィザードの動作:
- 技術スタック、プロジェクト規模、既存ルールファイルをヒアリング
- 既存ルールの検出と取り込み(
.cursorrules,CLAUDE.md,.eslintrc) - 4層ディレクトリ構造の生成
- ガイドライン参照と優先度カスケードを含む
CLAUDE.mdの作成 - Git Submodule 分離の設定(オプション)
初期化後、以下の構造を確認します:
ai-dev-os/
├── 01_philosophy/
├── 02_decision-criteria/
├── 03_guidelines/
│ ├── common/
│ └── frameworks/
└── 04_ai-frames/
重要な変更の前に、ガイドライン準拠の計画を作成します:
/ai-dev-os-plan JWT認証機能を追加
実行内容:
- リクエストを分析し、影響を受けるファイルを特定
- ファイルと関連する AI Dev OS ガイドラインをマッピング
- 適用可能なルールのチェックリストを生成
- コードを書く前にプランを提示して承認を得る
フックが実装関連のプロンプトを検出すると、/ai-dev-os-plan の利用を提案します。
実装を後回しにしたい場合(チームへのアサインやバックログ管理など)、チケットを作成します:
/ai-dev-os-ticket JWT認証機能を追加
実行内容:
/ai-dev-os-planと同じ分析を実行(影響ファイル、ガイドラインマッピング、チェックリスト)- チケットの出力先を確認(CLAUDE.md に設定がない場合):
- ローカルファイル: 指定ディレクトリに
TICKET-001-add-user-auth.mdとして保存 - GitHub Issue:
gh issue createで Issue を作成
- ローカルファイル: 指定ディレクトリに
- プレビューを表示して承認を得る
- チケットを作成 — コードは書かない
チケットの出力先を事前設定するには、プロジェクトの CLAUDE.md に追加します:
## Ticket Settings
- output: file
- path: docs/tickets/phase1GitHub Issue の場合:
## Ticket Settings
- output: github-issue通常通りコードを書きます。フックが自動的に:
- Write/Edit のたびにガイドライン準拠をチェック
- L1-L2ファイル編集時に依存性ルール違反を警告
- コミット前に準拠チェックの実行をリマインド
準拠チェックを実行します:
/ai-dev-os-check
実行内容:
CLAUDE.mdをパースして適用可能なガイドラインを検出git diffから変更ファイルを取得- ファイルと関連ガイドラインのマッピング構築
- 準拠チェックを実行してレポート出力
AIが生成したコードをレビューで修正した場合、新ルールを抽出します:
/ai-dev-os-extract [file-path]
実行内容:
- 差分を分析して「なぜ変更したか」を特定
MUST/MUST NOT形式でルール候補を生成- 追加先ガイドラインファイルとL2原則リンクを提案
- 承認後にガイドラインへ追記
チームメンバーがルールに疑問を持った時:
/ai-dev-os-why [rule-or-guideline]
例:
/ai-dev-os-why "なぜany型が禁止なの?"
/ai-dev-os-audit
チェック項目:
- 依存性ルール(L1にツール固有語がないか、L2にフレームワーク詳細がないか)
- 賞味期限(L1: 5年、L2: 3年、L3: 12ヶ月、L4: 4ヶ月)
- トレーサビリティ(L3→L2リンク、孤立ルール)
- カバレッジ(全ファイルパターンにガイドラインがあるか)
- 一貫性(矛盾するルールがないか)
/ai-dev-os-evolve
直近のコミットとレビューパターンを分析し、L1哲学・L2原則の更新を提案します。これは「知識螺旋」— 日常の実践から暗黙知を形式知に変換するプロセスです。
/ai-dev-os-report 1w
/ai-dev-os-report 1m
チームミーティングやステークホルダー報告に適したサマリーレポートを生成します。
ai-dev-os/01_philosophy/core-values.mdを読む(5分)ai-dev-os/02_decision-criteria/をざっと確認(10分)- 不明なルールには
/ai-dev-os-whyを実行 - コーディング開始 — フックが自動的にガイド
- プロジェクトで
/ai-dev-os-initを実行 - starter テンプレート(L3のみ)から開始
- コードレビューのたびに
/ai-dev-os-extractを使用 - 2-4週間後に
/ai-dev-os-auditでギャップを特定 /ai-dev-os-evolveで L1-L2 を段階的に構築
プラグインのソースファイル(skills, agents, hooks, templates)はすべて英語で管理します。これはLLMの精度を最大化し、幅広いユーザーがアクセスできるようにするためです。翻訳ドキュメントは docs/i18n/ に参考として提供しますが、英語が唯一の正(Single Source of Truth)です。
フックは開発中のリアルタイムなアドバイスを提供しますが、AIコーディングツール内でのみ動作します。リポジトリレベルでのコンプライアンスを強制するには、CI パイプラインに AI Dev OS チェックを統合してください。
name: AI Dev OS Compliance
on: [pull_request]
jobs:
compliance:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: ガイドラインコンプライアンスチェック
run: |
# オプション1: ガイドラインファイルに markdownlint を実行
npx markdownlint-cli docs/ai-dev-os/**/*.md
# オプション2: カスタムコンプライアンススクリプト
# ai-dev-os-scan の JSON 出力を解析し、違反があれば失敗
# python scripts/check-compliance.py --strict| レベル | 動作 | 推奨対象 |
|---|---|---|
| アドバイザリー | フックが開発中に警告、CI は違反を報告するがブロックしない | 個人開発者、小規模チーム |
| 警告 | CI が PR に違反コメントを投稿するがマージは許可 | AI Dev OS を段階的に導入中のチーム |
| ブロッキング | CI が重大な違反(セキュリティ、認証)で失敗 | 成熟したルールを持つ確立されたチーム |
アドバイザリーレベルから始めて、ルールが成熟するにつれてエスカレートしてください([draft] → [proven])。
- フックが
.claude/settings.jsonに記述されているか確認(hooks/hooks.jsonを直接読み込むのではない) jqがインストールされているか確認(jq --version)- Windows の場合、bash が PATH に含まれているか確認
- スキルファイルが
.claude/skills/ディレクトリにあるか確認 - 各スキルに有効な YAML frontmatter を持つ
SKILL.mdが必要 ls .claude/skills/で確認
- チェックが厳しすぎる場合、
03_guidelines/の該当ガイドラインを編集 - 削除前に
/ai-dev-os-whyでルールの根拠を確認 - 削除ではなく緩和を検討
- フックチェックは Write/Edit のたびに実行される — 遅い場合はガイドラインのスコープを縮小
- 重い操作には
context: forkスキル(extract, audit, evolve)を使用 - サブエージェントは独立コンテキストで実行されるため、メインセッションを汚さない