OthmanAdi/codebase-knowledge-builder

GitHub: OthmanAdi/codebase-knowledge-builder

一个为 AI 编程助手设计的技能模块,能够系统性地分析代码库并生成结构化的知识文档,帮助开发者和 Agent 快速理解陌生项目的架构与实现细节。

Stars: 3 | Forks: 0

# codebase-knowledge-builder 一个用于研究任何代码库并生成结构化知识工件的 Agent Skill。将其放入 Claude Code、Cursor、OpenCode 或任何支持 [agentskills](https://agentskills.io) 规范的 Agent 中,指向一个代码库,即可获得真正有用的文档。 [![skillcheck passed](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a35a357ba3180948.svg)](https://getskillcheck.com) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![skills.sh](https://img.shields.io/badge/skills.sh-codebase--knowledge--builder-black)](https://skills.sh/othmanadi/codebase-knowledge-builder) ## 它的功能 大多数 Agent 会忘记它三个文件前读过的内容。此 Skill 通过遵循四个阶段的过程来解决这个问题: 1. **侦察 (Reconnaissance)** —— 扫描仓库结构,识别技术栈,映射模块边界 2. **深入研究** —— 追踪每个子系统的正常路径、错误路径和边缘情况 3. **工件撰写** —— 填写结构化模板,涵盖架构、关键函数、陷阱和 Mermaid 图表 4. **交付** —— 交回独立的 Markdown 工件,任何开发者(或 Agent)都可以零背景阅读 输出是一组知识工件。每个工件涵盖一个子系统并独立存在。无需先验上下文。 ## 何时使用 - 入职接触不熟悉的代码库 - 为没有文档的仓库生成文档 - 准备知识文件,以便其他 Agent 无需重新阅读所有内容即可处理项目 - 深入研究特定子系统(auth、database layer、API routing 等) ## 安装 ``` npx skills add OthmanAdi/codebase-knowledge-builder --skill codebase-knowledge-builder -g ``` 适用于 Claude Code、Cursor、Codex、Gemini CLI 以及 40 多种支持 [Agent Skills](https://agentskills.io) 规范的 Agent。 **手动安装:** 将 `skills/codebase-knowledge-builder/` 复制到您 Agent 的 skills 文件夹中。 ## 内部结构 ``` skills/codebase-knowledge-builder/ SKILL.md # Skill definition and workflow references/ recon-checklist.md # Phase 1 checklist deep-dive-methodology.md # File reading and tracing strategies templates/ knowledge_artifact.md # Output template for each subsystem ``` SKILL.md 保持精简(约 80 行)。详细的方法论位于 `references/` 中,仅在需要时加载。`templates/` 中的模板定义了 Skill 生成的每个知识工件的确切结构。 ## 输出示例 在 Node.js API 上运行 Skill 后,每个工件包括: - 架构概述及设计模式识别 - 关键组件表(组件、文件路径、职责) - 分步的数据流和控制流 - 关键函数表(含参数和返回值) - 配置和环境变量映射 - 陷阱和隐患(竞态条件、缓存怪癖、历史修复) - 用于添加新功能的扩展点 - 用于可视化流程的 Mermaid 图表 ## 底层工作原理 该 Skill 使用渐进式披露。当 Agent 触发它时,只有 SKILL.md 主体加载到上下文中(约 600 个单词)。参考资料和模板在每个阶段按需加载。这保持了上下文窗口的清洁,以便研究实际的代码库文件。 研究过程中会保存临时文件(`recon_findings.md`、逐文件笔记),这样 Agent 在阅读更多文件时不会丢失发现内容。最后的质量检查表会在交付前捕获不完整的部分、缺失的图表和占位符文本。 ## 贡献 有关提交 Issue 和 Pull Request 的指南,请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。 ## 许可证 [MIT](LICENSE)
标签:AgentSkill, AI Agent 技能, Claude Code, Cursor, LLM 上下文管理, Markdown, Mermaid 图表, 代码地图, 代码审查辅助, 代码库分析, 代码理解, 大语言模型工具, 威胁情报, 开发者工具, 技术文档, 文档结构分析, 架构分析, 浏览器安全, 知识库构建, 知识提取, 自动化文档生成, 软件开发, 防御加固, 项目入职