Claude Code Plugins

Community-maintained marketplace

Feedback

task-specification-creator

@daishiman/AIWorkflowOrchestrator
2
0

|

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name task-specification-creator
description ユーザーから与えられたタスクを単一責務の原則に基づいて分解し、 Phase 1からPhase 13までの実行可能なタスク仕様書ドキュメントを生成する。 スキル選定は仕様書作成時に動的に行う。使用するスキルはタスクの性質に応じて 現在利用可能なスキル(.claude/skills/)から選定する。 Anchors: • Clean Code (Robert C. Martin) / 適用: 単一責務の原則 / 目的: タスク分解の基準 • Continuous Delivery (Jez Humble) / 適用: フェーズゲート / 目的: 品質パイプライン構築 • Domain-Driven Design (Eric Evans) / 適用: ユビキタス言語 / 目的: 一貫した用語設計 Trigger: タスク仕様書作成, タスク分解, ワークフロー設計, 実行計画作成 Use when creating task specifications for complex development tasks.
allowed-tools Read, Write, Edit, Bash, Glob, Grep, Task

Task Specification Creator

概要

ユーザーからの開発タスクを分解し、Phase 1〜Phase 13の実行可能なタスク仕様書を生成するスキル。

核心的な考え方:

  1. タスク仕様書を作成することが目的
  2. 使用するスキルは仕様書作成時に動的に選定する
  3. 現在利用可能なスキル(.claude/skills/)からタスクに適したものを選ぶ
  4. タスク完了後はskill-creatorでフィードバックを記録する

ワークフロー

ユーザー要求
    ↓
decompose-task(タスク分解)
    ↓
┌─────────────────────────────────────┐
│ analyze-skills(利用可能スキル確認)│ ← 並列実行
│ identify-scope(スコープ定義)      │
└─────────────────────────────────────┘
    ↓
design-phases(Phase構成設計)
    ↓
generate-task-specs(タスク仕様書生成)
    ↓
┌─────────────────────────────────────┐
│ output-phase-files(ファイル出力)  │ ← 並列実行
│ update-dependencies(依存関係設定) │
└─────────────────────────────────────┘
    ↓
docs/30-workflows/{{FEATURE_NAME}}/phase-*.md
    ↓
Phase 1〜13 実行(Phase 13で /ai:diff-to-pr)
    ↓
PR作成・CI通過
    ↓
docs/30-workflows/completed-tasks/{{FEATURE_NAME}}/ へ移動

並列実行グループ

グループ 含まれるTask 同期ポイント
parallel-1 analyze-skills, identify-scope design-phases
parallel-2 output-phase-files, update-dependencies skill-feedback-loop

システム仕様参照(aiworkflow-requirements連携)【必須】

タスク仕様書作成時、既存システム仕様との整合性を確保するため aiworkflow-requirements必ず参照する。

Phase別参照要件

Phase 参照目的 必須
1 既存要件・インターフェース仕様との整合確認
2 アーキテクチャ・API・データベース仕様参照
3 設計レビュー時の仕様準拠チェック
4 テスト設計時の仕様参照
5 実装時の仕様準拠確認
6 テスト拡充時の仕様準拠確認
7 テストカバレッジ確認時の仕様参照
8 リファクタリング時の仕様準拠確認
12 仕様変更時のドキュメント更新

仕様書への記載形式

各Phaseドキュメントの「参照資料」セクションに以下を必ず含める:

### システム仕様(aiworkflow-requirements)

> 実装前に必ず以下のシステム仕様を確認し、既存設計との整合性を確保してください。

| 参照資料 | パス | 内容 |
| -------- | ---- | ---- |
| {{SPEC_NAME}} | `.claude/skills/aiworkflow-requirements/references/{{SPEC_FILE}}.md` | {{SPEC_DESCRIPTION}} |

仕様検索: node .claude/skills/aiworkflow-requirements/scripts/search-spec.mjs "{{KEYWORD}}" 詳細フロー: See references/spec-update-workflow.md

