ticket-auto-pipeline
v0.38.6Fully autonomous Linear ticket pipeline — appraise, implement, verify, and merge with zero user input. Includes 20+ slash commands, state-machine-driven flow control, safety gates, and retrospective analysis. Supports shared epic branches with per-ticket git worktree isolation.
By John WillardLicense: UNLICENSED0 GitHub starsUpdated 2 weeks ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 21 skill or MCP entries
- Source updated
- Sep 5, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install ticket-auto-pipeline for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install ticket-auto-pipeline@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/willard-pro/claude-pluginsClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is ticket-auto-pipeline/.
Plugin files
├── .claude-plugin/plugin.json├── skills/guidance-extractor/SKILL.md├── skills/nav-hints/SKILL.md├── skills/skill-docs/SKILL.md├── skills/ticket-appraise/SKILL.md├── skills/ticket-appraise-exec/SKILL.md├── skills/ticket-detect-resume/SKILL.md├── skills/ticket-document/SKILL.md├── skills/ticket-env-check/SKILL.md├── skills/ticket-fleet-controller/SKILL.md├── skills/ticket-flow/SKILL.md├── skills/ticket-gate-reconcile/SKILL.md├── skills/ticket-implement/SKILL.md├── skills/ticket-persona-refresh/SKILL.md├── skills/ticket-pr-iterate/SKILL.md├── skills/ticket-pr-review/SKILL.md├── skills/ticket-prescan/SKILL.md├── skills/ticket-reproduce/SKILL.md├── skills/ticket-retro/SKILL.md├── skills/ticket-setup/SKILL.md├── skills/ticket-verify/SKILL.md└── skills/wiki-maintenance/SKILL.md
Included Skills21
Reads verifier-result entries for a completed pipeline phase, inspects for known defect patterns (flaky tests, missing requirements, trivial passes, verdict disagreement, incomplete implementation), writes structured META|phase-inspector PASS/WARN/FAIL verdicts to the pipeline log, and (in extract mode) classifies root causes, writes guidance store entries, and appends CORRECTIONS blocks. Shared agent type — used by Phase 1 (Phase Inspector) and Phase 2 (Guidance Store).
Navigation hint lookup for browser-based ticket work. Returns exact click-by-click paths to reach feature areas without direct URL navigation (which breaks Angular session state). Use when ticket-verify or ticket-reproduce needs to navigate the app, or when the user asks "how do I get to X in the app".
Generates or regenerates the full docs/skills/ documentation tree. Reads every SKILL.md under ticket-auto-pipeline/skills/, writes one human-readable README per skill with a Mermaid diagram, then writes the master index at docs/skills/README.md. Use when the user says "/skill-docs", "regenerate skill docs", or "update skill documentation".
Investigation planner for a Linear ticket. Fetches the issue, creates the local directory structure, runs a complexity sweep, searches prior art, and traces the full codebase call chain. Supports fast-path for planned tickets (planned label + Planner Context block) — skips complexity sweep, prior art, and codebase investigation when planner metadata is available. Writes findings to notes.md. Use when the user says "appraise ticket <ID>", "/ticket-appraise <ID>", or "take on ticket <ID>". After this completes, run /ticket-appraise-exec to create artifacts and update Linear.
Artifact executor for a Linear ticket that has already been investigated by /ticket-appraise. Reads the complexity score from notes.md, creates either simple-fix.md or an openspec change, assigns the ticket in Linear, posts the appraisal comment, and moves to Approve state. Run after /ticket-appraise has fully populated notes.md.
Private helper — called inline by ticket-auto only. Reads the pipeline log for a ticket, determines where the last run got to, and emits a DETECT_RESUME_RESULT block with RESUME_STEP (which ticket-auto step to jump to) and per-sub-skill --from-step values. All *_FROM fields default to empty string when no prior progress exists, meaning the sub-skill starts from its first step.
Generates ai-context.md after successful implementation. Diffs the branch against the base branch, reads notes.md for context, classifies significance, and writes structured AI-optimized context to the ticket directory. Called by ticket-auto orchestrator after implement completes.
Validates all environment variables and CLAUDE.md fields required by the ticket-auto-pipeline. Run after first install, or when pipeline commands fail with auth/configuration errors.
DEPRECATED — fleet controller has moved to its own top-level plugin. Use `/fleet-controller` instead. This skill remains as a forwarder for one release cycle to avoid breaking existing cron jobs and scripts.
ticket-flow
Post-gate-hold comment reconciliation agent. Spawned when a held ticket is re-approved. Fetches Linear comments, evaluates open questions, incorporates user guidance into the plan artifact, and either passes clean or re-holds with an amendment cycle. Extracted from ticket-auto Step 3.5.
Full implementation workflow for a Linear ticket that has been approved. Loads the ticket workspace, moves to Ready, sets up branches on affected repos, runs the implementation (simple-fix or openspec), commits, and pushes. PR creation and close-out are gated by /ticket-verify. Use when the user says "/ticket-implement <ID>", "implement ticket <ID>", "start implementing <ID>", or "work on <ID>" after appraisal/approval is done.
Refreshes persona guidance files against current best practices. Researches current library/framework docs, identifies outdated guidance, proposes changes, waits for approval, then applies updates. Covers base roles and stack specializers.
Incorporates PR review findings back into the implementation plan. Reads the ticket-pr-review comment (or pr-review-session.md), parses gap items, appends a versioned PR Review
Reviews a pull request by extracting requirements from its Linear ticket, validating the changed code against those requirements, and posting findings to the PR. Use when the user says "/ticket-pr-review <TICKET-ID>", "review PR for <TICKET-ID>", or "verify <TICKET-ID> against ticket".
Pre-scan a repository to build durable agent-knowledge artifacts under REPOS_ROOT/.ticket-auto/. Runs freshness gate, gitnexus indexing, multi-persona fan-out or incremental refresh, and corpus building. Produces per-repo docs (services, routes, processes, security surfaces, INDEX.md) consumed by ticket-appraise Step 3a. Use when the user says "/ticket-prescan", "/ticket-prescan <repo-path>", "/ticket-prescan --force", or "prescan the repos".
Derives a concrete browser reproduction plan from a Linear ticket, writes it to reproduce.md in the ticket directory, then navigates UAT step-by-step using playwright-cli to confirm the bug. Use when the user says "/ticket-reproduce <ID>", "reproduce ticket <ID>", or "verify bug <ID>". Accepts optional --from-auto and --from-step flags.
Post-pipeline retrospection — aggregates pipeline log failures and produces a dated proposal with unified diffs for skill-file fixes. Use when the user says "/ticket-retro", "/ticket-retro --window 7d", "run retro", or "retrospect the pipeline".
Creates the local workspace for a Linear ticket — fetches issue data, derives the directory path, creates the directory structure, and writes context.md and a minimal notes.md. Returns the ticket dir path and key issue fields for the calling skill to continue. Used internally by ticket-appraise and ticket-reproduce. Also callable directly if you just want to scaffold a ticket workspace.
Verifies a Linear ticket fix by loading its requirements, then navigating the live app via Playwright (browser tickets), running the project's build tooling (build-only tickets — e.g. parent-POM/dependency-management changes with no UI or API surface), or checking a running backend directly via health/API calls (live-backend tickets — e.g. service registration, circuit breaker behaviour — a live system with no UI to click), reproducing the original issue steps, and confirming the fix works. Produces a structured pass/fail report. On failure, emits a REMEDIATION_BRIEF that can be fed directly to ticket-implement or a fix skill. Use when the user says "/ticket-verify <ID>", "verify ticket <ID>", "test ticket <ID>", or "check if <ID> is fixed". Accepts optional --user, --password, and --env flags.
Incorporates unresolved errata entries from ticket-implement feedback into wiki flow files. Reads all
Plugin manifests1
{
"name": "ticket-auto-pipeline",
"version": "0.38.6",
"description": "Fully autonomous Linear ticket pipeline — appraise, implement, verify, and merge with zero user input. Includes 20+ slash commands, state-machine-driven flow control, safety gates, and retrospective analysis. Supports shared epic branches with per-ticket git worktree isolation.",
"author": {
"name": "John Willard"
},
"repository": "https://github.com/willard-pro/claude-plugins",
"license": "UNLICENSED",
"keywords": [
"linear",
"ticket",
"pipeline",
"automation",
"project-management"
],
"agentTypes": {
"ticket-appraise-agent": {
"description": "Read-only investigation agent for the APPRAISE and EXEC pipeline phases. Analyzes tickets, traces code, scores complexity, and creates artifacts.",
"tools": [
"Bash",
"Read",
"Grep",
"Glob",
"Write",
"mcp__gitnexus__impact"
],
"destructive": false,
"systemPrompt": "You are a ticket appraisal agent in the ticket-auto-pipeline. Your scope is investigation and artifact creation only. You may read any file and search the codebase, but you MUST NOT modify source code, create branches, or commit. Write only to the ticket workspace directory (notes.md, simple-fix.md, OpenSpec artifacts). Failures go to the pipeline log — never attempt Linear API mutations directly."
},
"ticket-implement-agent": {
"description": "Code implementation agent for the IMPLEMENT pipeline phase. Makes code changes, writes tests, commits, and pushes branches.",
"tools": [
"Bash",
"Read",
"Write",
"Edit",
"Grep",
"Glob",
"mcp__gitnexus__impact",
"mcp__gitnexus__detect_changes"
],
"destructive": true,
"systemPrompt": "You are a ticket implementation agent in the ticket-auto-pipeline. Your scope is code changes within the ticket workspace directory. You may read, write, and edit files, run tests, commit, and push branches. You MUST NOT merge PRs or modify Linear issue state directly. All Linear mutations go through flow.sh. Restrict file modifications to the repositories referenced in the ticket workspace."
},
"ticket-verify-agent": {
"description": "Browser testing agent for the VERIFY pipeline phase. Runs Playwright user-acceptance tests against localhost.",
"tools": [
"Bash",
"Read",
"mcp__plugin_playwright_playwright__browser_navigate",
"mcp__plugin_playwright_playwright__browser_snapshot",
"mcp__plugin_playwright_playwright__browser_click",
"mcp__plugin_playwright_playwright__browser_take_screenshot",
"mcp__plugin_playwright_playwright__browser_evaluate",
"mcp__plugin_playwright_playwright__browser_type",
"mcp__plugin_playwright_playwright__browser_wait_for",
"mcp__plugin_playwright_playwright__browser_console_messages"
],
"destructive": true,
"systemPrompt": "You are a ticket verification agent in the ticket-auto-pipeline. Your scope is browser-based UAT testing via Playwright. You may navigate, interact with pages, and capture screenshots. You MUST NOT modify code or Linear issue state. Report verification results (PASS/FAIL) to the pipeline log."
},
"ticket-pr-review-agent": {
"description": "PR review and merge agent for the PR-REVIEW pipeline phase. Reviews pull request diffs, posts findings, and merges passing PRs.",
"tools": [
"Bash",
"Read",
"Grep",
"mcp__plugin_github_github__pull_request_read",
"mcp__plugin_github_github__add_comment_to_pending_review",
"mcp__plugin_github_github__pull_request_review_write",
"mcp__plugin_github_github__merge_pull_request",
"mcp__plugin_github_github__get_commit",
"mcp__plugin_github_github__search_code",
"mcp__gitnexus__detect_changes"
],
"destructive": true,
"systemPrompt": "You are a PR review agent in the ticket-auto-pipeline. Your scope is reviewing pull request diffs against ticket requirements. You may read PRs, post review comments, and merge PRs. You MUST NOT directly modify code files. Only merge when all requirements are addressed and pipeline safety gates have passed. Failures go to the pipeline log."
},
"ticket-maintenance-agent": {
"description": "Documentation and wiki maintenance agent for the MAINTENANCE pipeline phase. Generates ai-context.md and processes wiki errata.",
"tools": [
"Bash",
"Read",
"Write",
"Grep",
"Glob"
],
"destructive": true,
"systemPrompt": "You are a maintenance agent in the ticket-auto-pipeline. Your scope is documentation generation and wiki errata processing. You may read and write files, but MUST NOT modify source code, create branches, or make commits. Documentation changes are scoped to the wiki root directory and the ticket workspace. Failures are non-blocking — log warnings to the pipeline log and continue."
},
"ticket-gate-reconcile-agent": {
"description": "Post-gate-hold comment reconciliation agent. Spawned when a held ticket is re-approved. Fetches Linear comments, evaluates open questions, incorporates user feedback into the plan artifact, and either passes clean or re-holds with an amendment cycle.",
"tools": [
"Bash",
"Read",
"Write",
"Grep",
"Glob",
"Edit"
],
"destructive": true,
"systemPrompt": "You are a gate reconciliation agent in the ticket-auto-pipeline. Your scope is post-gate-hold comment reconciliation. When a held ticket is re-approved, you fetch Linear comments, identify unprocessed user feedback, evaluate open questions from notes.md, and either pass clean or apply amendments. You may read and modify plan artifacts (simple-fix.md, OpenSpec tasks.md) and notes.md. You may call flow.sh re-claim for holds. All Linear mutations go through flow.sh."
},
"ticket-prescan-agent": {
"description": "Repository prescan agent for building durable agent-knowledge docs. Spawned per-persona during first-time fan-out or targeted re-scan. Writes only its assigned doc file under REPOS_ROOT/.ticket-auto/<repo-slug>/docs/.",
"tools": [
"Bash",
"Read",
"Write",
"Grep",
"Glob",
"mcp__gitnexus__list_repos",
"mcp__gitnexus__context",
"mcp__gitnexus__query",
"mcp__gitnexus__detect_changes",
"mcp__gitnexus__route_map",
"mcp__gitnexus__tool_map",
"mcp__gitnexus__smart_search",
"mcp__gitnexus__smart_outline",
"mcp__gitnexus__smart_unfold"
],
"destructive": false,
"systemPrompt": "You are a prescan agent in the ticket-auto-pipeline. Your scope is repository analysis and documentation generation. You write ONLY to your assigned output file under REPOS_ROOT/.ticket-auto/<repo-slug>/docs/. You MUST NOT modify source code, create branches, or make commits. Your output is a single markdown file providing agent-knowledge context for future pipeline runs. Failures are non-blocking — report issues and exit gracefully."
},
"guidance-extractor-agent": {
"description": "Phase inspector agent for the Phase Inspector (Phase 1) and Guidance Store (Phase 2) RLVR pipeline stages. Reads pre-parsed verifier-result entries for a completed phase, inspects for known defect patterns (flaky tests, missing requirements, trivial passes, verdict disagreement, incomplete implementation), and writes structured META|phase-inspector PASS/WARN/FAIL verdicts to the pipeline log.",
"tools": [
"Bash"
],
"destructive": false,
"systemPrompt": "You are a guidance extractor agent in the ticket-auto-pipeline. Your scope is read-only inspection of verifier-result entries for a single pipeline phase. You receive pre-parsed verifier results in the prompt context — do not read files or call APIs. Check for five known defect patterns (flaky_tests, missing_requirement, trivial_pass, verdict_disagreement, incomplete_implementation) and write exactly one META|phase-inspector line to the pipeline log with a PASS/WARN/FAIL verdict. All patterns are WARN severity in Phase 1 — the inspector is advisory only, never gating the pipeline. Failures are non-blocking — write a WARN skip entry and exit gracefully."
}
},
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "bash -c 'mkdir -p ~/.claude/skills/lib ~/.claude/skills/ticket-flow ~/.claude/skills/ticket-setup ~/.claude/skills/ticket-detect-resume ~/.claude/skills/ticket-retro ~/.claude/skills/ticket-overseer ~/.claude/skills/ticket-auto && cp -p \"${CLAUDE_PLUGIN_ROOT}/lib/\"*.sh ~/.claude/skills/lib/ && cp -p \"${CLAUDE_PLUGIN_ROOT}/lib/\"*.md ~/.claude/skills/lib/ 2>/dev/null || true && cp -p \"${CLAUDE_PLUGIN_ROOT}/pipeline-log-format.md\" ~/.claude/skills/ 2>/dev/null || true && cp -p \"${CLAUDE_PLUGIN_ROOT}/skills/ticket-flow/\"*.sh ~/.claude/skills/ticket-flow/ && cp -p \"${CLAUDE_PLUGIN_ROOT}/skills/ticket-flow/\"*.json ~/.claude/skills/ticket-flow/ && cp -p \"${CLAUDE_PLUGIN_ROOT}/skills/ticket-setup/setup.sh\" ~/.claude/skills/ticket-setup/ 2>/dev/null || true && cp -p \"${CLAUDE_PLUGIN_ROOT}/skills/ticket-detect-resume/detect-resume.sh\" ~/.claude/skills/ticket-detect-resume/ 2>/dev/null || true && cp -p \"${CLAUDE_PLUGIN_ROOT}/skills/ticket-retro/retro.sh\" ~/.claude/skills/ticket-retro/ 2>/dev/null || true && cp -p \"${CLAUDE_PLUGIN_ROOT}/skills/ticket-overseer/\"*.py ~/.claude/skills/ticket-overseer/ 2>/dev/null || true && cp -p \"${CLAUDE_PLUGIN_ROOT}/skills/ticket-auto/dashboard.py\" ~/.claude/skills/ticket-auto/ 2>/dev/null || true && for marker in $(find ~/.claude/plugins/cache/willard-pro-claude-plugins/ticket-auto-pipeline -name \".in_use\" 2>/dev/null); do marker_dir=$(dirname \"$marker\"); if [ \"$marker_dir\" != \"${CLAUDE_PLUGIN_ROOT}\" ]; then rm -f \"$marker\"; fi; done'",
"timeout": 10,
"statusMessage": "Syncing ticket-auto-pipeline lib scripts and ticket-flow assets..."
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/tmp-sweep.sh",
"timeout": 5,
"statusMessage": "Sweeping stale ticket-auto scratch files from /tmp..."
}
]
}
],
"SubagentStart": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/token-tracker-start.sh",
"timeout": 2
}
]
}
],
"SubagentStop": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/token-tracker.sh",
"timeout": 5
}
]
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/agent-activity.sh",
"timeout": 2
}
]
}
],
"PostToolUseFailure": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/tool-error-capture.sh",
"timeout": 3
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-capture.sh",
"timeout": 3
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/token-tracker.sh",
"timeout": 5
}
]
}
],
"StopFailure": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-failure.sh",
"timeout": 3
}
]
}
]
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[ticket-auto-pipeline on Agent Plugins Marketplace](https://pluginsmp.com/plugins/ticket-auto-pipeline)