← Files DeveloopARCHIVED FILE

skills/gh-create-issue/references/issue-structure.md

3.04 KB · Oct 2, 2026 · 00:29 UTC

↓ Download file

# Issue Structure

Use this structure as the default for implementation issues. Omit or merge sections only when the issue is simple and the repository's existing issue style is shorter.

## Recommended Sections

### Summary

State the desired change and why it matters in one to three short paragraphs. Name the affected product, module, API, or workflow.

### Background

Explain the context needed by someone who did not participate in the conversation. Include upstream docs, related issues, current architecture, user workflow, or operational history when relevant.

### Current implementation facts

List facts discovered during investigation. These should be evidence-backed and concrete:

- current files and functions involved
- current command or workflow behavior
- current API or payload shape
- current error text or logs
- relevant primary documentation facts

Avoid mixing proposed fixes into this section.

### Problem statement

Describe the concrete failure mode or missing capability. If useful, write a short scenario showing how a user or system reaches the problem.

### Goal

Define the end state in one or two paragraphs. The goal should be narrower than the whole problem space.

### Scope

List what should be changed or investigated as part of this issue.

### Non-goals

List adjacent changes that should not be pulled into this issue. Use this to protect implementation focus.

### Suggested direction

Provide a plausible implementation path. Keep it directive enough to save time, but leave room for better findings during implementation.

Good suggested directions include:

- likely files or modules to edit
- APIs or events to use
- migration or compatibility strategy
- validation sequence
- known edge cases

### Acceptance criteria

Use verifiable criteria. Each item should be checkable by code review, tests, CI, manual smoke test, or operational evidence.

Include:

- positive behavior checks
- regression checks
- platform or environment checks
- validation commands
- documentation updates when needed

### Suggested smoke test

Include this when behavior is UI-heavy, platform-dependent, hardware-dependent, workflow-dependent, or hard to prove through unit tests alone.

### Documentation follow-up

Include this when the implementation changes user-facing behavior, developer workflow, public API, release process, or operational runbooks.

## Title Guidance

Use an imperative or outcome-focused title:

- `Rebind loopback capture when the default render device changes`
- `Gate native C FFI exports for downstream builds`
- `Add stateful FeatureExtractor support to Python afpgen binding`

Avoid vague titles:

- `Audio issue`
- `Improve Windows`
- `Follow-up`

## Label Guidance

Use the repository's existing labels when available.

- `bug`: current behavior is wrong, broken, or regressed.
- `enhancement`: new capability or intentional improvement.
- `documentation`: docs-only issue.
- `question`: needs product or technical decision before implementation.

If labels are unavailable or unclear, create the issue without labels rather than inventing taxonomy.

SHA-256: 00a6cdb1b036073bdf71af5d9f5ad02c96cc641f0dc3c440f31b9c0a6b2cd2df