mcpField
S
sdd-apply

sdd-apply

github.com/fearovex-labs開発49 回インストール
リポジトリ

sdd-apply について

sdd-applyはClaude Code向けのスキルで、仕様と設計に沿って変更を実装しながらタスクの進捗を更新します。技術スタックに応じたスキルの対応付けを備え、計画ファイルに状態を直接保存します。

主な機能

  1. 01仕様と設計に沿ってタスクを実装
  2. 02作業の進行に合わせて状態を更新
  3. 03技術スタックを関連スキルに対応付け
  4. 04tasks.mdに進捗を直接保存

活用シーン

  1. 01計画済みのソフトウェア変更を実装
  2. 02実装中に完了タスクとブロック中のタスクを追跡

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/fearovex-labs/agent-config --skill sdd-apply

インストール後、Claude Code で/sdd-applyを入力して読み込まれたか確認します。

詳細

sdd-apply

仕様と設計に従って計画内のタスクを実装し、進捗を随時記録します。

トリガー: /sdd-apply <change-name>、変更の実装、コードの作成、変更の適用、sdd apply


目的

実装フェーズでは、タスク計画を実際のコードに落とし込みます。実装担当者は仕様(何をするか)と設計(どのように実現するか)に従い、タスクをリアルタイムで完了済みとして記録します。

スキルの解決

プロジェクトローカル → グローバルの順:

1. .claude/skills/sdd-apply/SKILL.md     (project-local — highest priority)
2. ~/.claude/skills/sdd-apply/SKILL.md   (global catalog — fallback)

アルゴリズムの全容については、docs/SKILL-RESOLUTION.md を参照してください。



Claude 実行環境との接続

以下の注記では、上記のツール非依存のロジックを Claude Code ハーネスに接続します。これらは実行レイヤーであり、他のツールには移植されません。

  • ステップ 0a/0b の事前読み込み — skills/_shared/sdd-phase-common.md の Section F (プロジェクトコンテキストの読み込み)と Section G(仕様コンテキストの事前読み込み)に従います。ブロッキングではありません。
  • 成果物の読み込み — ハーネスの Read("docs/sdd/{change-name}/<artifact>.md") ツールを使用します。ディスク上にファイルがない場合(レガシーな変更の場合)は、 mem_search(query: "sdd/{change-name}/<artifact>") → mem_get_observation(id) にフォールバックします。
  • 技術スキルのマッピング — ツール非依存の「スタックからスキルへの対応付け」ステップでは、以下のハーネスパスを解決します:~/.claude/skills/solid-ddd/SKILL.md(常に読み込み、ドキュメント関連以外)、 ~/.claude/skills/react-native/SKILL.md、~/.claude/skills/react-19/SKILL.md、 ~/.claude/skills/nextjs-15/SKILL.md、~/.claude/skills/typescript/SKILL.md、 ~/.claude/skills/zustand-5/SKILL.md、~/.claude/skills/tailwind-4/SKILL.md、 ~/.claude/skills/go-testing/SKILL.md。順序が重要です。react native/expo は react より先にしてください。
  • タスク計画の永続化 — すべてのチェック、BLOCKED の記録、進捗の更新は、docs/sdd/{change-name}/tasks.md を Edit で直接編集して、リアルタイムに永続化する必要があります。タスクをメモリ内や mem_save だけで記録してはいけません。
  • オーケストレーターへの出力 — ツールオーケストレーターが期待する JSON ブロックとして、ツール非依存の出力契約を返します。手動での次のステップは /sdd-verify <change-name> です。どのフェーズでも、要約で /commit または git commit を提案してはいけません。

コメント