Phase構成(フレームワーク)

タスク仕様書は以下のPhase構成に従って生成する。

Phase 名称 目的
1 要件定義 目的・スコープ・受け入れ基準定義
2 設計 アーキテクチャ・詳細設計
3 設計レビューゲート 要件・設計の妥当性検証
4 テスト作成 TDD: Red(失敗するテスト作成)
5 実装 TDD: Green(テストを通す実装)
6 テスト拡充 カバレッジ目標達成に向けた追加テスト(統合テスト含む)
7 テストカバレッジ確認 カバレッジ目標検証・統合テスト実行
8 リファクタリング TDD: Refactor(品質改善)
9 品質保証 静的解析・セキュリティ・性能
10 最終レビューゲート 全体品質・整合性検証
11 手動テスト検証 UX・実環境動作確認
12 ドキュメント更新 ドキュメント更新・仕様反映・未タスク検出
13 PR作成 /ai:diff-to-pr でコミット・PR・CI確認

テストカバレッジ基準【必須】

ユニットテストカバレッジ

対象: コードの「行」をカバー

指標 最低基準 推奨基準
Line Coverage 80% 90%
Branch Coverage 60% 70%
Function Coverage 80% 90%

結合テストカバレッジ

対象: モジュール間の「接続点」をカバー

指標 目標
APIエンドポイント 100%
モジュール間インターフェース 100%
正常系シナリオ 100%
異常系シナリオ 80%+
外部連携ポイント 100%

結合テストシナリオカテゴリ

カテゴリ 検証内容
API接続テスト エンドポイント疎通・レスポンス形式
データフローテスト フロント→API→DB→API→フロントの往復
エラーハンドリング API障害時のフロントエンド表示・リトライ
認証連携テスト トークン取得・リフレッシュ・期限切れ処理
状態同期テスト リアルタイム更新・楽観的UI更新・ロールバック
インターフェース境界 Controller ↔ Service ↔ Repository ↔ Database

統合テスト連携(Phase 1〜11で必須)

Phase 1〜11の各仕様書に、統合テスト連携の実施内容を必ず記載すること。

Phase 統合テスト連携の必須アクション
1 接続要件(API/認証/データフロー)を要件に明記
2 統合ポイント/契約(API・スキーマ)を設計に反映
3 統合テスト観点のレビューゲートを実施
4 統合テストシナリオを作成(API/データフロー/エラー/認証/状態同期)
5 フロント/バック接続の実装とテスト支援コード整備
6 統合テストの拡充(全カテゴリのカバレッジ向上)
7 統合テストの再実行とゲート判定
8 リファクタ後の統合テスト継続成功を確認
9 品質保証で統合テスト結果を確認
10 最終レビューで統合テスト結果を確認
11 手動統合テスト(UI/API接続)を確認

Phase完了時の必須アクション【重要】

各Phase完了時に以下を必ず実行すること:

  1. スキル100%実行: Phase内で指定された全スキルを完全に実行
  2. 成果物確認: 全ての必須成果物が生成されていることを検証
  3. フィードバック記録: 使用スキルの結果をLOGS.mdに記録
  4. artifacts.json更新: Phase完了ステータスを更新
  5. Phase末端の実行確認: 各スキルを100%実行し、各タスクを完遂した旨を必ず明記
# Phase完了時の検証コマンド
node .claude/skills/task-specification-creator/scripts/validate-phase-output.mjs docs/30-workflows/{{FEATURE_NAME}} --phase {{PHASE_NUMBER}}

Phase別テンプレート: See references/phase-templates.md 出力ディレクトリ構造: See references/artifact-naming-conventions.md


Phase 4: テスト作成【必須】

目的

期待される動作を検証するテストを実装より先に作成する(Red状態)。

テスト種別と責務

テスト種別 責務 カバレッジ対象
ユニットテスト コードの「行」をカバー Line/Branch/Function
統合テスト モジュール間の「接続点」をカバー API/インターフェース/シナリオ

