mcpField
K
knowledge-layers

knowledge-layers

github.com/haowjy生産性549387 回インストール今日更新
リポジトリ

knowledge-layers について

Knowledge Layersは、ディレクトリ向けの案内からサブシステムの背景、横断的な決定、ユーザー向け文書まで、永続的なプロジェクト知識の配置先を定めるスキルです。各層の配置規則と維持方針を示します。

主な機能

  1. 01五つの知識レイヤーの区別
  2. 02プロジェクト知識の配置規則
  3. 03永続コンテンツの最新状態の維持
  4. 04不変条件と現在の選択の区別
  5. 05ナレッジベースの構成と運用指針

活用シーン

  1. 01エージェント向けプロジェクト案内の整理
  2. 02アーキテクチャと理由の記録
  3. 03保留作業の管理
  4. 04プロジェクトナレッジベースの保守

インストール

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

$npx skills add https://github.com/haowjy/creative-writing-skills --skill knowledge-layers

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

同梱ファイル

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

resources/
code.md
bootstrap.md
resources/corrections/
code.md
register.md

詳細

ナレッジの階層

AGENTS.md または .context/ ファイルを作成・編集するときは、/creative-writing-skills:qi-layer を読み込んでください。作成の指針(4つの原則、内容のガイドライン、含めるべきでないもの)を扱います。 開示レベルについては、まだ読み込んでいない場合、/creative-writing-skills:information-hierarchy を読み込んでください。 まだ読み込んでいない場合、/creative-writing-skills:llm-writing を読み込んでください。

5つの階層

階層格納する内容使用する場面
AGENTS.mdディレクトリの意図とメンタルモデルエージェントがディレクトリに入ったとき最初に読むもの。ここで作業する前に理解しておくべきこと
.context/契約、アーキテクチャ、根拠(CONTEXT.md);先送りされた作業(TODO、FUTURE)参照用の詳細情報と追跡対象の先送り事項を、それらが説明する資料と同じ場所に配置
KB横断的な決定事項、ドメインの概念、パターン複数のディレクトリにまたがるもの。セッションを越えて有効なもの。単一のディレクトリが所有しないもの
docs/ユーザー向けドキュメント対象読者や更新頻度が異なるもの
作業ディレクトリ一時的な設計上の決定と下書き永続的な内容と同じ場所に置かず、進行中の作業項目に限定するもの

配置ルール

ディレクトリの意図やメンタルモデルなら → AGENTS.md。 エージェントが参照する、ディレクトリに限定された詳細情報なら → .context/。 このディレクトリに限定された先送り作業なら → .context/TODO(必須) または .context/FUTURE(あると望ましい)。フラットな Markdown リストにし、各項目には 影響を受けるパスと具体的なフォローアップを記載します。横断的な項目や 外部から確認できる必要がある項目は、代わりにプロジェクトの課題管理システムに登録します。 全体像、つまり横断的な決定事項、ドメインの概念、 上位レベルのシステムアーキテクチャなら → KB。 エンドユーザー向けなら → docs/。 人間がエージェントを修正する場合なら → KB の修正記録 (resources/corrections/register.md。コードプロジェクトでは、その隣に code.md)。 繰り返し発生する修正パターンは /creative-writing-skills:correct で解消します。 一時的な作業成果物なら → 作業ディレクトリ。

迷ったら、関連資料と同じ場所に置きます。特定のサブシステムに依存するナレッジは、 概念のように見えても、そのサブシステムの AGENTS.md または .context/ に置きます。 KB は特定の実装に依存せず、その実装が変更されても残るものを保持します。 説明対象から遠く離れたナレッジは、より早く陳腐化します。対象の変更時に、 離れたドキュメントも更新が必要だと気づけないためです。

KB から作業内容自体のドキュメントへリンクします。 作業に関する情報を KB に書く前に、 その作業のドキュメント、AGENTS.md、.context/、および更新されたコメントを読みます。 それらが説明する内容にリンクし、そこに書かれていないことだけを書きます。 つまり、確定した意図、その理由、却下した代替案、プロジェクトの残りの部分との関係です。 すべてが記載されている場合、KB に置くのはリンクだけにするか、何も置きません。 内容を再記述している KB のセクションは、リンクと、元の資料に書かれていない部分だけが残るように削ります。 コピーした内容は、次に元の資料が変更されたときに乖離していきます。

現在の真実を優先し、履歴は残さない

AGENTS.md、.context/、KB、docs/ など、永続的な各層には、現時点で最善の理解を記録します。作業項目が進行中の間は、作業ディレクトリに中間的な推論を残してもかまいません。永続的な内容が古くなったら、削除するか、KB ページの場合は archive/ に移動します(.kgignore によってナレッジグラフから除外されます)。現在有効な内容から、アーカイブ済みの内容を参照してはいけません。ページは常に現在の真実として読めるようにし、変遷の記録にはしません。

