关于 forge-create-issue
通过互动讨论协助团队规划并创建结构清晰的 Issue。该 skill 会先检查相关代码,再澄清目标、比较实现方案、评估拆分方式,并在用户确认后提交到项目 Issue 跟踪器。
主要功能
- 01先调查相关代码与复用点
- 02澄清问题背景和验收标准
- 03比较不同实现方案
- 04评估单个或多个 Issue
- 05确认草稿后创建 Issue
适用场景
- 01将功能想法整理成 Issue
- 02为缺陷描述补充成功标准
- 03讨论实现方式并确定范围
- 04将大型工作拆分为关联 Issue
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mgratzer/ forge --skill forge-create-issue安装后在 Claude Code 中输入/forge-create-issue确认已加载。
附带文件references/afk-vs-hitl.md
详细介绍
创建 Issue
通过交互式讨论协作规划并创建结构完善的 Issue。Issue 将创建在项目的 Issue 跟踪器中——有关服务提供方检测,请参阅 issue-operations。
输入
Issue 的想法或问题描述:$ARGUMENTS
可选:使用 -- <additional context> 提供执行指导。
如果未提供参数,请询问用户想针对什么内容创建 Issue。
流程
步骤 1:研究代码库
解析用户的输入,然后在提问前探索相关代码:
- 查找相关的现有实现和模式
- 确认集成点和可复用内容
如有相关外部依赖,请确认其可访问;如果依赖不可用,先指出问题再继续。
步骤 2:澄清需求
使用 AskUserQuestion 收集代码无法回答的信息:
- 问题背景——是什么引发了这个问题、影响了哪些人、当前行为与期望行为
- 成功标准——如何判断任务已完成
- 约束条件——技术限制、依赖项
步骤 3:呈现备选方案
如果输入中已包含经过分析并说明理由的选定方案,跳过此步骤——决策已通过审慎分析作出。直接进入步骤 4。
否则,呈现你找到的结构不同的方案——通常为两到四个,而不是只给出一个建议;选择权属于用户。
对每个方案:
- 一句话概述
- 工作方式(简述)
- 优缺点
- 相对复杂度(低 / 中 / 高)
- 受影响的关键文件
让用户通过 AskUserQuestion 选择或组合方案。
步骤 4:评估范围
评估应创建一个 Issue 还是多个 Issue。
**适合拆分的情况:**交付内容各不相同、涉及代码库的不同区域、工作可并行开展,或工作量超过 1-2 天。
**适合合并的情况:**变更紧密耦合,或拆分会增加协调开销。
拆分时,应采用纵向切分——每个 Issue 都是一条精简的端到端路径(参见 vertical-slicing)。将每项分类为 AFK 或 HITL(参见 afk-vs-hitl.md)。按依赖关系排序。
如果适合拆分,提供以下选择:单个 Issue、多个关联的 Issue,或包含子 Issue 的 epic。
步骤 5:起草 Issue
**标题:**使用常规提交格式——<type>(<scope>): <description>
**标签:**应用前先确认现有标签——参见 issue-operations。至少添加一个类型标签和相关的领域标签。
正文结构:
## Summary
[1-2 sentences]
**Execution mode:** [AFK | HITL]
## Problem / Motivation
[Why this needs to exist]
## Proposed Solution
[Chosen approach with implementation details]
### Alternatives Considered
[Other approaches and why they weren't chosen]
### Implementation Constraints
[When applicable: preferred libraries, config locations, patterns to follow, external dependencies]
## Acceptance Criteria
- [ ] [Specific, testable criteria]
- [ ] Tests added/updated
- [ ] Documentation updated (if applicable)
步骤 6:审核并创建
向用户展示草稿,并持续修改直至用户满意(使用 AskUserQuestion 确认批准或修改)。然后使用项目的 Issue 跟踪器创建 Issue——有关特定服务提供方的操作方式,包括包含子 Issue 的 epic,请参阅 issue-operations。
分享 Issue 引用信息。建议使用 forge-implement 开始实现。
指南
- 保持好奇——质疑假设,询问“为什么”和“如果……会怎样”
- 不要规定过细——为实现者的判断留出空间
- Issue 中不写时间估算——步骤 4 的工作量启发式仅用于决定是否拆分,不应写入 Issue 正文
相关技能
**下一步:**使用 forge-implement 实现 Issue。
用法示例
/forge-create-issue add dark mode support
/forge-create-issue add dark mode support -- keep it to a single Issue
/forge-create-issue