統合テストシナリオ設計【必須】

シナリオカテゴリ 検証内容
API接続テスト エンドポイント疎通・レスポンス形式
データフローテスト フロント→API→DB→API→フロントの往復
エラーハンドリング API障害時のフロントエンド表示・リトライ
認証連携テスト トークン取得・リフレッシュ・期限切れ処理
状態同期テスト リアルタイム更新・楽観的UI更新・ロールバック

完了条件

  • 受け入れ基準ごとにユニットテストがある
  • 統合テストシナリオが全カテゴリで定義されている
  • すべてのテストが失敗状態(Red)
  • テストカバレッジ目標が設定されている
  • 本Phase内の全スキルを100%実行完了

Phase 6: テスト拡充【必須】

Phase 5(実装)完了後、リファクタリングに進む前にテストを拡充する。

目的

  • 追加テストによりカバレッジ目標を達成
  • フロントエンド・バックエンド統合テストを拡充
  • 接続不良による画面未表示などの不具合を事前に防止

ユニットテストカバレッジ基準

指標 最低基準 推奨基準
Line Coverage 80% 90%
Branch Coverage 60% 70%
Function Coverage 80% 90%

結合テストカバレッジ基準

指標 目標
APIエンドポイント 100%
モジュール間インターフェース 100%
正常系シナリオ 100%
異常系シナリオ 80%+
外部連携ポイント 100%

統合テスト拡充【必須】

テストカテゴリ 検証項目
API接続テスト エンドポイント疎通・レスポンス形式
データフローテスト フロント→API→DB→API→フロントの往復
エラーハンドリング API障害時のフロントエンド表示・リトライ
認証連携テスト トークン取得・リフレッシュ・期限切れ処理
状態同期テスト リアルタイム更新・楽観的UI更新・ロールバック

実行コマンド

# ユニットテストカバレッジ確認
pnpm test:coverage

# 統合テスト実行
pnpm test:integration

# E2Eテスト実行
pnpm test:e2e

完了条件

  • ユニットテストカバレッジ基準を達成
  • 結合テストカバレッジ基準を達成
  • 統合テストの追加が完了している
  • フロントエンド・バックエンド接続テストが成功
  • カバレッジレポートが出力されている
  • 本Phase内の全スキルを100%実行完了

Phase 7: テストカバレッジ確認【必須】

Phase 6の拡充結果を検証し、カバレッジ基準を満たすまでゲートとして確認する。

目的

  • ユニットテスト・結合テストのカバレッジ達成確認
  • 統合テストの成功確認(フロント・バックエンド接続を含む)
  • 未達の場合はPhase 6へ戻りテスト拡充

完了条件

  • ユニットテストカバレッジ基準を達成(Line 80%+, Branch 60%+, Function 80%+)
  • 結合テストカバレッジ基準を達成(API 100%, シナリオ 100%/80%)
  • 統合テストが全て成功
  • フロントエンド・バックエンド接続テストが成功
  • カバレッジレポートが出力されている
  • 本Phase内の全スキルを100%実行完了

Phase 13: タスク完了処理【必須】

Phase 13でPR作成・CI通過後、タスクディレクトリを完了タスクフォルダに移動する。

タスク完了フロー

Phase 13: PR作成(/ai:diff-to-pr 使用)
    ↓
CI通過確認
    ↓
タスクディレクトリを completed-tasks/ に移動
    ↓
(該当する場合)未タスク指示書を削除
    ↓
変更をコミット・プッシュ
    ↓
ワークフロー完了

/ai:diff-to-pr スキルの使用

Phase 13では /ai:diff-to-pr スキルを使用してPR作成を行う:

# diff-to-pr スキルを呼び出し
/ai:diff-to-pr

このスキルが自動的に以下を実行:

  1. 変更差分の確認
  2. コミットメッセージ生成
  3. PR作成
  4. CI結果確認

移動手順

