skills/personal-kb/SKILL.md
项目知识库管理 skill。用于创建、更新和检查第 3 层项目知识库,尤其是按代码文件结构镜像的代码说明文档。当用户提到“知识库”、“项目知识库”、“project-kb”、“Obsidian”、“代码文件说明”、“功能点整理”、“相关文件”、“测试覆盖”、“更新项目文档”时触发此 skill。
npx skillsauth add anian0/pick-skills personal-kbInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
本 skill 维护第 3 层项目知识库:project-kb/。它服务于代码修改前的影响分析、原有功能对比和定向测试选择。
第 1 层:AGENTS.md / CLAUDE.md
↓ 固定要求读取
第 2 层:PROJECT_RULES.md
↓ 链接并约束
第 3 层:project-kb/
PROJECT_RULES.md 记录当前项目必须知道的规则和重要文件;project-kb/ 记录可持续积累的项目知识。修改代码前,必须阅读目标代码文件对应的知识库条目。
project-kb/
├── README.md ← 知识库入口
├── code/ ← 按源码相对路径镜像的代码文件说明
│ ├── README.md
│ └── path/to/file.ext.md
├── decisions/ ← 重要设计决策,可选
├── workflows/ ← 跨文件流程说明,可选
└── changelog.md ← 知识库操作日志
初始只创建确定需要的目录。code/ 是必需目录,其他目录按需创建。
每个代码文件对应一份说明文档,路径放在 project-kb/code/ 下并保留源码相对路径。
示例:
| 源码文件 | 知识库条目 |
|---|---|
| src/app/page.tsx | project-kb/code/src/app/page.tsx.md |
| lib/db/client.ts | project-kb/code/lib/db/client.ts.md |
| scripts/build.py | project-kb/code/scripts/build.py.md |
目录级概览使用该目录下的 README.md,例如 project-kb/code/src/README.md。
单文件说明不是普通 API 文档,而是回答:
相关文件必须使用 wiki link:
- [[project-kb/code/lib/db/client.ts]]
- [[project-kb/code/app/api/chat/route.ts]]
当 A 文档链接 B 文档时,应在 B 文档中补充反向关联,除非该关联只是临时阅读线索。
PROJECT_RULES.md 放“所有修改前必须知道的项目规则和重要文件入口”。
project-kb/ 放“按文件和流程展开的详细知识”。
如果某条知识只对单个代码文件有意义,放入对应代码说明;如果跨多个文件但不是强规则,放入 workflows/ 或 decisions/。
首次使用时:
PROJECT_RULES.md;没有则提醒先运行 workspace-setup 或创建该文件。project-kb/README.md。project-kb/code/README.md。PROJECT_RULES.md 中确认已链接知识库入口。默认纳入:
.ts、.tsx、.js、.jsx、.py、.go、.rs、.java、.kt、.cs、.php、.rbpackage.json、tsconfig.json、pyproject.toml、Cargo.toml、go.mod、Dockerfile、docker-compose.ymlscripts/、bin/、tools/ 下的可执行或构建脚本默认排除:
.git/node_modules/.venv/、venv/dist/、build/、coverage/# 源码相对路径
## 功能点
- 说明该文件对外承担的功能。
- 拆分到可验证的功能点,不只描述技术实现。
## 相关文件
- [[project-kb/code/path/to/related.ext]]:说明关联原因。
## 重要逻辑
- 说明容易被修改破坏的业务规则、状态流转、边界条件、兼容约束。
- 记录“为什么这样做”,不要只复述代码。
## 测试文件
- `tests/...`:覆盖哪些功能点。
- `src/.../*.test.ts`:覆盖哪些边界。
## 修改注意事项
- 修改前需要检查的配置、迁移、兼容性或数据影响。
- 修改后建议运行的定向命令。
## 最近更新
- YYYY-MM-DD:记录本条目因什么代码变更而更新。
当用户要求更新知识库,或代码修改影响已有文件时:
PROJECT_RULES.md,确认项目规则和知识库入口。project-kb/code/...ext.md;不存在则创建。project-kb/changelog.md 追加操作记录。PROJECT_RULES.md。当用户询问项目代码或影响范围:
PROJECT_RULES.md。project-kb/code/ 中对应文件说明。相关文件 双向链接查找影响面。检查维度:
| 维度 | 检查内容 | |---|---| | 覆盖率 | 核心代码文件是否有对应说明 | | 路径一致 | 知识库路径是否与源码相对路径一致 | | 双向链接 | 相关文件是否存在双向链接 | | 测试映射 | 代码文件是否列出相关测试 | | 逻辑完整 | 是否记录重要业务规则和边界条件 | | 过时条目 | 文档描述是否与代码现状不一致 | | 孤立条目 | 是否存在没有入口或关联的说明 |
发现问题后,优先修复会影响当前修改判断的条目。
每次批量更新在 project-kb/changelog.md 追加:
## YYYY-MM-DD | 操作类型 | 简述
- 触发:用户请求 / 代码变更 / 健康检查
- 变更:创建或更新了哪些条目
- 影响:覆盖了哪些代码文件和测试映射
- 待跟进:仍缺失或需要人工确认的信息
references/project-templates.md:三层结构和代码镜像知识库模板。references/quality-criteria.md:代码说明条目的质量评估标准。development
基于已确认的需求简报创建简洁的实现契约。当需求已确认,用户要求技术方案、实现方案、API 或数据设计、代码变更契约时使用。本 skill 只设计方案,不写生产代码。
content-media
将项目想法或功能请求澄清为简洁、聚焦决策的需求简报。当用户想讨论需求、确定范围、把想法整理成开发前输入,或为 tech-design-v2 准备需求材料时使用。本 skill 只产出需求,不做技术方案或代码实现。
development
项目开发 v2 skill 套件的共享政策和交付契约。当维护、审查、分享或挂载 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2 使用的公共文档时使用;当任务涉及 v2 提问策略、交付契约或禁止模拟完成策略时也使用。
development
审查项目开发 v2 流程中的需求文档、技术方案、实施计划、执行结果和跨文档一致性。当用户要求评估、审查、检查、对比、把关 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2 的产物,或进入下一阶段前确认文档/执行证据是否可靠时使用。本 skill 只做审查和修订建议,不直接生成新需求、技术方案、计划或代码。