mcpField
F
full-stack-doc

full-stack-doc

github.com/full-stack-skillsドキュメント279 回インストール4 週間前に更新
リポジトリ

full-stack-doc について

full-stack-docは、プロダクト文書リポジトリの作成や保守を支援するスキルです。階層構造と命名規則、テンプレート、ガイド、検証スクリプトで文書を整理します。

主な機能

  1. 014層の文書構造
  2. 02プロダクト・デリバリー文書テンプレート
  3. 03命名規則とファイル依存関係
  4. 04証拠に基づく品質チェック
  5. 05構造・ファイル名の検証スクリプト

活用シーン

  1. 01新規プロダクトの文書構造の作成
  2. 02既存リポジトリの規約への整合
  3. 03文書の一貫した生成や改名

インストール

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

$npx skills add https://github.com/full-stack-skills/document-skills --skill full-stack-doc

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
applicability.md
architecture-template-guide.md
document-boundaries.md
example-profiles.md
placeholder-protocol.md
quality-rubric.md
readme-template-guide.md
structure.md
scripts/
validate_architecture_filenames.py
validate_templates.py
templates/
README.md
templates/architecture/
架构设计文档模板.md
templates/architecture/profiles/
AI-Agent与RAG架构剖面.md
README.md
可观测性与控制面架构剖面.md
插件与扩展体系架构剖面.md
消息与事件驱动架构剖面.md
边缘与嵌入式架构剖面.md
运行时与应用平台架构剖面.md
templates/delivery/
1、技术细分模板.md
2、功能提测模板.md
3、测试结果模板.md
4、上线通知模板.md
5、项目运维模板.md
templates/module/
模块-PRD.md
模块-Stitch设计提示词.md
模块-UI设计说明.md
templates/readme/
README-Java项目模板.md
README-Rust项目模板.md

詳細

製品ドキュメント標準(full-stack-doc v3.0)

一般的な製品ファミリーに適した、固定のディレクトリおよび命名規則を適用します。そのままコピーできる Markdown テンプレートは templates/ にあります。詳細なファイル対応表と規則については、references/structure.md を参照してください。


1. 使用する場面

  • 製品ドキュメントリポジトリを作成または初期化する場合
  • 製品ファミリーまたは単独製品のドキュメントツリーを作成する場合
  • 既存のリポジトリを監査し、製品ドキュメント標準に合わせる場合
  • 命名規則に沿うようにドキュメントを生成または改名する場合
  • product-docs/ の内容をテンプレート構造に合わせる場合
  • ルートレベルにある10個の計画ドキュメントを作成または拡充する場合

2. まず確認する項目

テンプレートをコピーまたは編集する前に、作業に必要な参照資料だけを読み込んでください。

2.1 プレースホルダーの概要
プレースホルダー意味例
{{PRODUCT_NAME}}製品名/ブランド名ExampleCommerce、ExampleMemory
{{OPEN_SOURCE_NAME}}オープンソース版の名前(デュアルトラックの場合)ExampleCommerce-Open、ExampleMemory-Open
{{VERSION}}バージョンディレクトリ名V1、V2
{{MODULE_NAME}}モジュールの短い名前登录页、设备中心
{{DATE}}日付のプレースホルダー2026-03-27
{{OWNER}}作成者/レビュー担当者名张三
{{ORGANIZATION}}組織名ExampleOrg
{{DOC_ROOT}}ドキュメントのルートproduct-docs/ExampleProduct

二重波括弧のプレースホルダーは、ファイル名と内容の両方で置き換えてください。{例如:订单中心} のような一重波括弧のプロンプトは、作成時の例であり、グローバルトークンではありません。ルートには 6、 のファイルを1つだけ残します。以前の詳細な機能一覧は 10、功能菜单与版本规划 に統合されています。

