Craft well-structured GitHub issues with solution-agnostic requirements, duplicate detection, label discovery, and acceptance criteria describing observable behavior rather than implementation details. Use when creating new GitHub issues.
From flownpx claudepluginhub synaptiai/synapti-marketplace --plugin flowThis skill is limited to using the following tools:
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
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 5
If matches found, present them to the user before proceeding.
Never hardcode labels — fetch dynamically:
gh label list --json name,description --limit 50
Select 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: