Skip to content
Back to skills

Write Issue

ASecurity

Draft one issue and file it on GitHub.

  • 5 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 6, 2026
documentationgit

Security analysis

A100/100

Scanned October 6, 2026

npx -y skills add aaronmallen/aaronmallen.me --skill write-issue --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Write Issue?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Write Issue
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/aaronmallen-write-issue/badge)](https://www.skillsdirectory.com/skills/aaronmallen-write-issue)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: Draft one issue and file it on GitHub.
name: write-issue
---

# Write an issue

One issue is one piece of work a person finishes in a sitting.

## 1. Read the rules

Read `.claude/CLAUDE.md`. The writing rules there apply to the issue.

## 2. Draft it

```markdown
## Story
As a <role>, I want <capability> so that <benefit>.

## Context
Why this comes up and what it has to fit: where it lands, the record in `docs/adr` that binds it, the
code it touches. One to three paragraphs.

## Acceptance criteria
- [ ] Something a reader can check.
- [ ] Another one.
- [ ] `mise run lint` and `mise run test` pass.
```

Rules for the body:

- The story and the criteria are required. Cut `## Context` only when there is nothing a reader needs.
- Say what and why. An implementation plan belongs in the code, not the issue.
- Every criterion has to be checkable by somebody who did not write it.
- No heading repeats the title.

## 3. File it

Issues live on GitHub. Work from [`.claude/issues.md`][issues] for every command and label here.

File the issue:

- **Title:** the code that lands, not the outcome for a user.
- **Labels:** one type from `bug`, `chore`, `enhancement`, `fix`, `optimization`, `release`, `spike`, an area
  label for each slice it touches, and one priority from `p0` to `p4`.
- **Parent:** when the issue came from a spec, make it a sub-issue of that spec.

## 4. Hand off

Print the issue number and its URL, then: `invoke /implement <number> when you are ready`.

[issues]: .claude/issues.md

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…