Agent项目必备文件管理器
文件太多?AI忘上文?换会话麻烦?AI记错版本? 请给 AI 长期项目建立「项目记忆 + 文件索引 + 工作规则 + 版本记录」的治理系统。让 AI 换会话、换模型、甚至换 Agent 后,仍然能完美交接项目,而无需重新遍历或猜测。 包含:跨 Agent 的公共协议:VERSIONS.md / LESSONS.md / whitelist.json / bl…
Century0327
@century0327
Install
$ openclaw skills install @century0327/project-governanceProject Governance
中文:给 AI 长期项目建立一套「项目记忆 + 文件索引 + 工作规则 + 版本记录」的管理系统,让 AI 换会话、换模型后仍能正确接着项目做,而不是重新猜项目。
30-second overview
这个 Skill 给项目增加 8 个东西:
- 项目规则 —— AI 应该怎么做
- 文件地图 —— 文件在哪里
- 项目状态 —— 现在做到哪里
- 错误记录 —— 以前踩过什么坑
- 版本索引 —— 哪个版本才是真的
- 黑白名单 —— 什么能用、什么不能用
- 会话交接 —— 上一个 AI 做到哪里
- 变更记录 —— 为什么这么改
核心目标:让 AI 换会话、换模型、甚至换 Agent 后,仍然能正确接着项目做,而不是重新猜项目。
When to Use
Use this skill when:
- The user complains the project is messy, files are scattered, or the AI keeps misplacing files ("你怎么又乱放文件").
- The user expects the AI to find files itself instead of asking for paths ("你自己找").
- The AI keeps repeating mistakes or using wrong versions.
- The user says "你不是应该记得吗?" / "上次不是已经验证过了吗?" / "哪个才是最终版?" / "别重新做,之前已经跑通了" — Memory + Governance boundary scenarios where memory alone is not a reliable authority.
- Starting a new AI-assisted project and you want the agent to follow a stable protocol from day one.
- Onboarding an AI agent into an existing project that has no rules, error log, or parameter registry.
- A project has grown messy: files scattered, parameters changed without record, past mistakes repeated.
- You want to enforce durable rules such as "index-first file lookup", "plan before execute", "file existence ≠ file validity", or "registry-driven parameter selection".
Do NOT use this skill when:
- The task is a one-off question or small edit that does not need project-wide conventions.
- The project already has a mature governance system and you only need a small rule tweak — edit the existing files directly instead.
Memory & Governance Boundary
Platform memory (e.g. Trae user profile / project memory) is a context source, not an authoritative fact store. Governance files are the project execution protocol. The two complement each other:
| Layer | What it answers |
|---|---|
| Platform memory | "What happened before / how does this user usually work" |
| Governance files | "How this project must work now, where files are, which version is authoritative" |
Authority priority when they conflict:
- Current project files / frozen versions
- Project governance files (
AGENTS.md,index.md,VERSIONS.md, registries) - Project memory
- User long-term memory
- AI inference
When memory and governance files disagree, governance wins. Durable conventions learned from memory must be settled into the governance files after human confirmation — memory alone never becomes the project's authority.
Instructions
Step 1 — Scaffold
python scripts/governance.py init --project-dir /path/to/project --project-name "My Project"
Creates 11 governance files from templates/ (never overwrites existing files unless --force).
Step 2 — Customize
Edit the generated AGENTS.md: directory permission zones, autonomy levels, artifact placement rules, and project-specific rules under "Project Customization". Keep the universal Core Governance Rules as-is.
Step 3 — Maintain (every session)
- Session start: read
index.md→session_handoff.md→LESSONS.md; before generating parameters, readblacklist.json/whitelist.json. - During work: find files via the index (never blind search); inherit whitelist entries with
score > 0.85; never usepermanent_ban: true; record new mistakes inLESSONS.md. - Session end: update
session_handoff.md,index.md(file changes),CHANGELOG.md(decisions).
Step 4 — Validate, index, check
python scripts/governance.py validate --project-dir /path/to/project # registries conform to schema
python scripts/governance.py index --project-dir /path/to/project # rebuild index.md map (links + notes)
python scripts/governance.py check --project-dir /path/to/project # health gate: files + registries + fresh index
Input / Output
- Input: a project directory (with or without existing governance files), a project name, and the user's governance pain points (messy files, wrong versions, repeated mistakes, "你自己找").
- Output: a governance workspace (
AGENTS.md,index.md,VERSIONS.md,LESSONS.md,session_handoff.md,CHANGELOG.md,whitelist.json/blacklist.json) plus a validated, up-to-date index.
On Failure
initfails (invalid path, permission): report the exact failing command and reason; do not partially scaffold or guess.validatereports schema errors: fix the registry entries; never bypass validation.checkfails (missing files / stale index): runindex, then re-runcheck; if still failing, report to the human.- Never fabricate a "passed" result — report what was verified and what was not.
What It Produces
| File | Purpose |
|---|---|
AGENTS.md | Project protocol: core governance rules, authority levels, first-run protocol, permission zones, trust boundary |
index.md + index_notes.json | Authoritative directory map with clickable links and short notes |
VERSIONS.md | Stable version index with human judgments |
LESSONS.md | AI error & correction log |
session_handoff.md | End-of-session handoff |
CHANGELOG.md | Decision & version history |
whitelist.json / blacklist.json | Verified / failed parameter registries |
ARCHITECTURE.md / PROJECT.md | Architecture & project card |
Details
README.md— full package overview: Core / CLI / Skill-adapter structure, subcommands, limitations, Trae cold-start acceptance testtemplates/— governance file templatesscripts/governance.py— init / validate / index / check CLI
Limitations
This package is currently designed and tested primarily for Trae Skills. Other agents may use the generated governance files, but automatic Skill discovery/loading is not guaranteed outside Trae. The governance files and CLI are kept agent-neutral for future adapters.
Top skills in this category
self-improving agent
@pskoettCaptures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude rea
Skill Vetter
@spclaudehomeSecurity-first skill vetting for AI agents. Use before installing any skill from ClawdHub, GitHub, or other sources. Checks for red flags, permission scope, and suspicious patterns.
Self-Improving + Proactive Agent
@ivangdavilaSelf-reflection + Self-criticism + Self-learning + Self-organizing memory. Agent evaluates its own work, catches mistakes, and improves permanently. Use when...
Proactive Agent
@halthelobsterTransform AI agents from task-followers into proactive partners that anticipate needs and continuously improve. Now with WAL Protocol, Working Buffer, Autonomous Crons, and battle-tested patterns. Part of the Hal Stack 🦞
Agent Browser
@matrixyHeadless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection