程序聚合 软件案例 spec-anchor — 基于AI自动标注的SPEC-Code追溯矩阵生成器

spec-anchor — 基于AI自动标注的SPEC-Code追溯矩阵生成器

2026-06-24 22:27:56
行业:人工智能
载体:爬虫/脚本
技术:Python

业务和功能介绍

在AI辅助开发的SPEC-driven工作流中,开发者通过SPEC.md定义需求条目,并通过CLAUDE.md铁律约束AI在生成代码时自动带上@implements REQ-NNN注释标注。但传统追溯工具(IBM DOORS、Jama Connect等)太重型,需要手动标注,缺少一款轻量级的CLI工具来自动完成需求到代码的关联追溯。spec-anchor填補了这一空白,实现AI自动标注与自动追溯的闭环。

核心功能模块: • trace命令:解析SPEC.md提取需求条目(REQ-NNN格式),递归扫描源代码目录,通过两层匹配策略(Layer 1: @implements精确匹配;Layer 2: 关键词启发式兜底)关联需求与代码实现,生成Markdown/JSON格式的追溯矩阵 • impact命令:支持git提交范围或diff文件的反向影响分析,展示代码变更影响了哪些需求条目及其变更行数 • check命令:缺口检查,列出未实现和仅启发式匹配的需求,提供覆盖率统计 • 支持8种语言(Python/JS/TS/Go/Java/Rust/PHP/Ruby/Elixir)的函数名提取与注释识别,内置中英文关键词映射和同义词扩展 业务流程:开发者在SPEC.md中定义需求→AI生成代码时自动带@implements注释→运行spec-anchor trace生成追溯矩阵→运行spec-anchor impact查看变更影响→在PR中附上矩阵供reviewer审查

项目实现

整体架构和设计思路:项目采用模块化分层架构,Python 3.10+开发,基于Click CLI框架构建命令行接口。核心数据流为:spec_parser.py解析SPEC.md提取需求实体 → scanner.py递归扫描源码执行Layer 1(@implements正则匹配)和Layer 2(函数名提取)→ keywords.py处理中英文关键词映射、同义词扩展和置信度评分 → matrix.py/impact.py生成输出报告。cache.py通过SHA256哈希实现增量扫描缓存,避免大型仓库重复全量扫描。项目严格遵循TDD开发,从SPEC定义→测试先行→实现→代码审查→自动验证,形成了完整的质量闭环。 负责模块和结果:该项目为独立开发的完整CLI工具。截至v0.2版本,完成10个核心模块的实现,通过150+个单元测试(覆盖率86%),覆盖8种编程语言的函数名正则匹配。所有验收标准(9个维度)一次性通过,mypy类型检查通过,ruff lint零错误。 遇到的难点和解决方案: • 中文需求标题匹配:内置2字符滑动窗口+中英文关键词映射表,每个CJK词组(如"注册")映射到对应英文关键词集(register/create/signup),无需外部NLP依赖即可处理中文标题 • Windows平台编码问题:git diff输出GBK乱码,通过设置PYTHONIOENCODING=utf-8环境变量解决,并通过文件读取的errors="replace"容错 • @implements注释距离限制:注解必须紧贴函数定义(不超过5行),否则Layer 1扫描失败。扫描引擎实现了5行内搜索+多语言回退机制,并在文档中明确了此限制 • 跨语言注释格式统一:为8种语言定义了统一的@implements REQ-NNN注释格式,在语言检测模块中通过文件扩展名路由到对应的正则提取器

示例图片视频


易洋
30天前活跃
方向: 人工智能-AI应用开发、后端-Python、
交付率:100.00%
相似推荐
智能交互大屏-智能交互大屏
本项目为自研首款 8K 智慧云屏配套客户端软件,采用高规格 8K 显示、一体式硬件整机架构及 X86 安卓 + Windows 双系统共享硬件方案。基于 WPF 技术栈从零打造大屏全套软件体系,覆盖白板书写、屏幕批注、系统设置、Launcher 桌面、侧边栏快捷工具、分屏交互、OTA 固件升级、设备集控、外设管控等 20 余个应用模块与核心功能组件,满足政企会议、智慧办公、工业数字孪生等场景下的高清交互、设备管控、系统运维需求,实现高分辨率触控终端的智能化、一体化软件体验。
半熟类社交平台
重逢的创建初衷是提供一个平台,为用户维护个人的半熟社交人际关系,辅助用户整合非日常交流好友资源,以此为用户提供可能需要的人际关系价值。项目的主要通过iOS和Android两个主流平台APP提供服务,后端通过ECS中PHP提供平台服务,并通过Python提供一定的数据分析服务。
某公考教育平台小程序开发
某公考教育平台需要开发小程序版,并通过小程序实现新的营销和获客渠道。由于小程序用户客群非常大,所以开发小程序版的主要目的就是拓展小程序渠道,使用户可以通过小程序直接访问平台,并直接购课,同时通过基于小程序的营销手段,激活用户,引导用户最终使用平台产品。
基于机器视觉与力控技术的智能按摩机器人控制平台
这是一套面向智能按摩机器人的软硬件一体化控制平台,目标是通过机械臂、机器视觉和力传感器实现安全、可控的自动按摩服务。系统主要包括用户登录、套餐选择、支付管理、按摩模式选择、设备连接、人体姿态识别、按摩轨迹生成、实时力度监测、机器人状态监控、语音交互、设备自检和急停保护等功能。用户进入系统后,可先完成登录或身份验证,再选择按摩套餐和支付方式;支付成功且机械臂、相机、力传感器及安全 IO 模块自检通过后,系统进入按摩准备流程。运行过程中,平台持续采集人体姿态、机器人速度和接触力度等数据,并同步展示在桌面端界面中。当检测到力度异常、设备故障、用户暂停或急停信号时,系统会立即停止机器人运动并锁定当前流程,待安全条件恢复后由工作人员确认继续或结束按摩。按摩完成后,系统执行计时结束、机器人回零和服务记录同步、h
K12教育征订
整体是b2b2c模式。 主要用于用户可线上参与活动购买零售或其他商品,积分参与等等; 后台管理,商品加工,活动发布,数据统计,权限管理等等; 有支付功能,对接银行,微信,支付宝等; 还有一些对客户针对性的功能开发。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服