2.2 適用に関する取り決め
  1. テンプレートに情報を記入する前に、対象リポジトリを調査し、確認済みの事実を収集してください。
  2. 適用するセクションを選び、対象外のデュアルトラック、SaaS、DDD/COLA、エージェント、CLI/IM、モバイル、エンタープライズの例を削除してください。
  3. 詳細な例はラベル付きの例として残します。ただし、対象製品の事実として提示しないでください。
  4. 不確かな内容には 推論、仮定、または 要確認 のラベルを付け、可能であればエビデンスを添えてください。
  5. このスキルを保守する際は、元の例を維持してください。内容の深さを削除するのではなく、境界とラベルを改善してください。
  6. 単独のアーキテクチャドキュメントには *-Architecture.md または *-Architecture.zh_CN.md という名前を付けてください。コンポーネント/バージョンの修飾子は -Architecture の前に配置してください。

3. ドキュメントアーキテクチャ

3.1 4層構造
{{PRODUCT_NAME}}/
├── 1、{{PRODUCT_NAME}}-命名与品牌说明.md          ─┐
├── 2、{{PRODUCT_NAME}}-术语表与词汇表.md          │
├── 3、{{PRODUCT_NAME}}-市场与商业分析.md          │
├── 4、{{PRODUCT_NAME}}-技术与可行性分析.md        │ Root (10) — 产品级,与版本无关
├── 5、{{PRODUCT_NAME}}-技术方案与路线.md          │
├── 6、{{PRODUCT_NAME}}-产品与版本规划.md          │
├── 7、{{PRODUCT_NAME}}-领域模型设计.md            │
├── 8、{{PRODUCT_NAME}}-Architecture.zh_CN.md      │
├── 9、{{PRODUCT_NAME}}-视觉与交互DNA规范.md       │
├── 10、{{PRODUCT_NAME}}-功能菜单与版本规划.md      ─┘
│
├── V1/                                   ─┐
│   ├── 1、{{PRODUCT_NAME}}-需求调研文档-V1.md      │
│   ├── 2、{{PRODUCT_NAME}}-需求分析文档-V1.md      │
│   ├── 3、{{PRODUCT_NAME}}-V1-Architecture.zh_CN.md│ Version (7) — 版本级实施文档
│   ├── 4、{{PRODUCT_NAME}}-功能与界面规划-V1.md    │
│   ├── 5、{{PRODUCT_NAME}}-PRD文档-V1.md           │
│   ├── 6、{{PRODUCT_NAME}}-功能菜单与版本规划-V1.md│
│   ├── 7、{{PRODUCT_NAME}}-UI设计说明-V1.md        │
│   │                                     ─┘
│   ├── 1、{模块A}/                       ─┐
│   │   ├── {{PRODUCT_NAME}}-{模块A}-PRD-V1.md      │ Module (3) — 可选,按模块
│   │   ├── {{PRODUCT_NAME}}-{模块A}-Stitch设计提示词.md │
│   │   └── {{PRODUCT_NAME}}-{模块A}-UI设计说明-V1.md    ─┘
│   └── ...
│
├── 其他/                                 ─┐
│   ├── 1、技术细分模板.md                │
│   ├── 2、功能提测模板.md                │ Delivery (5) — 可选,研发交付
│   ├── 3、测试结果模板.md                │
│   ├── 4、上线通知模板.md                │
│   └── 5、项目运维模板.md                ─┘
│
├── 技术调研/                             ── 技术调研、协议分析(版本无关)
└── assets/                               ── 图片、附件等
3.2 スコープの概要
スコープ数テンプレート命名パターン
ルート10templates/root/{{MODULE_INDEX}}、{{PRODUCT_NAME}}-{文档名}.md
バージョン({{VERSION}}/)7templates/version/{{MODULE_INDEX}}、{{PRODUCT_NAME}}-{文档名}-{{VERSION}}.md
モジュール(任意)モジュールごとに3templates/module/{{PRODUCT_NAME}}-{{MODULE_NAME}}-{类型}-{{VERSION}}.md
デリバリー(任意)5templates/delivery/コンテキストに依存
3.3 ルート文書10件 — 作成順序

