plugins/full-orchestration/skills/ticket_intake/SKILL.md
Fetch and parse a ticket from Jira, Linear, or GitHub Issues. Use when starting work on a ticket, beginning a new feature, or when given a ticket ID or issue URL. Accepts a ticket ID or full URL as argument, auto-detects the ticketing system, and produces a structured requirements summary.
npx skillsauth add shouenlee/ghcp-dev-plugin ticket_intakeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
State file: .claude/swe-state/{ticket-id}.json
Fetch a ticket, parse requirements, present a summary for user confirmation.
/ticket_intake PROJ-123
/ticket_intake https://myorg.atlassian.net/browse/PROJ-123
/ticket_intake #42
| Input Pattern | System | Fetch Method |
|---|---|---|
| URL with atlassian.net or jira | Jira | MCP: getJiraIssue |
| URL with linear.app | Linear | MCP: linear_get_issue |
| URL with github.com, or bare #N | GitHub | gh issue view |
| PROJ-123 pattern | Jira (default) | MCP: getJiraIssue |
| Unrecognized | Unknown | Prompt user |
Note: Tool names are for the official Atlassian Rovo and Linear MCP servers. Community servers may use different names (e.g.,
jira_get_issueforsooperset/mcp-atlassian).
Extract ticket ID from the input (Jira key from path, GitHub number, Linear ID).
Jira: getJiraIssue with issueIdOrKey. If MCP unavailable:
claude mcp add --transport sse atlassian https://mcp.atlassian.com/v1/sse
Linear: linear_get_issue with issueId. If MCP unavailable:
claude mcp add --transport sse linear-server https://mcp.linear.app/sse
GitHub: gh issue view <N> --json title,body,comments,labels,assignees,milestone
Generic: Ask user for a curl command or API endpoint.
Parse fetched data into structured fields: title, description, acceptance criteria, comments (with author/timestamp), linked issues, labels, priority, assignee.
For acceptance criteria, search the description for:
- [ ] / - [x] checkboxesExtract keywords (file names, function names, endpoints, class names) from the ticket. Use Grep and Glob to search the codebase. Categorize matches as existing (needs modification), new (referenced but doesn't exist), or test (related test file). Deduplicate and rank by relevance.
Display the summary (source, title, priority, requirements, acceptance criteria, linked issues, affected areas). Ask the user to review — they can edit, add context, or confirm.
On confirmation, write .claude/swe-state/{ticket-id}/ticket.json:
{
"ticket_id": "",
"source": "jira|linear|github|generic",
"url": "",
"title": "",
"description": "",
"acceptance_criteria": [],
"comments": [{"author": "", "body": "", "timestamp": ""}],
"linked_issues": [{"id": "", "relationship": "", "title": ""}],
"labels": [],
"priority": "",
"assignee": "",
"affected_areas": [{"path": "", "category": "existing|new|test", "reason": ""}]
}
Then update pipeline state: set stages.intake.completed = true.
tools
Decomposes feature descriptions or GitHub issues into ordered subtasks with file-level scope, acceptance criteria, and optional gh issue create. Use when asked to "break down task", "decompose feature", "create subtasks", "plan implementation", "break this into tasks", "task list", or "implementation plan".
documentation
Generates changelogs from conventional commits, bumps semantic versions in pyproject.toml or package.json, and publishes GitHub releases. Use when asked to "create release", "release notes", "changelog", "bump version", "semantic version", "tag release", "publish release", or "what changed since last release".
development
Runs ruff, mypy, and bandit on changed Python files — explains violations and auto-fixes with ruff check --fix. Use when asked to "lint", "fix lint", "check types", "type check", "run mypy", "run ruff", "python quality", or "lint python files".
development
Create new Agent Skills for GitHub Copilot from prompts or by duplicating this template. Use when asked to "create a skill", "make a new skill", "scaffold a skill", or when building specialized AI capabilities with bundled resources. Generates SKILL.md files with proper frontmatter, directory structure, and optional scripts/references/assets folders.