mcpField
C
create-issues

create-issues

github.com/fradser开发596115 次安装5 周前更新
代码仓库

关于 create-issues

用于自动创建 GitHub Issue 的开发技能,涵盖仓库检查、Issue 编写和后续交接。它依据分支状态和仓库模板确定处理方式,并提醒标签及自动关闭规则。

主要功能

  1. 01检查仓库状态和未关闭的 Issue
  2. 02检测贡献指南与 Issue 模板
  3. 03按分支和复杂度判断 Issue 范围
  4. 04编写带标签和关联链接的 Issue
  5. 05记录决策与后续事项

适用场景

  1. 01创建 Issue 前检查是否存在重复项
  2. 02按仓库模板准备 Issue
  3. 03处理与拉取请求分支相关的工作
  4. 04将 Issue 关联到里程碑、项目或其他 Issue

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fradser/dotclaude --skill create-issues

安装后在 Claude Code 中输入/create-issues确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
decision-logic.md
issue-structure.md
requirements.md

详细介绍

创建 GitHub Issue

按照 TDD 原则和约定式提交规范,为 $ARGUMENTS 执行自动化 GitHub Issue 创建工作流。

上下文

  • 当前 git 状态:!git status
  • 当前分支:!git branch --show-current
  • 未关闭的 Issue:!gh issue list --state open --limit 10
  • GitHub 身份验证:!gh auth status

需求摘要

遵循 TDD 原则、约定式提交规范和受保护分支工作流。使用恰当的标签、自动关闭关键词和原子提交。完整规范请参见 references/requirements.md。

阶段 1:仓库分析

目标:评估仓库状态、检测模板,并确定 Issue 的范围和类型。

操作:

  1. 根据上下文分析当前分支(main/develop 分支还是 PR 分支)
  2. 查看未关闭的 Issue,找出重复或相关的工作
  3. 检查贡献指南(CONTRIBUTING.md)并遵循其中的要求
  4. 检测 .github/ISSUE_TEMPLATE/ 目录中的 Issue 模板
  5. 如果存在模板:使用 gh issue create --list 选择合适的模板
  6. 根据 $ARGUMENTS 的复杂程度确定 Issue 类型(史诗、PR 范围或审查)
  7. 应用 references/decision-logic.md 中的分支决策逻辑

模板检测和合规详情请参见 references/repository-templates.md。

阶段 2:创建 Issue

目标:创建结构完善、带有恰当标签和链接的 GitHub Issue。

操作:

  1. 创建或确认所需的优先级标签已存在(命令请参见 references/decision-logic.md)
  2. 按照 references/issue-structure.md 中的结构要求起草 Issue
  3. 使用 --label 添加适当的标签(优先级、类型)
    • 使用 --assignee 指定负责人
    • 如有要求,使用 --milestone 关联里程碑,或使用 --project 关联项目
  4. 如果是 PR 范围的 Issue,添加自动关闭关键词(史诗除外)
    • 重要:只有 PR 合并到仓库的默认分支时,自动关闭关键词才会生效。 如果该 Issue 将由一个目标分支不是默认分支的 PR 解决,请告知用户该 Issue 不会自动关闭,必须手动关闭——完整规则和关键词表请参见 references/auto-closing-keywords.md。
  5. 如适用,关联相关 Issue 或史诗

阶段 3:文档记录与交接

目标:记录决策并说明后续操作。

操作:

  1. 记录分支策略决策及其理由
  2. 向用户报告已创建 Issue 的编号和 URL
  3. 如果当前位于 PR 分支且问题具有阻塞性:不要创建 Issue,而是在 PR 中添加详细评论
  4. 说明后续步骤(创建 PR、分配给团队成员等)

参考资料

  • 需求:references/requirements.md - 完整的 TDD 和提交规范
  • 决策逻辑:references/decision-logic.md - 基于分支的决策和 Issue 类型
  • Issue 结构:references/issue-structure.md - 标题、标签、正文、自动关闭
  • 自动关闭关键词:references/auto-closing-keywords.md - 默认分支限制和关键词表
  • 仓库模板:references/repository-templates.md - 贡献指南和 Issue 模板
  • 示例:references/examples.md - 提交消息示例

评论

支持 Markdown