fable-new-issue
Uses a subagent to draft high-quality GitHub issues based on current project context.
Install
mkdir -p .claude/skills/fable-new-issue && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/19544" && unzip -o skill.zip -d .claude/skills/fable-new-issue && rm skill.zipInstalls to .claude/skills/fable-new-issue
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use when the user wants a GitHub issue created by a Fable 5 subagent. Spins up a read-only subagent running on Fable 5 that executes the new-issue procedure (duplicate check, code grounding, approach design, complexity score) and returns a fully-composed issue draft, which the main agent spot-checks and files. Trigger on "/fable-new-issue", "fable new issue <description>", or "create this issue with fable".Key capabilities
- →Draft GitHub issues using a Fable 5 subagent
- →Perform duplicate checks on existing issues
- →Ground issue claims with file and line citations
- →Assign complexity scores to drafted issues
- →Spot-check and file drafted issues
How it works
The main agent delegates drafting to a read-only Fable 5 subagent, which researches and composes the issue, then the main agent spot-checks and files it.
Inputs & outputs
When to use fable-new-issue
- →Draft a new GitHub issue from conversation
- →Automate research for technical tasks
- →Generate detailed issue descriptions with complexity scores
- →Create issues based on architectural discussions
About this skill
fable-new-issue
Delegate issue drafting to a Fable 5 subagent, then file it from the main agent. The subagent only researches and composes — it never files, edits files, or posts to GitHub; the main agent handles filing and all follow-on actions.
Input
Same as new-issue:
- A description of the bug/feature/task to file.
- Nothing — derive from the current conversation. Since the subagent can't see this conversation, the main agent first writes a faithful summary of the discussed bug/design/follow-up (with any file paths or symbols already named) to a scratchpad file and hands that path to the subagent as the source description.
- Optionally
owner/repoor a repo path when the issue belongs elsewhere.
Steps
1. Resolve the drafting procedure
Locate the new-issue SKILL.md the subagent must follow — prefer the project-local copy over the global one:
<repo>/.claude/skills/new-issue/SKILL.md(if it exists)~/.claude/skills/new-issue/SKILL.md- Any other install location — search by name, e.g.
ls ~/.claude/plugins/*/skills/new-issue/SKILL.md(plugin-marketplace installs live under a plugin directory, not~/.claude/skills/).
Record the absolute path. If none of these resolves, stop and tell the user.
If the input is conversation-derived, write the scratchpad summary now (see Input). Do NOT pre-research or pre-draft the issue yourself — the subagent owns steps 1–6 of the procedure up to (but not including) the gh issue create call.
2. Dispatch the Fable 5 drafting subagent
Snapshot git status --porcelain before dispatching, then call the Agent tool with:
subagent_type:Plan(read-only: no Edit/Write, keeps drafting side-effect-free)model:fable(the whole point — the draft must come from Fable 5)run_in_background:false— filing depends on the draftdescription:Draft issue: <short topic>prompt: hand it everything needed to draft independently:- The user's description verbatim (or the scratchpad summary path), the working directory, and the target repo if not the current checkout.
- Instruct it to read the SKILL.md at the recorded path and execute its steps 1 through 6 exactly — repo/duplicate check, claim grounding with
file:linecitations traced against the correct baseline, approach design, complexity score, scope check, and full body composition per the step-6 template. - It must STOP before filing: no
gh issue create, nogh issue edit, no comments posted, no file edits — including via Bash (it lacks Edit/Write but still has Bash, so state this explicitly). Read-onlyghcalls (gh issue list,gh pr list,gh repo view,gh label list) are expected and allowed. - Return as its final message: (a) any duplicate found (URL + why it matches) — in which case no draft; (b) otherwise the complete issue draft — exact title with
[C<score>]prefix and the full body per the template — plus one line stating which baseline claims were traced against, and any unfiled follow-up candidates from the scope check.
If the call returns null or errors, retry once; if it fails again, report the failure to the user instead of drafting yourself.
When the result arrives:
- Diff
git status --porcelainagainst the snapshot to confirm no file changes; if changed, tell the user and ask whether to revert before continuing. - Save the draft verbatim to a scratchpad file immediately, so it survives context summarization.
3. Duplicate gate
If the subagent reported a duplicate, stop and surface it — offer to update/comment on the existing issue instead. Nothing is filed.
4. Spot-check the draft
Before filing, spot-check the draft's load-bearing file:line citations against the code and confirm the body meets the new-issue bar: complexity rationale as first line matching the title prefix, Problem/Goal/Approach/Acceptance criteria all concrete, no time/effort estimates, ELI18 title. Fix small inaccuracies yourself and note them (update the scratchpad copy); if the draft is structurally wrong (untraceable central claim, stale baseline, stub-like body), do NOT silently re-dispatch — tell the user what's off and let them decide.
5. File it (main agent)
File per new-issue step 6: gh issue create --title "[C<score>] <title>" --body-file <body-file> (with -R owner/repo if cross-repo; labels only when the repo visibly uses them and the fit is unambiguous).
Footer: since the draft came from the Fable 5 subagent, use Created with LLM: Fable 5 | high | Harness: Claude Code | fable-new-issue. A repo CLAUDE.md footer format overrides.
6. Report
Terse: issue URL, number, one-line summary, complexity score, any unfiled follow-ups from the subagent, and a note that small spot-check fixes were applied (if any). Offer "validate issue" / "work on issue" as next steps in one line.
Notes
- The drafting subagent runs on Fable 5 regardless of the main agent's model —
model: fableforces it. - If the
fablemodel is unavailable in this harness (the Agent call errors on the model id), fall back to the most capable model available and proceed — the isolation pattern (read-only subagent drafts, main agent files) is what matters. Name the model that actually ran in the footer and report, never "Fable 5". - One subagent, one draft: don't fan out or re-run for a second opinion unless the user asks.
- Never file a placeholder or thin body — if the subagent's draft isn't complete, it doesn't get filed; that rule outranks finishing the run.
When not to use it
- →Filing placeholders or thin bodies
- →Re-running for a second opinion without user request
Prerequisites
Limitations
- →Subagent cannot file, edit files, or post to GitHub
- →Drafting subagent must stop before filing
How it compares
It isolates the drafting process to a specialized subagent to ensure high-quality, grounded issue descriptions before filing.
Compared to similar skills
fable-new-issue side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| fable-new-issue (this skill) | 0 | 23d | No flags | Advanced |
| linear-core-workflow-a | 0 | 10d | Review | Intermediate |
| linear | 10 | 1mo | No flags | Beginner |
| jira | 11 | 6mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
linear-core-workflow-a
jeremylongshore
Issue lifecycle management with Linear: create, update, and transition issues. Use when implementing issue CRUD operations, state transitions, or building issue management features. Trigger with phrases like "linear issue workflow", "linear issue lifecycle", "create linear issues", "update linear issue", "linear state transition".
linear
lobehub
Linear issue management guide. Use when working with Linear issues, creating issues, updating status, or adding comments. Triggers on Linear issue references (LOBE-xxx), issue tracking, or project management tasks. Requires Linear MCP tools to be available.
jira
davila7
Use when the user mentions Jira issues (e.g., "PROJ-123"), asks about tickets, wants to create/view/update issues, check sprint status, or manage their Jira workflow. Triggers on keywords like "jira", "issue", "ticket", "sprint", "backlog", or issue key patterns.
task-execution-engine
davila7
Execute implementation tasks from design documents using markdown checkboxes. Use when (1) implementing features from feature-design-assistant output, (2) resuming interrupted work, (3) batch executing tasks. Triggers on 'start implementation', 'run tasks', 'resume'.
github-project-management
ruvnet
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning
linear-claude-skill
sickn33
Manage Linear issues, projects, and teams