ワンクリックで
spec-design-guide
仕様(Why)・設計(How)・ガイド(Usage)を記録し、Living Documentation原則でコードと常に同期させる
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
仕様(Why)・設計(How)・ガイド(Usage)を記録し、Living Documentation原則でコードと常に同期させる
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
作業の完了を宣言する前に使用。証拠なき完了宣言を防ぐ規律スキル。
AI agent の action space・tool 定義・observation format を設計し、completion rate を上げる。 agent harness を構築・最適化するときの語彙と判断軸を提供する。
AI agent 自身の failure (loop / drift / max tool call / 環境ズレ) に対する構造化 self-debug。 capture → diagnose → contained recovery → introspection report の 4 phase で、 retry blind を防ぎ human escalation の前に agent が自己修正する。
Chronistaとして活動するための包括的スキルセット。永続記憶、開発フロー、ドキュメント管理、インフラを統合。
Mac M-series で Rust binary を zigbuild で linux/amd64 に cross-compile → slim Dockerfile に COPY → docker buildx --push する開発ループ標準化。 sccache + zig cache + cargo target/ + buildx registry cache の多層 cache を仕込み、 2 回目以降は秒単位の image 更新を実現する。 GH Actions (cargo-chef + GHA cache 10 GiB 制限) からの脱却 path として使う。
コードレビューの実行手法と規律。スコープに応じて Quick / Standard / Deep モードを選択、team-bucciarati の Stand を観点別に dispatch。レビューする側 / 受ける側の両方をカバー。
| name | spec-design-guide |
| description | 仕様(Why)・設計(How)・ガイド(Usage)を記録し、Living Documentation原則でコードと常に同期させる |
| version | 1.0.1 |
| tags | ["documentation","spec","design","guide","living-documentation"] |
このスキルは、プロジェクトの仕様・設計・ガイドドキュメント作成をガイドし、Living Documentation原則に基づいてドキュメントとコードを同期管理します。
spec-design-guide / sdg実装前に仕様と設計を明確にし、実装の助けとなるドキュメントを体系的に管理します。 ドキュメントは「生きた写像」としてコードと常に同期し、技術的負債を防ぎ、生きたメモリーとして機能します。
このスキルは以下の場合に自動的に適用される:
明示的に呼び出す方法: /spec-design-guide または /sdg
| 置き場 | 役割 | 内容 |
|---|---|---|
| Creo Memories | 脳(記憶・意思決定の経緯) | 「なぜこうなったか」の議論ログ、設計判断の背景 |
リポジトリ docs/ | 設計図(確定した仕様) | 確定版の spec / design / guide |
| GitHub Issues/Project | 現場(やること・進捗) | タスク分解、マイルストーン、タイムライン |
| カテゴリ | Creo Memories | リポジトリ docs/ | 備考 |
|---|---|---|---|
| spec | 経緯・判断理由 | docs/spec/ 確定版 | 両方に役割が異なる |
| design | 経緯・判断理由 | docs/design/ 確定版 | 両方に役割が異なる |
| guide | 検索用 | docs/guide/ 閲覧用 | 人間が直接参照 |
docs/: 確定した仕様・設計の成果物。コードと共にバージョン管理される原則: creo-memories は検索で「経緯」を引き、docs/ は git で「確定版」を管理する
ドキュメント改版時は 両方 で Supersedes を記録する:
Supersedes: フィールド + Changelog に「何が変わったか」supersedes パラメータで「なぜ変わったか」を経緯として記録ドキュメント = What changed、creo-memories = Why changed
| Prefix | 種別 | 例 |
|---|---|---|
{PRJ}-SPEC-NNN | 要件定義 (What & Why) | VP-SPEC-001 |
{PRJ}-DESIGN-NNN | 設計 (How) | VP-DESIGN-001 |
{PRJ}-GUIDE-NNN | ガイド (Usage) | VP-GUIDE-001 |
{PRJ} はプロジェクト略称(VP, CM, FF 等)。
docs/
├── spec/{NN}-{kebab-case}.md → {PRJ}-SPEC-{NNN}
├── design/{NN}-{kebab-case}.md → {PRJ}-DESIGN-{NNN}
└── guide/{NN}-{kebab-case}.md → {PRJ}-GUIDE-{NNN}
ドキュメント間の参照は ID のみ で行う。ファイルパスは命名規則から推論する。
<!-- 本文中 -->
VP-SPEC-001 の REQ-SESSION-001 を満たすため...
<!-- References セクション -->
## References
- VP-SPEC-001 — コアコンセプト
- VP-DESIGN-001 — アーキテクチャ設計
全ドキュメント共通で blockquote スタイルのメタデータを配置する。
# {PRJ}-SPEC-NNN: タイトル
> **Status**: Draft | Active | Deprecated
> **Author**: @username
> **Created**: YYYY-MM-DD
> **Updated**: YYYY-MM-DD
> **Supersedes**: {PRJ}-SPEC-NNN(該当時のみ)
# {PRJ}-DESIGN-NNN: タイトル
> **Status**: Draft | Active | Deprecated
> **Author**: @username
> **Created**: YYYY-MM-DD
> **Updated**: YYYY-MM-DD
> **Implements**: {PRJ}-SPEC-NNN
> **Supersedes**: {PRJ}-DESIGN-NNN(該当時のみ)
Draft → Active → Deprecated
要件は REQ-{NAME}-{NNN} 形式で番号付けする。
{NAME}: ドメインを表す短い単語(SESSION, UI, PERF, AUTH 等){NNN}: 3桁ゼロパディング連番(001〜)### REQ-SESSION-001: マルチセッション管理
複数の Claude CLI セッションを同時に保持し、切替できること。
**Acceptance Criteria:**
- [ ] 最大10セッションを同時管理
- [ ] セッション切替が1秒以内
Abstract → Motivation → Scope → Requirements
| セクション | 目的 |
|---|---|
| Abstract | 1-2文の要約。読み手が3秒で「これは何か」を把握 |
| Motivation | なぜ必要か。解決したい課題や背景 |
| Scope | In Scope / Out of Scope。境界の明確化 |
| Requirements | REQ-{NAME}-{NNN} 形式の要件リスト |
Abstract → Architecture → Data Model → Implementation
| セクション | 目的 |
|---|---|
| Abstract | 設計の概要。どの Spec を実装するか |
| Architecture | コンポーネント構成図。Mermaid 図を最低1つ必須 |
| Data Model | データ構造・型定義・リレーション |
| Implementation | 実装詳細。D{N}: で番号付けしたセクション |
Overview → Prerequisites → Usage → Troubleshooting
| セクション | 目的 |
|---|---|
| Overview | ガイドの目的と対象読者 |
| Prerequisites | 必要な環境・知識・ツール |
| Usage | ステップバイステップの手順 |
| Troubleshooting | よくある問題と対処法 |
Updated: 日付のみ更新## Changelog
- 2026-03-10: v2 — Supersedes VP-SPEC-000。要件ID体系を刷新
# {PRJ}-SPEC-NNN: タイトル
> **Status**: Draft
> **Author**: @username
> **Created**: YYYY-MM-DD
> **Updated**: YYYY-MM-DD
---
## Abstract
(1-2文の要約)
## Motivation
(なぜ必要か。解決したい課題や背景)
## Scope
### In Scope
- ...
### Out of Scope
- ...
## Requirements
### REQ-{NAME}-001: 要件タイトル
説明文。
**Acceptance Criteria:**
- [ ] 基準1
- [ ] 基準2
### REQ-{NAME}-002: 要件タイトル
...
## Changelog
(メジャー変更時のみ。細かい修正は git に委ねる)
## References
- {PRJ}-DESIGN-NNN — 対応する設計書
# {PRJ}-DESIGN-NNN: タイトル
> **Status**: Draft
> **Author**: @username
> **Created**: YYYY-MM-DD
> **Updated**: YYYY-MM-DD
> **Implements**: {PRJ}-SPEC-NNN
---
## Abstract
(設計の概要。どの Spec のどの要件を実装するか)
## Architecture
(コンポーネント構成。Mermaid 図を最低1つ含めること)
\`\`\`mermaid
flowchart LR
A[Component A] --> B[Component B]
B --> C[Component C]
\`\`\`
## Data Model
(データ構造・型定義)
## Implementation
### D1: セクションタイトル
...
### D2: セクションタイトル
...
## Changelog
(メジャー変更時のみ)
## References
- {PRJ}-SPEC-NNN — 対応する仕様書
# {PRJ}-GUIDE-NNN: タイトル
> **Status**: Draft
> **Author**: @username
> **Created**: YYYY-MM-DD
> **Updated**: YYYY-MM-DD
> **Supersedes**: {PRJ}-GUIDE-NNN(該当時のみ)
---
## Overview
(ガイドの目的と対象読者)
## Prerequisites
- 必要な環境
- 必要な知識
- 必要なツール
## Usage
### Step 1: タイトル
手順の説明。
\`\`\`bash
# コマンド例
\`\`\`
### Step 2: タイトル
...
## Troubleshooting
### 問題: タイトル
**症状**: ...
**原因**: ...
**解決策**: ...
## Changelog
(メジャー変更時のみ)
docs/spec/NN-feature-name.md 作成(仕様書)docs/design/NN-feature-name.md 作成(設計書)category: "design-decision")docs/spec/ で確定仕様を確認search({ query: "..." }))→ chronista-style ルートの「設計哲学: Simplicity & Straightforward」に従う。 SDG ドキュメント自体もこの原則に基づく: 必要な情報だけ、冗長さを排除、4段階の直線的構成。
docs/spec/ で確定仕様を確認docs/design/ で設計書を確認docs/ のドキュメントとの乖離をチェックDesign の Architecture セクションには 最低1つの Mermaid 図を必須 とする。図の種類は自由。
| 種類 | 構文 | 用途 |
|---|---|---|
| Flowchart | flowchart TD | 処理フロー、コンポーネント構成 |
| Sequence Diagram | sequenceDiagram | API 呼び出し、コンポーネント間通信 |
| Class Diagram | classDiagram | データモデル、型の関係性 |
| State Diagram | stateDiagram-v2 | 状態遷移、ライフサイクル |
| ER Diagram | erDiagram | DB 設計、リレーション |
| C4 Context | C4Context | システムと外部アクターの関係(L1) |
| C4 Container | C4Container | システム内コンテナ構成(L2) |
| C4 Component | C4Component | コンテナ内コンポーネント(L3) |
| C4 Dynamic | C4Dynamic | C4 + シーケンス図風(動的フロー) |
| C4 Deployment | C4Deployment | デプロイ構成 |
| Gantt | gantt | スケジュール、タイムライン |
| Pie Chart | pie | 割合・分布 |
| Gitgraph | gitGraph | ブランチ戦略 |
| Mindmap | mindmap | アイデア整理、概念マップ |
| Timeline | timeline | 時系列イベント |
| Sankey | sankey-beta | フロー量の可視化 |
| Block Diagram | block-beta | ブロック構成図 |
| Quadrant Chart | quadrantChart | 2軸マトリクス(優先度評価等) |
| XY Chart | xychart-beta | 折れ線・棒グラフ |
| Packet | packet-beta | ネットワークパケット構造 |
| Architecture | architecture-beta | クラウド構成図 |
| Kanban | kanban | カンバンボード |
ドキュメントは死んだテキストではなく、生きたコードベースの鏡である