源码分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2c4ce67f/source-analysis。
技能介绍
要解决什么问题
闭源的 AI 编程与 Agent 产品(如 Claude Code、Cursor、Copilot)往往只暴露行为,不公开系统提示词、工具 Schema 与权限模型。若你想做竞品对比、复现某类工具链设计,或从已发布的 npm/PyPI 包里还原实现细节,手工翻仓库、解包、搜字符串的成本很高,且缺少统一报告结构。
技能如何工作
本技能把「源码分析」拆成可重复的多阶段流程:
- 信息收集:探索目标 GitHub 仓库;按需下载 npm 包(必要时延伸到 PyPI 等分发形态)。
- 二进制提取:当产物是编译后的原生二进制时,用
strings、grep等方式做近似文本提取(环境无strings时可改用grep -aoP)。 - 工具定义分析:从 TypeScript 声明(如
sdk-tools.d.ts)梳理工具名、输入/输出 Schema、权限与并发相关标记。 - 报告生成:输出结构化 Markdown,覆盖架构概览、系统提示词片段、工具列表、权限与记忆/上下文机制、插件扩展、配置与环境变量,以及可借鉴的设计模式。
中间产物建议落在 /tmp/,最终报告写入工作区:{workspace}/source-analysis-{project-name}.md。
适用边界与注意点
- GitHub API 可能限流,优先走
raw.githubusercontent.com拉原始文件。 - 闭源二进制的 grep/
strings结果是近似的,文本可能碎片化;提示词也可能是运行时拼接,提取到的常是片段而非完整系统提示。 - 分析结论适合作为工程调研输入,不宜当作官方文档或法律意义上的「源码还原」。
使用场景
- 上线前评估闭源 AI 编程助手时,从 npm 发布包中定位并导出工具声明文件(如 `sdk-tools.d.ts`)核对权限与参数
- 撰写编码 Agent 竞品对比稿,需把 GitHub 仓库与包内可见信息整理成含架构、提示词片段、工具列表的统一 Markdown
- 研究某 Copilot 类扩展的实现边界时,对编译二进制做近似文本提取并汇总到可评审的结构化报告
- 内部分享或立项评审前,梳理目标项目的分发方式、记忆/上下文与插件扩展机制并写入 `source-analysis-*.md`
适合人员
- 负责自研编码 Agent 的平台工程师,需要对照市面产品的工具名、输入输出 Schema 与并发标记做技术选型
- 评估第三方 AI IDE 插件的研发安全/合规同学,需要还原权限分类器与工具能力边界以写风险评估
- 制定 AI 编程产品路线的产品经理或技术负责人,需要可引用、章节化的竞品源码与提示词调研底稿
- 维护 Agent 框架或 SDK 的开源维护者,希望从商业产品的仓库与 npm 包中归纳记忆机制与扩展系统设计