# 1. タスクディレクトリをcompleted-tasksに移動
mv docs/30-workflows/{{TASK_NAME}}/ docs/30-workflows/completed-tasks/

# 2. 移動を確認
ls docs/30-workflows/completed-tasks/ | grep {{TASK_NAME}}

# 3. 変更をコミット
git add docs/30-workflows/
git commit -m "docs(workflows): {{TASK_NAME}}をcompleted-tasksに移動"
git push

完了条件チェックリスト

# 項目 必須
1 PRが作成されている
2 CIが全て通過している
3 タスクディレクトリが completed-tasks/ に移動済み
4 artifacts.jsonstatus"completed"
5 (該当時)未タスク指示書が削除済み 条件
6 本Phase内の全作業を100%完了

詳細テンプレート: See references/phase-templates.md


Phase 12: 未タスク検出 & 実装ガイド作成【必須】

Phase 12では2つの必須作業を行う:

  1. 未タスク検出: 技術的負債の可視化と継続的改善
  2. 実装ガイド作成: 概念的説明と技術的詳細のドキュメント化

Phase 12-2: 未タスク検出

ソース 確認項目 Grepパターン例
Phase 3レビュー結果 MINOR判定の指摘事項 outputs/phase-3/
Phase 9レビュー結果 MINOR判定の指摘事項 outputs/phase-9/
Phase 11手動テスト結果 スコープ外の発見事項 outputs/phase-11/
各Phase成果物 「将来対応」「TODO」「FIXME」 grep -r "TODO|FIXME|将来対応" outputs/
コードベース TODO/FIXME/HACK/XXXコメント grep -rn "TODO|FIXME|HACK|XXX" packages/ apps/
スキルLOGS.md partial/failure記録 各使用スキルのLOGS.md

詳細仕様: See agents/generate-unassigned-task.md

Phase 12-3: 実装ガイド作成

実装した内容を「概念的な説明」と「技術的な詳細」の両面からドキュメント化する。

ドキュメント要件

セクション 必須 内容
概念的な説明 中学生にもわかる比喩・例え話を使った説明
全体アーキテクチャ ASCII図解付きのレイヤー構造説明
データベース設計 条件 テーブル定義 + なぜこの設計にしたか
各層の実装詳細 コード例 + 設計意図の説明
用語集 専門用語の読み方・意味・コンテキスト

記述原則

  1. Why-first(なぜ優先): 「何をしたか」より「なぜそうしたか」を重視
  2. 対比説明: 「悪い例」と「良い例」を並べて違いを明確化
  3. 図解活用: ASCII図でアーキテクチャ・データフロー・関係性を可視化
  4. コード注釈: コードスニペットには必ず日本語コメントで意図を補足
  5. 読み方併記: 英語の専門用語にはカタカナ読みを付記

テンプレート: See assets/implementation-guide-template.md

出力要件

出力物 必須 配置先
未タスク検出レポート outputs/phase-12/unassigned-task-report.md
実装ガイド outputs/phase-12/implementation-guide.md
未タスク指示書(該当時) 条件 docs/30-workflows/unassigned-task/

完了条件

  • 実装ガイドが作成されている
  • 未タスク検出レポートが出力されている
  • 検出された未タスクに対して指示書が作成されている(該当する場合)
  • 本Phase内の全スキルを100%実行完了

Task仕様ナビ

