关于 extract
extract 是用于构建或重建 Gauntlet 代码库知识库的技能。它结合 AST 提取与 AI 说明,为相关条目建立交叉引用,并保留人工整理的注释。
主要功能
- 01从 AST 提取代码条目
- 02用自然语言补充条目说明
- 03关联相关模块中的条目
- 04合并已有的人工注释
- 05报告类别统计与覆盖缺口
适用场景
- 01创建代码库知识库
- 02代码变更后重建知识库
- 03查找不同模块中的关联条目
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill extract安装后在 Claude Code 中输入/extract确认已加载。
详细介绍
提取代码库知识
构建或重建 .gauntlet/knowledge.json 知识库。
不适用场景
- 解析器无法识别的隐性知识(使用
gauntlet:curate) - 构建代码图谱(使用
gauntlet:graph-build)
步骤
-
确定目标目录:使用当前工作目录 或用户指定的路径
-
运行 AST 提取:调用提取脚本
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/extractor.py <target-dir> -
AI 增强:为每个提取的条目扩充
detail字段,用自然语言说明业务逻辑、数据流、 架构角色和设计原因 -
交叉引用:通过匹配导入、共享类型和数据流路径, 链接不同模块中的相关条目
-
与注释合并:保留
.gauntlet/annotations/中现有的精选条目 -
保存:写入
.gauntlet/knowledge.json -
报告:按类别显示摘要、覆盖缺口和难度 分布
完成标准
- 技能执行完成后,
.gauntlet/knowledge.json存在且为有效 JSON;.gauntlet/annotations/中的条目已合并,且未被覆盖 - 报告按全部 7 个类别显示条目数量(business_logic、architecture、data_flow、api_contract、pattern、dependency、error_handling),并指出覆盖缺口
- 每个提取的条目都包含
detail字段,其中有自然语言说明(而不只是原始 AST 节点名称) - 共享导入、共享类型或数据流路径的模块之间,已建立相关条目的交叉引用链接
类别优先级
- business_logic(权重 7)
- architecture(权重 6)
- data_flow(权重 5)
- api_contract(权重 4)
- pattern(权重 3)
- dependency(权重 2)
- error_handling(权重 1)
评论
支持 Markdown