issue-crafting — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited issue-crafting (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Domain skill for creating high-quality GitHub issues that describe what should happen without prescribing how.
ISSUES DESCRIBE OUTCOMES, NEVER IMPLEMENTATIONS. If the issue says "how," rewrite it.
The moment an issue prescribes a method, it constrains the solution space and biases the implementer.
Issues must describe outcomes, not implementations:
Acceptance criteria must be verifiable without knowing the code:
reset! method updates the password_digest column"Do NOT:
Collect these four elements. For any missing context, use the AskUserQuestion tool with contextual options to ask about the specific gap (e.g., "What's the current behavior?").
Always search before creating:
REPO=$(gh repo view --json nameWithOwner --jq '.nameWithOwner')
# Search open issues
gh issue list --state open --search "KEYWORDS" --limit 10
# Search closed issues (might already be solved)
gh issue list --state closed --search "KEYWORDS" --limit 5If matches found, present them to the user before proceeding.
Never hardcode labels — fetch dynamically:
gh label list --json name,description --limit 50Select labels based on issue content. Common mappings:
bugenhancementdocumentationsecuritygh api repos/$REPO/milestones --jq '.[] | "\(.number): \(.title)"'Offer milestone assignment if milestones exist.
## Context
{Background and motivation}
## Current State
{What's happening now — observable behavior}
## Objective
{What should be achieved — outcomes, not methods}
## Acceptance Criteria
- [ ] {Observable behavior 1}
- [ ] {Observable behavior 2}
- [ ] {Observable behavior 3}After creation, verify: gh issue view <N> --json number,title,state,labels
The issue should:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.