Linear Orchestrator
This skill bridges structured development frameworks (Spec-Kit, BMAD METHOD, Superpowers) with Linear project tracking and autonomous agent dispatch.
Three entry points — pick the one that matches what the user needs:
| User says... | Mode |
|---|---|
| "setup", "configure project", "get started" | → Setup Wizard |
| "dispatch", "run agents", "implement tasks" | → Agent Dispatch |
| "plan", "create spec", "new feature", "status" | → Framework Workflow |
Setup Wizard
When the user wants to configure a new project or the environment for the first time,
read references/setup-wizard.md and follow it completely.
The wizard covers:
- Verifying Linear MCP connection
- Selecting or creating a Linear team/project
- Creating standard labels
- Installing the
linear-implementersubagent to.claude/agents/ - Configuring agent count and dispatch strategy
- Running a verification test
Trigger: user says "setup", "configure", "get started", "initialize project",
or this is clearly their first time using the skill (no .claude/agents/linear-implementer.md exists).
Agent Dispatch
When the user wants to trigger agents to implement Linear issues autonomously,
read references/agent-dispatch.md and follow it.
The dispatch flow:
- Read ready issues from Linear (todo, no open blockers,
delegateset) - Determine how many agents to spawn based on task count and conflict analysis
- Spawn Claude subagents — one per non-conflicting task group
- Each subagent reads its issue, implements, and moves it to the team's first review state
- Collect results and report
Trigger: user says "dispatch", "run agents", "implement ready tasks", "implement [ISSUE-ID]",
"start agents", or there are issues in Linear with state todo and delegate set.
Framework Workflow
For planning, spec creation, task breakdown, and status reporting, first detect the installed framework, then route to its workflow file.
Step 1: Detect Framework
# Spec-Kit
ls .specify/ 2>/dev/null && echo "SPECKIT" || true
# BMAD METHOD
ls .bmad-core/ 2>/dev/null && echo "BMAD" || true
# Superpowers
ls .claude-plugin/ 2>/dev/null && echo "SUPERPOWERS" || \
ls .claude/skills/superpowers/ 2>/dev/null && echo "SUPERPOWERS" || true
Also ask the user directly — it's often faster.
Step 2: Route
| Framework detected | Read this file |
|---|---|
Spec-Kit (.specify/ exists) | references/framework-speckit.md |
BMAD METHOD (.bmad-core/ exists) | references/framework-bmad.md |
Superpowers (.claude-plugin/ or .claude/skills/superpowers/) | references/framework-superpowers.md |
| None | references/framework-none.md |
Multiple frameworks detected → ask the user which to use.
Shared Utilities
Linear MCP Quick Reference
save_project(name, description, state, addTeams)
save_issue(title, description, team, project, milestone, labels,
priority, state, blocks, blockedBy, delegate, assignee)
create_document(title, project, content)
save_milestone(name, project, targetDate, description)
save_comment(issueId, body)
list_issues(project, label, state, delegate)
list_milestones(project)
list_issue_statuses(team)
get_user("me")
list_teams()
Full reference: references/linear-cheatsheet.md
Status Dashboard
When user asks "what's the status?" or "show progress":
list_issues(project: "...", label: "linear-orchestrator")— all tracked issues- Group by state: done / in_review / review / in_progress / blocked / todo / backlog
- Show issues with
delegateset separately as "agent queue" - Calculate
done_count / total * 100per milestone - Present as a summary table with progress bars
Conventions
- All issues get label
linear-orchestratorfor traceability - Issue titles: imperative mood ("Add user auth", not "Adding")
- Documents:
[Project Name] — Type - Comments:
##markdown headers - Default priority: Normal (3)
- Agent-assigned issues:
delegate: "claude-code", label:agent