From product-skills
Integrates working documents from `docs/dev/<target>/` into permanent documentation, confirms with user, then deletes the working directory. Invoked via `/doc-integrate <target>`.
How this skill is triggered — by the user, by Claude, or both
Slash command
/product-skills:doc-integrate <対象><対象>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
開発パイプラインの終端で、機能単位の作業ドキュメント `docs/dev/<対象>/` の内容を
開発パイプラインの終端で、機能単位の作業ドキュメント docs/dev/<対象>/ の内容を
本体ドキュメント(正式仕様・アーキテクチャ設計書・コンセプト文書など)へ反映し、
反映後に作業ディレクトリを削除する単機能スキル。
作業ドキュメントは開発中の思考の足場であり、開発が終われば読み返されない。 アーカイブして残すのではなく、本体へ吸収してから消すのが本スキルの立場である。
docs/dev/definition-of-done.md を削除しない。これは
docs/dev/<対象>/ の外にあるプロジェクト横断の恒久ドキュメントであり、
機能単位の後始末の対象外。パスが似ているため誤削除に最も注意すべき対象である。docs/dev/<対象>/ が存在しなくなる。
dev-pipeline はこのディレクトリの不在をもってパイプライン終了と導出する
(状態ファイルを別途持たず、成果物そのものが唯一の情報源)。/doc-integrate <対象> の形で呼び出される。<対象> は docs/dev/<対象>/ ・
docs/test/<対象>/ と一致するディレクトリ名。
引数が無ければ docs/dev/ 配下のディレクトリ(definition-of-done.md のような
直下のファイルは除く)を一覧して、対象を AskUserQuestion で確認する。
docs/dev/<対象>/ を読み、以下の有無を確認する。
| 入力 | 用途 |
|---|---|
spec.md | 統合する仕様の本体 |
basic-design.md | 統合する基本設計の本体 |
pipeline.toml | 統合先([integration] targets)の宣言 |
docs/dev/<対象>/ 自体が無ければ、その旨を報告して終了する
(既に統合済み、または対象名の誤りの可能性を併記する)。存在しない対象に対して
ディレクトリを作ったり、統合を代行したりしない。spec.md / basic-design.md はあるものだけを統合対象にする。
片方が欠けていても、あるものだけで統合を進めてよい(欠けている旨は方針提示に明記する)。優先順位 1: pipeline.toml の宣言
[integration]
targets = ["docs/architecture.md"]
[integration] targets があればそれを統合先とする。配列の各要素はリポジトリ相対パス。
宣言されたパスが実在しない場合は、新規作成してよいかを含めてユーザーに確認する。
優先順位 2: 対話で確認
宣言が無い(pipeline.toml が無い / [integration] が無い / targets が空)場合は
AskUserQuestion で確認する。訊く前に、リポジトリの docs/ 配下を調べて
統合先の候補を自分で挙げる(正式仕様・アーキテクチャ設計書・README など、
内容の近い既存ドキュメント)。ユーザーに候補を思い出させない。
統合先が本当に存在しない(本体ドキュメントを持たないプロジェクト)場合は、 新規に作るか・統合を見送るかをユーザーに決めてもらう。
編集を始める前に、何をどこへどう書くかを提示してユーザーの承認を得る。 方針には少なくとも以下を含める。
作業ドキュメントは「これから作るもの」の記述で、本体ドキュメントは 「今あるもの」の記述である。時制・視点の書き換えが要る点を方針に織り込む (「〜を新設する」→「〜を持つ」など)。
ユーザーの明示的な承認なしに 3-2 へは進まない。
承認された方針どおりに統合先ファイルを編集する。
手順 1 で洗い出した対象特化の監視設定(test-monitor の構築物)について、
残すか外すかを AskUserQuestion でユーザーに確認する。
監視設定が無い場合はこの手順をスキップし、その旨を報告に含める。
docs/dev/<対象>/ の外にある構築物(CI ワークフロー等)は手順 5 の削除では消えないため、
ここで明示的に扱う必要がある。
統合と監視設定の去就が確定したら、docs/dev/<対象>/ を削除する。
削除を提案する前に、以下を自分で確認する。
docs/dev/<対象>/ のみである。
docs/dev/definition-of-done.md が対象に含まれていないことを明示的に確認する。docs/test/<対象>/ は本スキルの削除対象ではない(testing スキル群の成果物であり、
去就は別途ユーザーの判断による)。削除対象のパス一覧を提示し、AskUserQuestion で明示的な承認を取ってから削除する。
承認が得られなければ削除しない(統合だけ済んだ状態で終わり、
「ディレクトリが残っているためパイプラインは終了と導出されない」ことを報告する)。
以下を全て満たしたら 「<対象> のドキュメント統合は完了」と明言して閉じる。 満たしていない項目があれば、何が残っているかを列挙して先へ進めない。
pipeline.toml の宣言 or ユーザー確認)。docs/dev/<対象>/ が削除済みである。または削除しない判断がユーザー承認のもとで
下されており、その旨を報告済みである(手順 5)。docs/dev/definition-of-done.md が残っている(手順 5 の削除前チェック)。完了報告には、統合先ファイルの一覧・削除したパスの一覧・ 監視設定の去就を含める(後から何が起きたか追えるようにする)。
docs/dev/<対象>/ に置く機能単位の一時ドキュメント
(spec.md / basic-design.md / pipeline.toml)。統合後に削除する。docs/dev/definition-of-done.md が該当する。npx claudepluginhub yasunori0418/skills --plugin product-skillsGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.