원클릭으로
ob-userstory
Parse GitHub Issue URL and create OpenSpec change. Use when user provides a GitHub Issue URL.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Parse GitHub Issue URL and create OpenSpec change. Use when user provides a GitHub Issue URL.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Read-only exploration of an idea, problem, or requirement before creating a change. Clarifies what is being asked for (scope, acceptance criteria, edge cases, alternatives), using the codebase as grounding evidence, and recommends an approach. Load when exploring or clarifying a task before planning. Invoked by the /plan-explore command (interactive) and the plan-goal pipeline (autonomous).
Parse Azure DevOps user story URL and create OpenSpec change. Use when user provides an Azure DevOps URL.
Parse work item from any URL using browser automation. Use when user provides a URL that doesn't match GitHub/Azure/Jira CLI platforms, or when backlog platform is 'browser'.
Parse a Jira work item and create an OpenSpec change. Use when the user provides a Jira URL or a bare issue key (e.g. PROJ-123).
Generate or update ARCHITECTURE.md by analyzing the codebase structure. Safe to run at any time. Invoked by the /make-architecture command and the repo-initialize flow.
Generate or update DESIGN.md by analyzing the codebase design system (Tailwind, CSS vars, tokens, UI framework config). Safe to run at any time. Invoked by the /make-design command and the repo-initialize flow.
| name | ob-userstory |
| description | Parse GitHub Issue URL and create OpenSpec change. Use when user provides a GitHub Issue URL. |
| license | MIT |
| compatibility | Requires openspec CLI and gh CLI. |
| metadata | {"author":"copilots","version":"1.1"} |
ALL GitHub data MUST come from gh CLI. NEVER use webfetch, HTTP requests, or browser MCP tools to fetch GitHub URLs, even if gh CLI fails. If gh is unavailable, report it as a blocker.
gh auth login
# Follow prompts, authenticate via browser or token
Verify:
gh auth status
Extract owner, repo, and issue number from URL
https://github.com/{owner}/{repo}/issues/42 → owner: {owner}, repo: {repo}, number: 42Fetch Issue, always pass --repo explicitly, never rely on git context:
gh issue view 42 --repo {owner}/{repo} --json number,title,body,labels,milestone,state
If this returns an auth error or 404, report as a blocker, do NOT fall back to webfetch or web search.
Extract Key Fields from JSON response:
number → Issue numbertitle → Titlebody → Description / acceptance criterialabels → Labelsmilestone → Milestone / sprint equivalentstate → State (open/closed)Create OpenSpec Change
openspec new change "gh-{number}-{slug}"
Use these for ALL GitHub operations, browser MCP and webfetch are FORBIDDEN. Always pass --repo {owner}/{repo}, never rely on git context.
# Read issue
gh issue view <number> --repo {owner}/{repo}
# List open issues
gh issue list --repo {owner}/{repo} --state open --limit 10
# Update issue
gh issue edit <number> --repo {owner}/{repo} --add-label "in-progress"
Never embed images as attachments. Save to openspec change folder and reference via GitHub blob URL pinned to commit SHA.
openspec/changes/{change-name}/images/{screenshot}.png
?raw=true when embedding in markdown)https://github.com/{owner}/{repo}/blob/{sha}/openspec/changes/{change}/images/{file}.png?raw=true
# Issue
https://github.com/{owner}/{repo}/issues/{number}
# PR
https://github.com/{owner}/{repo}/pull/{number}
# Blob file
https://github.com/{owner}/{repo}/blob/{sha}/{path}
## Issue Parsed
**Issue:** #{number}
**Title:** {title}
**State:** {state}
**Milestone:** {milestone}
**Change Created:** gh-{number}-{slug}
After outputting the above, the lead MUST load the ob-plan-propose skill (interactive mode) to generate the proposal, specs, and tasks. After it completes, STOP and ask the user: "Ready to implement? (yes/no)", do NOT load ob-plan-apply until confirmed.
gh CLI for all GitHub operationsob-plan-propose skill after parsing, never skip to implementationob-plan-applywebfetch or HTTP requests to GitHub URLs, FORBIDDEN, use gh CLI only