文書間には厳密な上流・下流の依存関係があるため、記載は次の順序で段階的に進めてください。

flowchart LR
    D1["1、命名与品牌"] --> D2["2、术语表"]
    D2 --> D3["3、市场分析"]
    D3 --> D4["4、可行性分析"]
    D4 --> D5["5、技术方案"]
    D5 --> D6["6、版本规划"]
    D6 --> D7["7、领域模型"]
    D7 --> D8["8、系统架构"]
    D8 --> D9["9、视觉DNA"]
    D6 --> D10["10、功能菜单"]
    D9 --> D10
番号文書主な入力主な出力対応する Mermaid の種類
1命名・ブランド説明製品ビジョンブランドの指針、境界graph LR(ブランドの関係)
2用語集・語彙集Doc 1 のブランドポジショニング統一された用語なし(表のみ)
3市場・ビジネス分析Doc 1 のポジショニング+外部データTAM/SAM/SOM、競合、価格設定quadrantChart / funnel
4技術・実現可能性分析Doc 3 の機会+Doc 5 の初期選定実現可能性の結論、リスクflowchart / sequenceDiagram
5技術ソリューション・ロードマップDoc 4 の結論技術スタック、ADR、マイルストーンflowchart / gantt
6製品・バージョン計画Doc 3 のビジネス分析+Doc 5 のロードマップバージョンマトリクス、価格設定、リリース戦略graph / timeline
7ドメインモデル設計Doc 2 の用語+Doc 6 の機能範囲境界づけられたコンテキスト、集約、イベントclassDiagram / graph TB
8システムアーキテクチャ設計Doc 5 の技術スタック+Doc 7 のドメインレイヤー、データフロー、デプロイflowchart / sequenceDiagram
9ビジュアル・インタラクション DNA 仕様Doc 1 のブランドイメージ色、フォント、コンポーネント、アニメーションflowchart(ページの骨格)
10機能メニュー・バージョン計画Doc 6+Doc 8+Doc 9ナビゲーション、ルーティング、機能一覧、優先度mindmap / pie / flowchart

4. スキャフォールディングのワークフロー

ステップ 1 — ルート文書

templates/root/ から10個すべてのファイルをプロジェクトのルートにコピーします。ファイル名の {{PRODUCT_NAME}} を置き換えます。

