enitrat/skill-issue

github-issue

Write and manage GitHub issues.

查看源码

使用方法

  1. 复制安装命令,在自己的智能体环境安装前先检查源码包。
  2. 从原始文档核对所需工具、凭据和支持的宿主。
  3. 说明输入材料与期望交付物,并对照来源检查输出。
npx skills add https://github.com/enitrat/skill-issue --skill github-issue

开始前需了解

  • 安装不包含模型订阅、API 额度或访问文件的权限。
  • 仓库星数和安装量反映活跃情况,不等于独立质量或安全测试。
仓库原始内容

按源仓库内容呈现,保留标题、案例、代码、表格、链接以及原文引用的演示图片。

GitHub issues

The reader is a teammate who was not in the conversation. The issue gives them a model of the problem and the system it lives in, then hands them the work. They own the solution. The issue points; it does not prescribe.

Only what matters is written. A line earns its place when the reader would get the problem wrong without it. When unsure, cut.

Title

Conventional commit format, validated by the script (--skip-validation for repos with another convention): <type>(<scope>): <description>, e.g. fix(api): resolve race condition in request handler.

Body

ShapeWhenSections
TaskWe know what to doWhat · Why · How
Open questionThe fix is a decisionQuestion · What we found · Options
BugBehaviour differs from expectedWhat happens · Expected · How to reproduce
  • What: the change in product terms. What a user or caller can do afterwards.
  • Why: the concrete problem, then the system explained so the reader gets it in

one read: terms defined once, what happens when, one real example link.

  • How: "Guidance only." and 2–5 pointers (prior art, a link, a constraint that

rules out an obvious approach). Open points stay listed as open.

  • Options: numbered, one line each with its cost, ending in "Something else?".

Cut implementation plans, edge-case lists, acceptance-criteria and testing-plan checklists, facts the reader can't check, and history. Prune each line: would the reader get the problem wrong without it? Then tighten with /pstack:unslop.

Script

scripts/gh_issue.py, run with uv run. Create and push show a preview and ask first; --yes skips it.

TaskCommand
Start a body`init --template task\question\bug -o /tmp/issue.md`
Createcreate owner/repo --title "…" --body-file /tmp/issue.md [--labels a,b] [--assignees @me] [--milestone M] [--project P]
Create a sub-issuecreate-sub owner/repo --parent 10 --title "…" --body-file …
Link existinglink owner/repo --parent 10 --child 42
Editedit owner/repo 123 [--title "…"] [--body-file …]
View / listview owner/repo 123 · list owner/repo [--labels bug]
Sub-issues, incl. cross-repolist-subissues owner/repo 123 [--json]
Comment / label / closecomment owner/repo 123 "…" · labels owner/repo 123 --add a,b · close owner/repo 123 --reason completed

Round trip. dump-tree owner/repo 123 ./issues/ writes the issue and its sub-issues as markdown with YAML frontmatter (title, repo, number, labels, assignees, milestone, parent). Edit locally, then push ./issues/<file>.md: it updates the issue when number is set and creates one otherwise.

来自同一仓库

更多 Skills

全部 Skills