Cursor-Knowledge-Management-System
AGENTS.md1 starsChanged 47 days agoMITView on GitHub
Cursor Knowledge Management System(CKMS)そのもののリポジトリです。ここで開発するのは、他のプロジェクトに配布される Agent Skills・subagent・hooks の集合です。 配布物はすべてリポジトリ直下の非隠しディレクトリに置きます。Cursor Plugin のデフォルト探索、gh skill install、apm install のいずれもこの配置をそのまま読めます。 skills/ の内容を templates/ などに複製しないでください。v5 では templates/.agents/skills/ と templates/.cursor/skills/ の二重管理により、7 つの SKILL.md すべてが drift しました。npm run skills:check がこの再発を検出します。 同じ理由で、.claude/skills は skills/ のシンボリックリンクとして扱い、複製しないでください(init.sh の配布先でも同様。シンボリックリンクが張れない環境のみ、警告を出した上でコピーにフォールバックします)。 Windows でこのリポジトリ自身を開発する場合の注意: .claude/skills はリポジトリ直下に直接コミットされたシンボリックリンクです(init.sh/init.ps1 が生成する配布先のリンクとは違い、フォールバック処理が挟まりません)。git clone 時に Git の symlink サポートが無効だと、壊れたプレースホルダーファイル(リンク先パス文字列だけを含むテキストファイル)として checkout され、Claude Code がこのリポジトリ自身のスキルを読み込めなくなります。事前に git config --global core.symlinks true を設定し、Developer Mode(Windows 10 1703+)または管理者権限で clone してください。配布物(利用者プロジェクトへの init.sh/init.ps1 出力)には影響しません。 技術判断・パターン・改善記録は 1 概念 1 ファイルです。単一の大きなファイルに追記していく方式には戻さないでください。オンデマンド読み込みでトークンを節約するという設計の前提が崩れます。 利用者向けの配置(配布テンプレート): *このリポジトリ自身の開発記録*は skills/*/references/ に書かず、dogfooding 用の .agents/skills/*/references/ に置きます(.gitignore 済み)。skills/ 配下は配布物なので、CKMS 内部の ADR…
In this repository14 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- add-patternSkill
- debug-workflowSkill
- improvement-trackingSkill
- knowledge-managementSkill
- log-improvementSkill
- pattern-librarySkill
- project-contextSkill
- project-setupSkill
- record-decisionSkill
- review-knowledgeSkill
- start-debugSkill
- team-standardsSkill
- update-contextSkill
The file
Files
AGENTS.md
Cursor Knowledge Management System(CKMS)そのもののリポジトリです。ここで開発するのは、他のプロジェクトに配布される Agent Skills・subagent・hooks の集合です。
このリポジトリの構造
配布物はすべてリポジトリ直下の非隠しディレクトリに置きます。Cursor Plugin のデフォルト探索、gh skill install、apm install のいずれもこの配置をそのまま読めます。
| ディレクトリ | 内容 |
skills/ | Agent Skills 13 種(唯一の正) |
agents/ | subagent 定義 |
hooks/ | hooks.json と hook スクリプト(Cursor 用)、hooks/claude-code/ に Claude Code 用 |
.cursor-plugin/ | プラグインマニフェスト |
templates/ | AGENTS.md テンプレートと .cursorignore |
scripts/ | CI 検証・リリース用スクリプト |
docs/ | ドキュメント |
CLAUDE.md | @AGENTS.md の import のみ。本文を複製しない |
.claude/skills | skills/ へのシンボリックリンク。Claude Code はこのパスしか探索しないため橋渡しする |
守ること
配布物を複製しない
skills/ の内容を templates/ などに複製しないでください。v5 では templates/.agents/skills/ と templates/.cursor/skills/ の二重管理により、7 つの SKILL.md すべてが drift しました。npm run skills:check がこの再発を検出します。
同じ理由で、.claude/skills は skills/ のシンボリックリンクとして扱い、複製しないでください(init.sh の配布先でも同様。シンボリックリンクが張れない環境のみ、警告を出した上でコピーにフォールバックします)。
Windows でこのリポジトリ自身を開発する場合の注意: .claude/skills はリポジトリ直下に直接コミットされたシンボリックリンクです(init.sh/init.ps1 が生成する配布先のリンクとは違い、フォールバック処理が挟まりません)。git clone 時に Git の symlink サポートが無効だと、壊れたプレースホルダーファイル(リンク先パス文字列だけを含むテキストファイル)として checkout され、Claude Code がこのリポジトリ自身のスキルを読み込めなくなります。事前に git config --global core.symlinks true を設定し、Developer Mode(Windows 10 1703+)または管理者権限で clone してください。配布物(利用者プロジェクトへの init.sh/init.ps1 出力)には影響しません。
スキルの規約
- ドメインスキル(自動選択):
descriptionに「どんなときに使うか」を書く。エージェントはこれだけを見て読み込みを判断します - アクションスキル(明示起動):
disable-model-invocation: trueを必ず設定する nameはフォルダ名と一致させ、kebab-case にする- frontmatter の最上位キーは Agent Skills 仕様のものだけを使う(仕様外キーは無視されます)
知識層の規約
技術判断・パターン・改善記録は 1 概念 1 ファイルです。単一の大きなファイルに追記していく方式には戻さないでください。オンデマンド読み込みでトークンを節約するという設計の前提が崩れます。
利用者向けの配置(配布テンプレート):
- 技術判断:
skills/knowledge-management/references/decisions/YYYY-MM-DD-スラッグ.md - パターン:
skills/pattern-library/references/patterns/スラッグ.md - 改善:
skills/improvement-tracking/references/improvements/YYYY-MM-DD-スラッグ.md
このリポジトリ自身の開発記録は skills/*/references/ に書かず、dogfooding 用の .agents/skills/*/references/ に置きます(.gitignore 済み)。skills/ 配下は配布物なので、CKMS 内部の ADR を混ぜると利用者のプロジェクトに混入します。手順は docs/advanced/plugin-development.md の dogfooding を参照。
各ディレクトリの README.md が索引です。ファイルを追加したら索引にも 1 行追加します。
スクリプトの制約
hook スクリプトと知識管理スクリプトは、jq / python / node に依存させないでください。利用者の環境にあるとは限りません。POSIX シェルと sed / awk / find の範囲で書きます。
ユーザー入力を YAML frontmatter や Markdown 表へ埋め込むときは、必ず _skill-base.sh の ckms_yaml_escape / ckms_table_escape(または同等の処理)を通してください。awk -v はバックスラッシュを解釈するため、\| を含む行の受け渡しには ENVIRON を使います。
*.sh には実行権限を付けてコミットしてください。CI が検証します。
変更したら確認すること
npm run docs:checkskills:check(Agent Skills 仕様準拠・複製ガード)、components:check(hooks / subagents)、plugin:check(公式スキーマを ajv で検証)、links:check(リンク切れ)が順に走ります。
セットアップ経路に触れた場合は、実際に導入できることも確認してください。
mkdir -p /tmp/ckms-check
bash skills/project-setup/scripts/init.sh /tmp/ckms-check --yes
(cd /tmp/ckms-check && bash .agents/skills/project-setup/scripts/validate.sh)ドキュメントの版数
バージョンを上げるときは以下を揃えてください。ずれていると利用者が古い手順を実行します。
.cursor-plugin/plugin.jsonのversionapm.ymlのversionREADME.mdの冒頭とフッターCHANGELOG.mdskills/project-setup/scripts/init.sh/init.ps1/validate.shの表示文字列
scripts/release.sh が plugin.json と apm.yml の不一致を検出しますが、それ以外は自動検証されません。
このリポジトリで CKMS 自身を使う
開発時に自分のスキルを動かして確認する手順は docs/advanced/plugin-development.md の「dogfooding」を参照してください。
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

