关于 specs-explore
specs-explore 是用于调查代码库并分析功能、缺陷或重构方案的技能,适合需要基于实际代码形成结构化结论的开发者。仅在提供 `--spec` 时创建 `exploration.md`,不会修改其他文件。
主要功能
- 01调查相关代码、测试和依赖
- 02分析当前架构与行为
- 03比较实现方案及复杂度
- 04按需写入 exploration.md
- 05返回状态、风险和建议
适用场景
- 01评估新功能的实现路径
- 02定位缺陷涉及的代码区域
- 03比较重构方案及其风险
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ giuseppe-trisciuoglio/ developer-kit --skill specs-explore安装后在 Claude Code 中输入/specs-explore确认已加载。
详细介绍
specs-explore 技能
调查代码库、深入分析问题、比较不同方案,并返回结构化分析。仅在提供 --spec 时创建 exploration.md。
你会收到什么
协调器会提供:
- 要探索的主题或功能
--spec路径(可选)--lang框架(可选)
执行步骤
步骤 1:理解请求
解析用户想探索的内容:
- 这是新功能、错误修复还是重构?
- 涉及哪个领域?
步骤 2:调查代码库
阅读相关代码,了解:
- 当前架构和模式
- 可能受影响的文件和模块
- 与请求相关的现有行为
- 潜在约束或风险
INVESTIGATE:
├── Read entry points and key files
├── Search for related functionality (Grep)
├── Check existing tests (Glob)
├── Look for patterns already in use
└── Identify dependencies and coupling
步骤 3:分析方案
如果有多种方案,请进行比较:
| 方案 | 优点 | 缺点 | 复杂度 |
|---|---|---|---|
| 方案 A | ... | ... | 低/中/高 |
| 方案 B | ... | ... | 低/中/高 |
步骤 4:保存产物(如果提供了 --spec)
如果指定了 --spec=docs/specs/001-add-jwt-auth,请写入 docs/specs/001-add-jwt-auth/exploration.md:
## Exploration: {topic}
### Current State
{How the system works today relevant to this topic}
### Affected Areas
- `path/to/file.ext` — {why it's affected}
- `path/to/other.ext` — {why it's affected}
### Approaches
1. **{Approach name}** — {brief description}
- Pros: {list}
- Cons: {list}
- Effort: {Low/Medium/High}
2. **{Approach name}** — {brief description}
- Pros: {list}
- Cons: {list}
- Effort: {Low/Medium/High}
### Recommendation
{Your recommended approach and why}
### Risks
- {Risk 1}
- {Risk 2}
### Ready for Proposal
{Yes/No — and what the user should know}
步骤 5:返回结果
返回相同的结构化分析(内联),并附上:
状态报告:
- 状态:
done|blocked|partial - 执行摘要:用 1 句话描述探索内容和关键建议
- 产物:
{spec}/exploration.md(如果提供了--spec),否则为 "none" - 下一步建议:
specs.brainstorm(如果提供了 spec),否则为none(如果独立运行) - 风险:发现的风险,或 "None"
规则
- 唯一允许创建的文件是 spec 文件夹中的
exploration.md(如果提供了--spec) - 不要修改任何现有代码或文件
- 始终阅读真实代码,切勿对代码库情况妄加推测
- 分析应简洁——总结即可,不要长篇大论
- 如果找不到足够的信息,请明确说明
- 如果请求过于含糊,请寻求澄清
评论
支持 Markdown