ワンクリックで
refine
Progressively refine GitHub issues from rough ideas into well-structured epics and user stories. Use when user says "refine issue
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Progressively refine GitHub issues from rough ideas into well-structured epics and user stories. Use when user says "refine issue
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Iterate a feature branch to a clean Copilot review — stage/commit/push, open or update the PR, request a GitHub Copilot code review, wait for the review to land, address each comment with a code fix, push, re-request, and loop until Copilot returns no new comments. Use when user says "copilot review loop", "iterate with copilot", "copilot loop", "merge with copilot", "ship with copilot review", "auto-fix copilot comments", "loop until copilot is happy", or wants automated PR iteration driven by Copilot's feedback.
Analyzes a git-managed Obsidian vault and configures 7-dimension quality methodology including hooks, quality gate, CLAUDE.md, and GitHub Actions workflows. Use when user says "set up vault quality", "configure obsidian", "vault setup", "obsidian quality", or wants to apply quality standards to an Obsidian vault.
Bridge GitHub issues to development workflow — create branches, start work, check status. Use when user says "start working on issue
Analyzes a .NET/C# project and configures 9-dimension quality methodology including hooks, CI, and tool configs. Use when user says "set up quality tools", "configure analyzers", "add CI pipeline", "dotnet quality", or wants to apply coding standards to a .NET project.
Analyzes a Neovim Lua plugin and configures 9-dimension quality methodology including hooks, CI, and tool configs. Use when user says "set up quality tools", "configure linting", "add CI pipeline", "neovim lua quality", or wants to apply coding standards to a Neovim Lua plugin.
Analyzes a Python project and configures 9-dimension quality methodology including hooks, CI, and tool configs. Use when user says "set up quality tools", "configure linting", "add CI pipeline", "python quality", or wants to apply coding standards to a Python project.
| name | refine |
| description | Progressively refine GitHub issues from rough ideas into well-structured epics and user stories. Use when user says "refine issue |
Transforms rough or incomplete issues into well-structured epics and user stories using proven techniques.
skills/shared/references/cross-cutting.mdskills/shared/references/label-taxonomy.mdgh auth status
Read these on demand based on the refinement type:
references/epic-guide.md — epic structure, scope definition, decomposition heuristicsreferences/user-story-guide.md — user story format, INVEST criteria, acceptance criteria patternsreferences/splitting-techniques.md — 9 SPIDR techniques for breaking down storiesTake a rough or empty issue and refine it into a well-structured user story.
Workflow:
Read the issue:
gh issue view NUMBER --json number,title,body,labels,assignees,comments
Assess completeness — identify what's missing:
Ask clarifying questions — present gaps to the user and ask for input. Do not fabricate requirements.
Draft the refined issue body (read references/user-story-guide.md for format):
Validate against INVEST (read references/user-story-guide.md for criteria):
Search for related issues:
gh issue list --search "keyword" --state all --json number,title,state --limit 10
Suggest labels from existing set:
gh label list --json name,description --limit 100
Review — delegate to the issue-reviewer agent to validate the refined issue. Present the review results to the user. If the review fails, fix the issues before proceeding.
Preview with user — show the refined body and wait for approval
Update the issue:
gh issue edit NUMBER --body "refined body"
gh issue comment NUMBER --body "Refined: added user story format and acceptance criteria. Changes: [summary of what was added/changed]."
Take a rough or empty issue and structure it as an epic with sub-issues.
Workflow:
Read the issue:
gh issue view NUMBER --json number,title,body,labels,comments
Define the epic (read references/epic-guide.md):
Ask clarifying questions — scope and boundaries are critical for epics
Propose decomposition — suggest 3-15 child stories using techniques from references/splitting-techniques.md:
Update the epic issue:
gh issue edit NUMBER --body "epic body"
gh issue edit NUMBER --add-label "epic"
Create sub-issues — for each approved child story:
gh issue create \
--title "Story title" \
--body "Story body with references" \
--label "appropriate-labels"
Then link as sub-issue:
gh issue edit CHILD_NUMBER --add-parent NUMBER
Cross-reference siblings — in each child issue body, include: "Part of epic #NUMBER. See also: #A, #B, #C (sibling stories)."
Add refinement comment to the epic:
gh issue comment NUMBER --body "Decomposed into N stories: #A, #B, #C, ... Scope: [summary]. Dependencies noted between #X and #Y."
Decompose an existing epic into user stories.
Workflow:
Read the epic and existing sub-issues:
gh issue view NUMBER --json number,title,body,labels,comments
# Check for existing sub-issues
gh issue list --search "parent:NUMBER" --json number,title,state
Apply splitting techniques — read references/splitting-techniques.md for SPIDR:
For each story — apply user story format + INVEST validation (read references/user-story-guide.md)
Preview the decomposition with the user
Create sub-issues and cross-reference (same as "Refine to Epic" steps 6-8)
Take an oversized user story and split it into smaller stories.
Workflow:
Read the story:
gh issue view NUMBER --json number,title,body,labels
Evaluate against INVEST — identify which criteria fail (usually "Small")
Choose splitting technique from references/splitting-techniques.md based on the story content
Propose new stories — present to user for approval
Create new issues as sub-issues:
gh issue create --title "Split story title" --body "body"
gh issue edit NEW_NUMBER --add-parent NUMBER
Update original issue — add a comment and optionally convert it to an epic:
gh issue comment NUMBER --body "Split into smaller stories: #A, #B, #C. This issue now serves as the parent epic."
gh issue edit NUMBER --add-label "epic"
Sub-issues not supported:
--add-parent fails, fall back to referencing the parent in the issue body: "Part of #NUMBER".Issue body too long:
User can't answer clarifying questions: