PRD、ADR、Design Doc、UI Spec、作業計画書の作成を支援。技術ドキュメントの作成・レビュー時、または「UI Spec/画面設計/コンポーネント分解」が言及された時に使用。
npx skills add https://github.com/shinpr/ai-coding-project-boilerplate --skill documentation-criteria
確定した規模に対応する行を評価し、同じ行に記載された条件付きドキュメントを追加する。
| 確定規模 | 必要ドキュメント | 条件付き追加 | 作成順序 |
|---------|----------------|-------------|---------|
| 大規模(6ファイル以上、またはリスク軸が大規模) | PRD、Design Doc、作業計画書 | フロントエンド/フルスタックではUI Spec、ADR条件該当時はADR | PRD → UI Spec(該当時)→ ADR(該当時)→ Design Doc → 作業計画書 |
| 中規模(3〜5ファイル、またはリスク軸が中規模) | Design Doc、作業計画書 | フロントエンド/フルスタックではUI Spec、ADR条件該当時はADR、機能スコープ変更時は既存PRDを更新 | PRD更新(該当時)→ UI Spec(該当時)→ ADR(該当時)→ Design Doc → 作業計画書 |
| 小規模(1〜2ファイルで、より高いリスク軸なし) | task-template形式のタスクファイル1つ | 機能スコープ変更時は既存PRDを更新 | PRD更新(該当時)→ タスクファイル |
大規模変更のPRD要件は、新規PRDの作成、関連PRDの更新、現行の製品文書がない場合のリバースPRD作成のいずれかで満たす。
ファイル数は規模を測るが構造的な影響は測らないため、2ファイルの変更でも契約やデータフローを作り替えることがある。
下記のADR作成条件のいずれかが該当する場合、確定規模はファイル数に関わらず最低でも中規模(Design Docと作業計画書が必須)とする。エスカレーションは規模を引き上げるだけで、ファイル数がすでに中規模・大規模に達している場合はそのまま据え置く。引き上げの根拠となった条件を、規模を決めた軸として記録する。
type A = { b: { c: { d: T } } }目的: ビジネス要件とユーザー価値を定義
含むもの:
スコープ: ビジネス要件、ユーザー価値、成功指標、ユーザーストーリー、優先順位のみ。技術実装詳細はDesign Doc、技術選定理由はADR、フェーズとタスク分解は作業計画書に記載。
目的: 技術的決定の理由と背景を記録
含むもの:
スコープ: 決定事項、根拠、選択肢比較、アーキテクチャへの影響、原則的な指針のみ。実装手順とコード例はDesign Doc、スケジュールと担当割り当ては作業計画書に記載。
目的: フロントエンド機能のUI構造、画面遷移、コンポーネント分解、インタラクション設計を定義
含むもの:
スコープ: 画面構造、遷移、コンポーネント分解、インタラクション設計、ビジュアル受入条件のみ。技術実装とAPIコントラクトはDesign Doc、テスト実装はテストスケルトン生成出力、スケジュールは作業計画書に記載。
必須構造要素:
プロトタイプコードの取り扱い:
docs/ui-spec/assets/{feature-name}/に配置目的: 技術的実装方法を詳細定義
含むもの:
N/Aとする(design-template.md 参照)Direct MVP、Failed Items、Adopted Additions、Rejected Additions(design-template.md 参照)必須構造要素:
変更影響マップ:
変更対象: [コンポーネント/機能]
直接影響: [ファイル/関数]
間接影響: [データ形式/処理時間]
波及なし: [影響を受けない機能]
インターフェース変更マトリクス:
既存: [メソッド名]
新規: [メソッド名]
変換必要性: [あり/なし]
互換性確保: [方法]
スコープ: 技術実装方法、インターフェース、データフロー、受入条件、検証戦略のみ。技術選定理由はADR、スケジュールと担当は作業計画書に記載。
目的: 実装タスクの管理と進捗追跡
含むもの:
Phase X タスクY、Target Files、ロールバック境界、Executor lane を持つ(plan-template.md 参照)スコープ: タスク分解、依存関係、スケジュール、検証戦略の要約、進捗追跡のみ。技術的な根拠はADR、設計詳細はDesign Docに記載。
フェーズ分割基準(Design Docの実装アプローチに応じて適用):
垂直スライス選択時:
水平スライス選択時:
ハイブリッド選択時:
全アプローチ共通: 最終フェーズは品質保証とし、受入条件、設定済みのテスト、適用対象の品質チェックを検証する。各フェーズの検証手法はDesign Docの検証戦略に従う。
タスク完了定義の3要素:
create、update、not requiredのいずれかに分類し、ルールに基づく理由を示したら次へ進む| ドキュメント | パス | 命名規則 | テンプレート |
|------------|-----|---------|------------|
| PRD | docs/prd/ | [機能名]-prd.md | prd-template.md |
| ADR | docs/adr/ | ADR-[4桁]-[タイトル].md | adr-template.md |
| UI Spec | docs/ui-spec/ | [機能名]-ui-spec.md | ui-spec-template.md |
| UI Specアセット | docs/ui-spec/assets/{feature-name}/ | プロトタイプコードファイル | - |
| Design Doc | docs/design/ | [機能名]-design.md | design-template.md |
| 作業計画書 | docs/plans/ | YYYYMMDD-{type}-{description}.md | plan-template.md |
| タスクファイル | docs/plans/tasks/ | {plan-name}-task-{number}.md | task-template.md |
※作業計画書は.gitignoreで除外
Proposed → Accepted → Deprecated/Superseded/Rejected
各ドキュメントで必須の図表(mermaid記法使用):
| ドキュメント | 必須図表 | 目的 |
|------------|---------|-----|
| PRD | ユーザージャーニー図、スコープ境界図 | ユーザー体験と範囲の明確化 |
| ADR | 重要な選択肢が2つ以上あり、その関係やトレードオフを図の方が比較しやすい場合は選択肢比較図 | トレードオフの視覚化 |
| UI Spec | 画面遷移図、コンポーネントツリー図 | 画面フローとコンポーネント構造の明確化 |
| Design Doc | アーキテクチャ図、データフロー図 | 技術構造の理解 |
| 作業計画書 | フェーズ構成図、タスク依存関係図 | 実装順序の明確化 |
テンプレートはreferences/ディレクトリにあります:
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take shinpr/ai-coding-project-boilerplate-skills-ja-documentation-criteria from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.