From spec-coexist
Use whenever the user wants to CREATE a new basic design document — whole-system (`docs/main-basic-design.md`) or subsystem (`docs/subsystems/{id}_{name}/{name}-design.md`, including nested subsystems like `docs/subsystems/.../subsystems/{id}_{name}/{name}-design.md`). Trigger on phrases like "基本設計を作る", "draft a basic design", "新しい設計書", or any request implying production of a fresh design artifact. This skill MUST NOT update an existing basic design document — it only creates new ones — and MUST halt if the corresponding requirements document does not exist.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spec-coexist:creating-basic-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
新規の基本設計書(全体版またはサブシステム版)を作成するときに起動する。既存文書の更新には起動しない — その用途は `spec-coexist:revising` を使う。
新規の基本設計書(全体版またはサブシステム版)を作成するときに起動する。既存文書の更新には起動しない — その用途は spec-coexist:revising を使う。
../_shared/templates/README.md を適用する。ja は本スキルの references/、en は ../_shared/templates/en/ からテンプレートを読み込む。解決後のロケールを記録し、以降のテンプレート読込で一貫して使う。check_doc_exists.sh docs/main-requirements.md を実行。存在しなければ HALT。詳細は references/constraints-and-review.md。docs/main-requirements.md(および該当するサブシステム要件)を読み、設計の根拠を固める。next_subsystem_id.sh [parent-dir] と ensure_subsystem_dir.sh <name> [parent-dir] を使う。テンプレート内の {{EXTENDS_DESIGN_PATH}} は、トップレベルなら ../../main-basic-design.md、ネストなら親設計書への相対パスに解決する。対象ファイルが既に存在すれば HALT。詳細は references/constraints-and-review.md。references/ から読み込む。
main-basic-design-template.md + main-basic-design-template-rules.mdsubsystem-basic-design-template.md + subsystem-basic-design-template-rules.mdreferences/brainstorming-rules.md に従い、設計が固まるまで反復する。../_shared/references/document-readability.md で定義された 7 要素の可読性フレームワークを MUST 適用する。テスト戦略 tier(strict / pipeline / ui)と 1〜3 文の選定理由は MUST 必須。詳細は ../implementing-from-spec/references/tdd-discipline.md §Test Strategy Tiers。フロントマターおよびクロスドキュメントリンクは ../_shared/references/doc-reference-syntax.md と ../_shared/references/doc-lifecycle.md に MUST 従う。../_shared/scripts/check_doc_links.sh --root docs --strict を実行。エラーは検証ゲート前に全て修正する。verification-before-completion(document mode)を呼び出す。通るまで再実行する。詳細は references/constraints-and-review.md §Verification Gate。code-review-loop を呼び出す。パラメータと修正方針は references/constraints-and-review.md §Mandatory Design Review を参照。Review: の結果行を提示する。flowchart TD
Start([Skill invoked]) --> Q1{docs/main-requirements.md<br/>exists?}
Q1 -- No --> Stop([HALT skill])
Q1 -- Yes --> R1[Read requirements]
R1 --> Q2{Whole-system or<br/>subsystem?}
Q2 -- Whole-system --> Q3A{docs/main-basic-design.md<br/>exists?}
Q2 -- Subsystem --> S1[Select subsystem<br/>top-level or nested<br/>allocate via next_subsystem_id.sh]
S1 --> Q3B{"Target<br/>{name}-design.md exists?"}
Q3A -- Yes --> Stop
Q3A -- No --> BS[Begin brainstorming]
Q3B -- Yes --> Stop
Q3B -- No --> BS
BS --> Write[Write per template]
Write --> Verify[verification-before-completion]
Verify --> Review[code-review-loop]
Review --> End([Done])
基本設計書で Mermaid 図を書くときは、対応する図種のルールファイルを ../_shared/beautiful-mermaid-rules/(例: flowchart.md、sequence-diagram.md、state-diagram.md、class-diagram.md、entity-relationship-diagram.md、architecture.md、requirement-diagram.md、user-journey.md、quadrant-chart.md、packet.md、ishikawa.md)から SHOULD 参照し、整理された読みやすい図にする。
../_shared/references/document-readability.md — 文書可読性 7 要素(執筆中および検証ゲートで適用)references/constraints-and-review.md — ハード制約、検証ゲート、レビュー必須パラメータreferences/brainstorming-rules.md — 1 メッセージ 1 質問ルール、Visual Companion の同意取得、質問ファイル運用references/main-basic-design-template.md — 全体版テンプレートreferences/main-basic-design-template-rules.md — 全体版執筆ルールreferences/subsystem-basic-design-template.md — サブシステム版テンプレートreferences/subsystem-basic-design-template-rules.md — サブシステム版執筆ルールすべて ../_shared/scripts/ 配下:
check_doc_exists.sh <path>check_doc_links.sh --root docs --strictnext_subsystem_id.sh [parent-dir]ensure_subsystem_dir.sh <name> [parent-dir]qualify_subsystem_id.sh <path>resolve_subsystem_path.sh <qualified-id>gen_questions_path.sh basic-designnpx claudepluginhub wintermaples/spec-coexist --plugin spec-coexistProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.