# Example: ExampleCommerce
for f in templates/root/*.md; do
  name=$(basename "$f" | sed 's/{{PRODUCT_NAME}}/ExampleCommerce/g')
  cp "$f" "product-docs/ExampleCommerce/$name"
done
ステップ 2 — バージョン文書

{{VERSION}}/(例:V1/)を作成します。templates/version/ から7個のファイルをコピーします。ファイル名と内容の両方で {{PRODUCT_NAME}} と {{VERSION}} を置き換えます。

ステップ 3 — モジュール文書(任意)

機能モジュールごとに、{{VERSION}}/{{MODULE_INDEX}}、{{MODULE_NAME}}/ を作成します。templates/module/ から3個のファイルをコピーします。{{PRODUCT_NAME}}、{{MODULE_NAME}}、{{VERSION}} を置き換えます。

例(ExampleCommerce V1 商品収集):

V1/1、商品采集/
├── ExampleCommerce-商品采集-PRD-V1.md
├── ExampleCommerce-商品采集-Stitch设计提示词.md
└── ExampleCommerce-商品采集-UI设计说明-V1.md
ステップ 4 — デリバリー文書(任意)

templates/delivery/ を 其他/ または専用のデリバリーフォルダーにコピーします。{{PRODUCT_NAME}} と日付を置き換えます。

ステップ 5 — 特別なディレクトリ

技術調査用に 技术调研/ を、標準外の文書用に 其他/ を作成します。demo/、assets/、.stitch/ などのディレクトリは変更しないでください。

ステップ 6 — 検証

検証チェックリスト(セクション 7)を実行します。


5. 品質基準

5.1 エビデンス重視の品質ゲート

行数、表の数、図の数は診断指標であり、合格基準ではありません。次の判断やデリバリーのステップに、追跡可能なエビデンスをもとに進められる文書であれば、完成とみなします。

項目必須の結果
スコープ対象読者、責任範囲、対象・対象外の範囲、上流・下流の境界が明示されている
エビデンス外部の主張には出典、日付、確信度が記載されている。リポジトリに関する主張はファイル、API、テスト、または実行時のエビデンスを参照している
意思決定代替案、決定事項、根拠、制約、見直し条件が記録されている
一貫性用語、バージョン、スケジュール、メニュー名、API、状態、受け入れ基準が文書間で一致している
デリバリー各要件に検証可能な受け入れ基準がある。該当する場合、アーキテクチャ/UI のセクションで障害、空、読み込み中、権限、ロールバックの各状態を扱っている
正確さ確認済みの事実、推論、前提、TBD 項目を区別できる

評価には references/quality-rubric.md を使用します。関係性や比較を実質的に明確にできる場合にのみ、図や表を追加してください。

5.2 全文書共通の構成

各ルート文書には、以下の標準構成を必ず含めてください。

文書の冒頭:

# {{PRODUCT_NAME}} 文档标题

> **文档说明**:一句话说明文档用途与范围。
>
> **版本**:V1.0.0
> **最后更新**:{{DATE}}

文書の末尾:

---

**文档版本**:V1.0.0
**创建日期**:{{DATE}}
**最后更新**:{{DATE}}
**文档状态**:✅ 待评审
5.3 書式の規則
要素規則
章番号## N. は最上位、### N.M は下位とし、階層は 3 層を超えない
表の配置:--- を使用して左揃えにする
実現可能性の評価✅ 高い / ⚠️ 中程度 / 🔴 低い
優先度P0(必須)/ P1(重要)/ P2(望ましい)/ P3(任意)
バージョンラベル🆓 無料 / 👤 個人 / 👥 プロフェッショナル / 🏢 エンタープライズ
状態マーカー✅ 実装済み / 🔧 開発中 / ⏳ 計画中 / ❌ 実装しない
Mermaid各図の前後に空行を入れ、図の種類は内容に合わせます(3.3 の対標列を参照)
コードブロック言語を明記します(typescript/go/bash/yaml/sql)
中国語と英語の混在中国語と英語/数字の間にスペースを入れます:OpenAI 模型
5.4 相互参照の規則
  • Doc 3 の関連ドキュメントでは、Doc 1(ブランド境界)と Doc 5(技術的実現可能性)にリンクする必要があります
  • Doc 5 のガントチャートの日付は、Doc 6 のバージョンマイルストーンおよび Doc 10 のリリースサイクルと一致している必要があります
  • Doc 7 の集約名は、Doc 2 の用語集で定義されている必要があります
  • Doc 8 のレイヤー名は、Doc 5 の技術選定に対応している必要があります
  • Doc 10 の機能一覧に付けるバージョン表記は、Doc 6 のバージョンマトリックスと一致している必要があります

6. 注意点

  • バージョンフォルダー内の連番 1–7 は、7 つの標準ドキュメント用に予約されています。標準外のドキュメントには 8+ を使うか、其他/ に配置してください。
  • ルートには 6、 で始まるファイルが1 つだけあります(製品とバージョン計画)。詳細な機能一覧は 10、功能菜单与版本规划 に含まれています。
  • ユーザーから明示的な依頼がない限り、特殊ディレクトリ(demo/、assets/、.stitch/、stitch_*、实施指南/)を再編成しないでください。
  • 納品テンプレートは任意であり、ルートレベルの標準連番を占有しません。
  • 製品がオープンソースと商用のデュアルトラック(例:ExampleCommerce-Open/ExampleCommerce)を採用する場合、各トラックには相互参照を含む独自の 10 ドキュメント一式が必要です。

7. 検証チェックリスト

スキルディレクトリに同梱されている構造検証ツールを実行します。

python3 scripts/validate_templates.py

単独のアーキテクチャドキュメントを生成した場合は、納品前にファイル名を検証します。

python3 scripts/validate_architecture_filenames.py \
  docs/ExamplePlatform-Architecture.md \
  docs/ExamplePlatform-Architecture.zh_CN.md

次に、ファイル数だけでは検証できない意味上の整合性を確認します。

  • 対象に関する事実には根拠があり、例には例であることが明記されている
  • ルート/バージョン/モジュール/納品の各責務が重複していない
  • 該当しないデュアルトラック、DDD/COLA、Agent、SaaS、CLI/IM、モバイル、エンタープライズのセクションが削除または調整されている
  • 市場、技術、バージョン、メニューの各ドキュメントで日程が一致している
  • 用語が用語集と一致している。メニュー、ルート、API、状態の名称が PRD/UI/アーキテクチャ間で一致している
  • 要件に観測可能な受け入れ基準があり、関連する失敗時/権限/空/読み込み状態が定義されている
  • 確認済みのパスワード、トークン、非公開パス、非公開の製品名/リポジトリ名が追加されていない
  • 単独のアーキテクチャドキュメントのファイル名が *-Architecture.md または *-Architecture.zh_CN.md に一致している

8. テンプレート一覧

グループ場所数主な役割
製品ベースラインtemplates/root/10ブランド、用語、市場、技術、ロードマップ、ドメイン、アーキテクチャ、デザイン DNA、製品全体の IA
バージョン納品templates/version/7調査、分析、バージョンアーキテクチャ、スコープ、PRD、メニュー、UI の決定事項
モジュール詳細templates/module/3モジュール固有の PRD、デザイン生成プロンプト、UI 仕様
エンジニアリング納品templates/delivery/5技術的な細分化、テストの引き継ぎ/結果、リリース、運用
プロジェクトのエントリーポイントtemplates/readme/5 + 7 Rust プロファイルJava、Rust、プラグイン、スキルエコシステム向けの直接利用テンプレート、完全なリファレンス、組み合わせ可能な Rust ドメインカバレッジ
アーキテクチャ設計templates/architecture/1 + 7 プロファイルドキュメント完全なアーキテクチャ契約と、ランタイム、プラグイン、エッジ、イベント、AI、コントロールプレーンの各プロファイル

元のライフサイクルテンプレート 25 件は、詳細な再利用可能コンテンツと、例であることを明記した完全な例を意図的に保持しています。README ファミリーには、タイプ別テンプレート 4 件と完全なリファレンス 1 件が追加されています。Rust テンプレートには、組み合わせ可能なプロファイルドキュメントが 7 件追加されています。アーキテクチャファミリーには、完全なマスターテンプレート 1 件とプロファイルドキュメント 7 件が追加されています。これらを短い空のひな形に置き換えないでください。


9. 関連スキル

  • doc-coauthoring:インタビューを通じて共同でドキュメントを作成します。次のコマンドでインストールできます:npx skills add full-stack-skills/document-skills --skill doc-coauthoring。
  • api-doc-generator:ソース/OpenAPI に基づいて API ドキュメントを作成します。次のコマンドでインストールできます:npx skills add full-stack-skills/document-skills --skill api-doc-generator。

10. 完了時の報告事項

完了を報告する前に、使用したテンプレートグループ、削除した任意のパターン、前提または TBD として残っている主張、成功した検証コマンドを明記してください。単独のアーキテクチャ出力については、ファイル名の検証結果を報告してください。対象リポジトリを調査できなかった場合は、例の内容を確認済みの事実として示すのではなく、その旨を明記してください。

コメント