GitHub Work Item
Use this skill to turn a decision, gap, bug, feature idea, CI failure, review finding, or follow-up into a clear GitHub issue for minhuw/coquic.
Workflow
- Classify the work item:
bug, feature, enhancement, tech-debt, test-gap, docs, investigation, compliance, ci, perf, or interop.
- Identify the source:
user request, failing test or CI run, code review finding, Duvet/RFC/spec gap, benchmark or interop result, or local code inspection.
- Check for duplicates before creating:
use
gh issue list --state all --search "<keywords>" with likely titles, modules, error text, RFC sections, or source IDs.
- Draft the issue:
use
references/work-item-template.md; keep one issue per independent work item; split unrelated work.
Make the issue body self-contained. Do not use uncommitted/local-only tracking files, generated state, or downloaded logs as the issue's authoritative source. Translate those into durable context such as an RFC section, GitHub Actions run URL, failing command, commit/PR/issue URL, or a short local-code-inspection summary.
Include the footer Created by Codex (<model name>). so generated issues are distinguishable from human-created issues. Use the current model name; this skill currently defaults to GPT-5.
- Confirm before creating unless the user explicitly asked to create issues now.
- Create the issue:
use
gh issue create; use existing labels only; do not create labels unless explicitly asked.
- Update source tracking when applicable:
add issue number/URL, decision, scope, and status to the originating TODO or tracking file.
Resources
- Read
references/work-item-template.md for the body template and title/label rules.
- Read
references/classification.md when the issue type or labels are unclear.
- Use
scripts/render_issue.py to render a deterministic issue body from command-line fields.
- The renderer adds the Codex/model footer by default. Pass
--model <name> only when the current model differs from the default.
Validation
For implementation issues, include nix develop -c zig build test and nix develop -c ./scripts/compliance unless clearly irrelevant.
Add targeted validation for the touched area:
- migration, routing, or address validation: relevant endpoint and migration tests
- recovery, ACK, congestion, or ECN: recovery and ACK tests
- streams or flow control: stream and flow-control tests
- API/FFI: public API and FFI tests
- CI or automation: affected workflow command or
gh workflow run follow-up
Tracking Files
When the issue came from a local tracking file such as todo-may.md, update that local file with the issue number/URL, decision, scope, and status. Do not put the local tracking file path in the GitHub issue body unless the file is committed and intended to remain as durable project documentation. Preserve the existing item text and do not reorder unrelated items.
1---2name: gh-work-item3description: Create consistent GitHub issues for tracking implementation work, bug fixes, design tasks, technical debt, protocol gaps, test gaps, performance work, documentation work, CI failures, interop follow-ups, and investigations in the coquic repository. Use when asked to draft, create, batch-create, organize, or update GitHub issues for things that should be fixed, implemented, reviewed later, or tracked as project work.4---56# GitHub Work Item78Use this skill to turn a decision, gap, bug, feature idea, CI failure, review finding, or follow-up into a clear GitHub issue for `minhuw/coquic`.910## Workflow11121. Classify the work item:13 `bug`, `feature`, `enhancement`, `tech-debt`, `test-gap`, `docs`, `investigation`, `compliance`, `ci`, `perf`, or `interop`.142. Identify the source:15 user request, failing test or CI run, code review finding, Duvet/RFC/spec gap, benchmark or interop result, or local code inspection.163. Check for duplicates before creating:17 use `gh issue list --state all --search "<keywords>"` with likely titles, modules, error text, RFC sections, or source IDs.184. Draft the issue:19 use `references/work-item-template.md`; keep one issue per independent work item; split unrelated work.20 Make the issue body self-contained. Do not use uncommitted/local-only tracking files, generated state, or downloaded logs as the issue's authoritative source. Translate those into durable context such as an RFC section, GitHub Actions run URL, failing command, commit/PR/issue URL, or a short local-code-inspection summary.21 Include the footer `Created by Codex (<model name>).` so generated issues are distinguishable from human-created issues. Use the current model name; this skill currently defaults to `GPT-5`.225. Confirm before creating unless the user explicitly asked to create issues now.236. Create the issue:24 use `gh issue create`; use existing labels only; do not create labels unless explicitly asked.257. Update source tracking when applicable:26 add issue number/URL, decision, scope, and status to the originating TODO or tracking file.2728## Resources2930- Read `references/work-item-template.md` for the body template and title/label rules.31- Read `references/classification.md` when the issue type or labels are unclear.32- Use `scripts/render_issue.py` to render a deterministic issue body from command-line fields.33- The renderer adds the Codex/model footer by default. Pass `--model <name>` only when the current model differs from the default.3435## Validation3637For implementation issues, include `nix develop -c zig build test` and `nix develop -c ./scripts/compliance` unless clearly irrelevant.3839Add targeted validation for the touched area:4041- migration, routing, or address validation: relevant endpoint and migration tests42- recovery, ACK, congestion, or ECN: recovery and ACK tests43- streams or flow control: stream and flow-control tests44- API/FFI: public API and FFI tests45- CI or automation: affected workflow command or `gh workflow run` follow-up4647## Tracking Files4849When the issue came from a local tracking file such as `todo-may.md`, update that local file with the issue number/URL, decision, scope, and status. Do not put the local tracking file path in the GitHub issue body unless the file is committed and intended to remain as durable project documentation. Preserve the existing item text and do not reorder unrelated items.