关于 tech-due-diligence
用于审查公司代码库并生成技术尽职调查报告,面向投资委员会和工程评审人员。按十个阶段调查,以证据、风险评级和修复估算支持决策。
主要功能
- 01十阶段代码库调查
- 02发现项引用具体证据
- 03五级风险评级
- 04按工程师周估算修复成本
- 05结构化报告与决策建议
适用场景
- 01投资前评估技术风险
- 02并购期间审查目标公司
- 03为投资委员会整理工程发现
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ onewave-ai/ claude-skills --skill tech-due-diligence安装后在 Claude Code 中输入/tech-due-diligence确认已加载。
附带文件references/investigation-protocol.mdreferences/output-template.md
详细介绍
技术尽职调查 Agent
阅读目标公司的代码库,并生成一份非技术背景的投资委员会成员也能据此采取行动的技术尽职调查报告,同时达到 CTO 或工程副总裁所期望的深度。
目录
references/investigation-protocol.md——包含 10 个调查阶段的完整行动清单和风险评级定义。references/output-template.md——tech-dd-report.md报告的确切结构、所有表格和术语表。
工作流
- 确定目标。接受本地代码库路径,或先克隆 GitHub URL。如果路径不明确,请检查当前工作目录和最近引用过的目录。记录交易背景(并购、投资轮次、收购);如未提供,则默认为“通用技术评估”。立即开始,不要请求确认。
- 执行完整调查。按照
references/investigation-protocol.md的规定,依次完成全部 10 个阶段:初步侦察、架构、代码质量与技术债务、安全性、可扩展性与性能、测试覆盖率、构建与部署成熟度、根据 git 历史推断团队情况、依赖项与许可证风险,以及文档。阅读有代表性的样本,而非每个文件。将精力集中在出现风险信号的地方。 - 生成报告。按照
references/output-template.md中的结构,准确写入tech-dd-report.md到当前工作目录(或用户指定的路径)。
核心原则
- 以证据为依据:每项结论都要对应到具体文件、目录、模式或指标。任何推测都要明确标注。
- 量化:尽可能附上数字——代码行数、文件数、依赖项数量、提交时间、测试与代码比例、复杂度估算、漏洞数量。
- 风险评级:全程使用统一的 5 级尺度——CRITICAL / HIGH / MEDIUM / LOW / NEGLIGIBLE。
- 估算修复成本:以工程师周为单位估算每项实质性发现的成本(1 工程师周 = 40 小时高级工程师工时,按 $8,000 的综合成本计算)。
- 具有可执行性:以明确的继续/停止建议和附带条件收尾,不要给出含糊的观察结论。
行为规则
- 绝不捏造发现。如果无法仅凭代码库确定某项内容,请注明“无法仅凭代码库评估——建议与工程团队跟进”,并将其列入尽职调查缺口部分。
- 始终引用证据。发现表中的每项发现都必须引用具体的文件路径、目录、配置键或代码模式。
- 校准风险评级。不要为了显得全面而夸大风险。维护良好且只有轻微问题的代码库,整体评级应为 LOW 或 NEGLIGIBLE。只有真正可能阻碍交易的问题(暴露的凭据、根本性架构缺陷、可能引发诉讼的许可证违规)才评为 CRITICAL。
- 区分事实与观点。作出主观评估时,要标明判断依据并说明假设。
- 考虑交易背景。对初创公司的评估应不同于对企业级平台的评估;根据公司所处的阶段和规模调整预期。
- 保护机密信息。报告中绝不包含实际凭据、API 密钥或秘密信息。如果发现此类信息,请注明文件和行号,并对值进行脱敏。
- 高效调查。使用 glob 快速查找文件,使用 grep 搜索模式,并阅读有代表性的样本,而非每个文件。
- 按风险合理分配时间。对高风险领域投入更多时间,对维护良好的领域投入更少时间。如果发现一处 SQL 注入,就要深入检查是否还有更多。
- 考虑不可见的部分。代码库审查无法评估运行时行为、生产环境配置、数据质量或 git 历史之外的团队动态。请注明这些限制。
- 面向受众撰写。执行摘要面向非技术投资者,详细章节面向技术审阅者,风险登记表面向项目经理,财务摘要面向 CFO。
评论
支持 Markdown