Creates and names Linear issues, assigns labels and priorities, manages status transitions, and links issues to PRs. Use when decomposing features into tasks or resuming interrupted sessions. Trigger terms: tickets, backlog, task breakdown, project board, sprint planning
100
100%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
For project-specific team ID, workflow state UUIDs, and label UUIDs, see tracker-config.md. For status transitions, follow the Status Update Procedure section below.
// Create issue
{ "teamId": "TEAM_UUID", "title": "[UI] Build PriceRangeFilter", "description": "Objective: ...\nFiles: ...\nAC: ...", "labelIds": ["LABEL_UUID"], "priority": 2 }
// → { "id": "TAS-42", "url": "https://linear.app/team/TAS-42" }
// Update issue status (see Status Update Procedure)
{ "issueId": "TAS-42", "stateId": "<UUID from tracker-config.md>" }
// Search issues
{ "query": "is:open assignee:me", "teamId": "TEAM_UUID" }[Bug] <symptom>, Labels bug + domain, Priority P1–P4 with rationale, Acceptance steps.Name issues using a verb-first, actionable format that maps to operator intent:
Add priceRange field to place type -> Action: `Add schema: priceRange to place`
Run DB migration to add price_range column -> Action: `Migrate DB: add price_range`
Update GROQ query to include priceRange filter -> Action: `Update query: include priceRange`
Build PriceRangeFilter component -> Action: `Implement UI: PriceRangeFilter`| Level | When to use |
|---|---|
| P1 (Urgent) | Blocks other tasks, critical path |
| P2 (High) | Core feature work, on critical path |
| P3 (Medium) | Supporting tasks, can be parallelized |
| P4 (Low) | Docs, cleanup, polish |
Backlog -> Todo -> In Progress -> In Review -> Done -> CancelledTodo → In Progress on start; In Progress → Done on verified completion; Any → Cancelled to drop.TAS-123).Every issue must include: Objective (one sentence), Files (partition) (paths this agent may modify), Acceptance Criteria (verifiable checklist), Dependencies (#TAS-XX).
Group related issues under a Linear project; issues track individual subtasks.
If creation fails: check team ID and state UUIDs in tracker-config.md; retry once. If board state is inconsistent on resume: re-read all issue statuses before proceeding.
⚠️
update_issuerequires a workflow state UUID — passing a name like"In Progress"always fails withstateId must be a UUID.
list_issues/get_issue are display-only, not valid stateId values.tracker-config.md has no state UUIDs, skip status updates and log a warning.// ✅ UUID from tracker-config.md
{ "issueId": "TAS-42", "stateId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
// ❌ FAILS — name, not UUID
{ "issueId": "TAS-42", "status": "In Progress" }If tracker-config.md lacks state UUIDs, ask the user to populate them from Linear Settings → Teams → Workflow (UUID in browser URL per state) or via the GraphQL workflowStates { nodes { id name } } query.
18c6f2c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.