削除に代わりの内容は必要ありません。 対象がなくなったページや、システムに存在しなくなった挙動を説明するページは、置き換える内容がなくても、見つけ次第削除します。古い知識は空白よりも有害です。エージェントがそれを読み込み、そこから推論してしまうためです。削除するかどうかは、内容の真実性に責任を持つ担当者が判断します。構造上の役割を持つ担当者は、問題を指摘するにとどめます。

履歴はアーカイブに残します。 バージョン管理されたツリーでは、未追跡ファイルを削除する前にコミットし、削除を履歴に残します。また、コミットメッセージに何を削除したか、その理由を記載します。それ以外の場合は、削除する前に、今後も必要な情報をプロジェクトのアーカイブに保存します。保存したものが本当に失われることはないため、削除は簡単に行えます。

各層の真実は、その層を基準にします。 AGENTS.md と .context/ は、それらを含むツリーについて説明するものです。説明対象と同じ変更で更新してください。KB には、現時点で確定した意図、つまりプロジェクトがどうあるべきかを記録します。不変条件は、人間が確定させた時点でKBに記録する真実となり、実装済みかどうかは問いません。未確定の意図はKBに記録せず、作業ディレクトリに残します。docs/ は、読者にリリース済みの内容を説明します。コードプロジェクトでこれがブランチ、マージ、リリース済みコードにどう対応するかは、resources/code.md を読み込んでください。

決定記録は例外です。システムが変わった理由を説明できる場合は、置き換えられた決定もそのまま残します。古い決定には置き換え済みであることを記し、後継の決定へのリンクを追加します。

不変条件と現在の選択

確定した各項目は、次の2種類のいずれかとして記録します。不変条件は、どのように作業を進めても守る必要があるものです。現在の選択は、プロジェクトが現時点で採用している、または試しているものです。判断基準は次のとおりです。エージェントがより良い方法を見つけ、それがこの項目に反する場合、まずプロジェクトの担当者である人間に確認すべきでしょうか。そうであれば不変条件です。そうでなければ、エージェントが変更し、ドキュメントを更新します。

原則として現在の選択として扱います。人間の留保を示す表現(「今のところ」「試してみましょう」「そう思います」「手間が少ないほうで」など)は、試行であることを示します。また、人間がエージェントの提案に同意した場合も同様です。人間が不変条件と定めるまでは、エージェント自身の判断も現在の選択として扱います。人間の発言を引用する際は、留保を残し、試行を人間の決定として記録してはいけません。

不変条件は、決定記録または AGENTS.md にルールとして記載します。現在の選択は、説明対象の作業の近くに現状として記載します。測定値と、何が問題だったかを説明する経緯は、測定対象または説明対象の近くに記載し、ルールには含めません。ステータス行には、完了、一部完了、未完了、置き換え済みのいずれかだけを記載します。そこに至った経緯は、バージョン管理またはアーカイブに残します。

KB の規約

構成

KB はほかのディレクトリツリーと同様に、それ自体の AGENTS.md と .context/ の組を持ちます。/creative-writing-skills:qi-layer の指針に沿って記述してください。意図は AGENTS.md に、ガバナンスの詳細(記述規約、構造、検証方法)は .context/ に記載します。書き始める前に、KB 自身の AGENTS.md を読んでください。このスキルはプロジェクト横断の既定として扱い、個々のKBでは、そのKB固有のガイドを優先します。開始時のレイアウト案については、resources/bootstrap.md を参照してください。

Wiki ページの規約

/creative-writing-skills:information-hierarchy に従ってください。1つのドキュメントにつき1つの概念を扱い、ファイル名には作成時期(auth-redesign-notes.md)ではなく、説明対象(token-validation.md)を使います。説明の重複を避け、相互参照を使ってください。用語の方法論については、/creative-writing-skills:shared-dao を読み込んでください。空間に関する内容には Mermaid を使い、ファイルだけでは容易に伝えられない情報を記録します。

運用

取り込み:新しい情報を KB に取り込みます。情報源を読み、重要な知識を抽出して、Wiki ページを作成または更新し、変更の影響を受けるインデックスや相互リンクも更新します。

保守:上記の「現在の事実を履歴より優先する」方針に従って、Wiki を最新の状態に保ちます。

Lint:Wiki の健全性を確認します。矛盾、古くなった記述、孤立したページ、欠落している相互参照を探します。リンクの確認と図の検証には /creative-writing-skills:md-validation を使用します。

人による確認が必要な内容には、> [!FLAG] **Needs human review** を付けてください。

コメント