Task 責務 実行パターン 入力 出力
decompose-task タスクを単一責務に分解 seq ユーザー要求 タスク分解リスト
analyze-skills 利用可能スキルを確認・選定 par タスク分解リスト スキル選定結果
identify-scope スコープ・前提・制約を定義 par タスク分解リスト スコープ定義
design-phases Phase構成を設計 agg 上記の集約 フェーズ設計書
generate-task-specs タスク仕様書を生成 seq フェーズ設計書 タスク仕様書一覧
output-phase-files 個別Markdownファイルを出力 par タスク仕様書一覧 phase-*.md
update-dependencies Phase間の依存関係を設定 par タスク仕様書一覧 依存関係マップ
skill-feedback-loop skill-creatorでFBを記録 seq 実行結果 LOGS.md更新
generate-unassigned-task 未完了タスク指示書を生成 cond レビュー課題 unassigned-task/*.md

実行パターン凡例:

  • seq: シーケンシャル(前のTaskに依存)
  • par: 並列実行(他と独立)
  • cond: 条件分岐の起点
  • agg: 集約処理(並列の終点)

詳細仕様: 各Taskの詳細は agents/ ディレクトリの対応ファイルを参照 注記: 1 Task = 1 責務。複数責務を1ファイルに入れない。


スキルフィードバック【必須】

各Phase完了時に使用したスキルへのフィードバックを必ず記録する。 これはスキル品質改善・利用状況追跡の中核プロセス。

記録タイミング

イベント 記録内容
Phase完了時 使用した各スキルの結果(success/failure/partial)
スキル選定時 選定理由と期待される効果
問題発生時 failure/partialとして記録し、改善点を備考に追加

記録コマンド

# フィードバック記録(各スキルごとに実行)
node .claude/skills/task-specification-creator/scripts/log_usage.mjs \
  --skill {{SKILL_NAME}} --result {{success|failure|partial}} --phase {{PHASE_NUMBER}}

# Phase完了・成果物登録
node .claude/skills/task-specification-creator/scripts/complete-phase.mjs \
  --workflow docs/30-workflows/{{FEATURE_NAME}} --phase {{PHASE_NUMBER}} --artifacts "..."

# スキル仕様準拠チェック(skill-creatorに委譲)
node .claude/skills/skill-creator/scripts/quick_validate.mjs .claude/skills/{{SKILL_NAME}}

Phase仕様書への記録形式

各Phase仕様書の「スキルフィードバック記録」セクションに以下を必ず記載:

## スキルフィードバック記録

| スキル          | 結果    | 備考                           |
| --------------- | ------- | ------------------------------ |
| {{SKILL_NAME}}  | success | {{SKILL_USAGE_DESCRIPTION}} |

フィードバックフロー: See references/feedback-flow.md


artifacts.json 更新【必須】

各Phase完了時に artifacts.json を必ず更新する。 これはPhase管理・成果物追跡の中核ファイル。

更新タイミング

イベント 更新内容
Phase完了時 phases.{N}.statuscompletedcompletedAt 追加
成果物作成時 phases.{N}.artifacts に成果物情報を追加
lastUpdated更新 常に現在のタイムスタンプに更新

更新形式

{
  "phases": {
    "{{PHASE_NUMBER}}": {
      "status": "completed",
      "completedAt": "{{ISO_TIMESTAMP}}",
      "artifacts": [
        {
          "type": "document",
          "path": "outputs/phase-{{PHASE_NUMBER}}/{{FILE_NAME}}.md",
          "description": "{{ARTIFACT_DESCRIPTION}}"
        }
      ]
    }
  }
}

チェックリスト

Phase完了時に以下をすべて実行すること:

# 項目 対象ファイル
1 Phase仕様書のステータスを 完了 に更新 phase-{{PHASE_NUMBER}}-*.md
2 Phase仕様書に 完了日 を追加 phase-{{PHASE_NUMBER}}-*.md
3 Phase仕様書の完了条件をすべてチェック phase-{{PHASE_NUMBER}}-*.md
4 スキルフィードバックを記録【必須】 phase-{{PHASE_NUMBER}}-*.md + LOGS.md
5 artifacts.json の該当Phaseを更新【必須】 artifacts.json
6 index.md のPhase一覧テーブルを更新 index.md

重要: 項目4と5は必須。これらを省略するとワークフロー追跡が破綻する。

詳細: See references/artifact-naming-conventions.md


ベストプラクティス

すべきこと

  • 各Phaseを独立したMarkdownファイルとして出力
  • タスクに応じて適切なスキルを動的に選定し、選定理由を明記
  • Phase完了後に使用したskillをskill-creatorでフィードバック記録
  • 各Phase完了時に artifacts.json を必ず更新
  • 各Phase完了時に全スキルを100%実行し、完了を明記
  • 100人中100人が同じ理解で実行できる粒度で記述
  • コード成果物はプロジェクトディレクトリに配置(outputs/ではない)
  • TodoWriteでサブタスクを管理し、進捗を可視化

避けるべきこと

  • スキルを固定的に決めつける
  • スキル選定理由を省略
  • skill-creatorでのフィードバック記録を省略
  • artifacts.json の更新を忘れる
  • スキル100%実行の確認を省略する
  • 1つのファイルに全Phaseを詰め込む
  • コード成果物を outputs/ 配下に配置する

詳細: See references/quality-standards.md


リソース参照

agents/(Task仕様書)

Task パス
タスク分解 See agents/decompose-task.md
スキル分析 See agents/analyze-skills.md
スコープ特定 See agents/identify-scope.md
フェーズ設計 See agents/design-phases.md
タスク仕様書生成 See agents/generate-task-specs.md
個別ファイル出力 See agents/output-phase-files.md
依存関係更新 See agents/update-dependencies.md
スキルフィードバック See agents/skill-feedback-loop.md
未完了タスク生成 See agents/generate-unassigned-task.md

references/(詳細知識)

リソース パス
Phase別テンプレート See references/phase-templates.md
フィードバックフロー See references/feedback-flow.md
品質基準 See references/quality-standards.md
成果物命名規則 See references/artifact-naming-conventions.md
未完了タスクガイドライン See references/unassigned-task-guidelines.md
レビューゲート判定基準 See references/review-gate-criteria.md
システム仕様更新 See references/spec-update-workflow.md

assets/(テンプレート)

テンプレート パス
Phase仕様書テンプレート See assets/phase-spec-template.md
共通ヘッダーテンプレート See assets/common-header-template.md
共通フッターテンプレート See assets/common-footer-template.md
統合テストテンプレート See assets/integration-test-template.md
スキル実行指示テンプレート See assets/skill-execution-template.md
フィードバック記録 See assets/feedback-record-template.md
未完了タスクテンプレート See assets/unassigned-task-template.md
メインタスクテンプレート See assets/main-task-template.md
実装ガイドテンプレート See assets/implementation-guide-template.md

scripts/(決定論的処理)

スクリプト 用途 使用例
log_usage.mjs フィードバック記録 node scripts/log_usage.mjs --skill tdd-principles --result success --phase 4
validate-phase-output.mjs Phase出力ファイル検証 node scripts/validate-phase-output.mjs docs/30-workflows/{{FEATURE_NAME}}
validate-skill-selection.mjs スキル選定の検証(存在確認) node scripts/validate-skill-selection.mjs docs/30-workflows/{{FEATURE_NAME}}
complete-phase.mjs Phase完了・成果物登録・依存更新 node scripts/complete-phase.mjs --workflow <path> --phase <N> --artifacts ""

変更履歴

Version Date Changes
4.0.0 2026-01-06 Git Worktree削除、結合テストカバレッジ基準追加、テンプレート責務分離、変数化強化
3.1.0 2026-01-07 Phase 6追加(テスト拡充)、Phase再番号付け(1-13)、統合テスト連携(Phase 1-11)必須化
3.0.0 2026-01-06 Phase再構成(1-13)、テストカバレッジ確認Phase追加、統合テスト必須化、/ai:diff-to-pr統合
2.6.0 2026-01-05 Phase 13タスク完了処理【必須】を追加、completed-tasks移動フローを明文化
2.5.0 2026-01-05 実装ガイドPart2に「なぜ」の設計理由説明を必須化、用語集セクション追加
2.0.0 2026-01-04 責務分離: skill仕様チェックをskill-creatorへ委譲、references/へ詳細移動
1.0.0 2025-12-28 初版作成