一键导入
gh-issue-create
用于为本仓库创建、拆分、补写或批量整理 GitHub 开发 issue;当讨论、设计差距、PR 评论或用户粗略需求需要先被压成可协作 issue 时使用,输出 why now、范围、非目标、未决点、验收、验证和分层风险。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
用于为本仓库创建、拆分、补写或批量整理 GitHub 开发 issue;当讨论、设计差距、PR 评论或用户粗略需求需要先被压成可协作 issue 时使用,输出 why now、范围、非目标、未决点、验收、验证和分层风险。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
用于对本仓库 PR、commit、diff 或代码变更做 AI Code Review;当用户要求 review PR、review commit、review diff、代码审查、CR 规范检查、AI CR 或检查变更是否符合 AgentBlog 分层与模块边界时使用。
用于为本仓库准备、撰写和创建 GitHub PR;当实现已完成,或设计文档/契约改动需要单独提 PR 审核时使用,负责从 issue 形成有证据链的 PR 说明、提交证据、选择验证结果并推送分支。
| name | gh-issue-create |
| description | 用于为本仓库创建、拆分、补写或批量整理 GitHub 开发 issue;当讨论、设计差距、PR 评论或用户粗略需求需要先被压成可协作 issue 时使用,输出 why now、范围、非目标、未决点、验收、验证和分层风险。 |
| license | Proprietary |
| compatibility | {"agent":"*"} |
| metadata | {"language":"zh-CN","scope":"github-issues","repo":"BqLee-AI/AgentBlog"} |
这个 skill 只负责把工作收敛成 AgentBlog 仓库可接手的 GitHub issue。它不是用户反馈模板,也不负责直接实现。
目标是把同一个问题从 discussion / 口头需求 / 设计差距,压成后续 PR 能继续接住的协作对象。不要为了“信息完整”堆材料;要把判断写到正确位置。
只读当前 issue 需要的上下文,避免批量扫仓库:
README.md、docs/design/README.md(文档导航)docs/design/*.md(后端 00~14);设计文档是长期真相层docs/design/frontend/*.md;前端设计文档是前端真相层gh issue view <id> --repo BqLee-AI/AgentBlog --json title,body,labels,url,statereferences/issue-guidelines.mdreferences/label-policy.md一个开发 issue 必须收住一个可验证的不确定性,而不是功能篮子或施工流水账。创建前先确认:
如果这些问题还答不清,不要硬造 status:ready issue。先问用户一个聚焦问题,或创建 status:needs-review / status:blocked。
涉及后端的 issue 不能只写“做接口”或“接 service”。必须根据 docs/design/02 的分层职责矩阵收住 routes(HTTP 薄层)、services(业务编排+事务+计费)、repositories(纯查询)、middlewares(鉴权/RBAC)、lib(纯函数)边界,并写进 子任务树 或 架构 / 分层风险。
创建 issue 时要判断这件事是否还需要沉淀到其他载体,并在 issue 的 待确认问题 或收口信息中说清楚:
docs/design/)。docs/design/*.md。issue 不需要替这些资产全部改完,但必须提醒后续落点。不要把同一判断只留在聊天里。
写 issue 时要贴合这些仓库事实:
/api(JWT)、/api/chat(流式 + 按 Token 计费)、/mcp(Header API Key + 按次计费)三个路由前缀。X-API-Key,不可逆存储,可吊销)。互不通用,不要叠加。credit_log 可审计;充值限 admin+。author_type = user/agent)。@agentblog/shared,前端不重定义。{ ok, data, error }。runtime/、真实 .env、data/(SQLite、上传文件)、secrets 不得进入交付物。除非用户给了明确模板,否则正文使用以下结构,保持中文、具体、可审核:
## 背景 / 为什么现在做
## 当前要收住的问题
## 目标
## 明确不做
## 相关上下文
## 前置依赖
## 待确认问题
## 子任务树
## 验收口径
## Harness / 验证要求
## 架构 / 分层风险
写法要求:
背景 / 为什么现在做 写阻塞链路和漂移风险,不写泛泛价值。当前要收住的问题 用一句话定义唯一问题。目标 写 3-5 条边界,不要写成愿景。明确不做 要点名容易被误带入的未来能力(见下方常见非目标)。相关上下文 链接 issue、PR、设计文档段落或日志。前置依赖 写清是否 blocked;没有依赖也明确写“无已知阻塞”。待确认问题 只放实现者不能自行拍板的问题。子任务树 面向收敛,不要堆无依赖的待办项;可标注串行/可并行/审核点。验收口径 至少覆盖“必须成立 / 明确不成立 / 失败信号”。Harness / 验证要求 只写当前风险需要的最轻验证。架构 / 分层风险 写清需要由设计文档或实现前收住的职责边界、复用点、数据流、失败路径和验证入口;不涉及时也明确说明“无已知跨边界风险”。写完 issue 草稿后自查:
apps/api、apps/web、packages/shared 边界接不住?按 issue 主题选择,不要机械全写:
@agentblog/shared 的类型/schema/枚举(见 02 §1.1)。process.env.XXX(见 01 §7.3)。data/、.env、secrets、上传文件提交进仓库。BqLee-AI/AgentBlog。references/label-policy.md 选择标签。python3 .agents/skills/gh-issue-create/scripts/sync_repo_labels.py --repo BqLee-AI/AgentBlog
gh issue create,正文先写入临时 markdown 文件,再用 --body-file。gh issue view <number> --repo BqLee-AI/AgentBlog --json title,labels,url,state
如果标签不完整,立即用 gh issue edit 修正;不要只挂 GitHub 默认 enhancement / documentation。
创建或整理完成后至少返回:
needs-review、ready 还是 blocked