canon について
canonは、変更前にプロジェクトのガバナンス、設計意図、実装上の指針を確認するエージェント向けスキルです。doctrine CLIで関連情報を参照し、規則が不足または矛盾する場合は確認を求めます。
主な機能
- 01プロジェクト指示とガバナンスの確認
- 02doctrineコマンドによる指針の検索と閲覧
- 03タスクに関連する情報源の選択
- 04ガバナンスが不明確な場合の確認
活用シーン
- 01コード変更前のプロジェクト規約の確認
- 02設計文書やADRに基づく実装判断
- 03ファイル固有の制約や既存パターンの調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ davidlee/ doctrine --skill canonインストール後、Claude Code で/canonを入力して読み込まれたか確認します。
詳細
Canon
異端を広めないよう、行動する前にプロジェクトのガバナンスを理解してください。
真実の条文
自分のタスクに関係する権威ある情報源を特定し、その意味を把握するために必要なものを読んでください。毎回すべてを読む必要はありません。CLI が信頼できる唯一の情報源です。[[mem.fact.doctrine.cli-source-of-truth]] を参照してください。
CLAUDE.md、AGENTS.md— 継続的な指示と規約です。プロジェクトの規約は [[mem.pattern.doctrine.conventions]] に記載されています。- プロジェクトのガバナンス — 次の各項目を一覧表示し、関連する可能性があるものは
doctrine <kind> show <id>で全文を読んでください。doctrine spec list— 製品の意図や技術アーキテクチャを記述した仕様doctrine adr list— アーキテクチャ決定記録doctrine policy list— ポリシーdoctrine standard list— 実務標準- または、タスクに関係するものを直接検索します。
doctrine search "<keywords>" -k governance。ポリシーと標準はデフォルトの種別の範囲外にあるため、範囲指定のない検索では、まさに探しているルールを見落とします。検索範囲と範囲を広げるフラグについてはlib:reference/using-doctrine.mdを参照してください。
- 対象となる設計範囲の
design.md— 今回の変更における設計意図の正典です。
実装上の真実(ファイルやコマンドに関する注意点、パターン、不変条件)を確認するには、もう一度調べるのではなく /retrieve-memory を使ってください。
エンティティはストレージ階層を考慮して、show 経由で読み取ってください。単一の生ファイルを読むのは避けてください。 ストレージのルールと show 経由で読む規律は、ブートダイジェストに記載されており、lib:reference/using-doctrine.md に詳しい説明があります。ストレージモデルとストレージのルールは
[[mem.concept.doctrine.storage-model]] に記載されています。ストレージ階層は authored、runtime、derived です。[[mem.fact.doctrine.storage-tiers]] を参照してください。1 つの階層だけを読んで「空だ」と結論づけるのは、偽証です。
重大な罪
注意し、次の行為を決してしないでください。
- 思い込み — 確認した事実ではなく、推測に基づいて行動すること。
- 当て推量 — ID、コマンドの形式、ファイルの場所をでっち上げること。
- 重複 — 既存の接続点があるのに、並行する実装を作ること。
- アーキテクチャへの不忠実 — 設計や ADR に違反すること。
- 異端の結合 — 境界を侵す新しいインポートや依存関係を追加すること。
ガバナンスが欠けている、矛盾している、または重要な選択について曖昧な場合は、推測を前提に進めず、作業を止めて /consult してください。