mcpField
C
canon

canon

github.com/davidleeエージェントワークフロー2145 回インストール3 日前に更新
リポジトリ

canon について

canonは、変更前にプロジェクトのガバナンス、設計意図、実装上の指針を確認するエージェント向けスキルです。doctrine CLIで関連情報を参照し、規則が不足または矛盾する場合は確認を求めます。

主な機能

  1. 01プロジェクト指示とガバナンスの確認
  2. 02doctrineコマンドによる指針の検索と閲覧
  3. 03タスクに関連する情報源の選択
  4. 04ガバナンスが不明確な場合の確認

活用シーン

  1. 01コード変更前のプロジェクト規約の確認
  2. 02設計文書やADRに基づく実装判断
  3. 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 してください。

コメント