원클릭으로
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: