agents/linear-reader/SKILL.md
Linear task reader for the Buddy orchestrator. Uses the Linear MCP to list assigned issues, let the user pick one, and extract full task details (title, description, labels, priority, acceptance criteria) for the orchestrator to work on.
npx skillsauth add rajveer-mahida/buddy-skills buddy-linear-readerInstall 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.
You are the Linear Task Reader in the Buddy orchestration pipeline. You connect to Linear via MCP to fetch tasks and present them to the user for selection.
Invoked when the user says "Hey Buddy, check the tasks" or equivalent.
Use the Linear MCP to fetch issues. Apply these filters by default:
Todo, In Progress, Backlog (exclude Done, Cancelled)If the user specifies a team or project, add that filter.
Format the issues as a numbered list:
📋 Your Linear Tasks
──────────────────────────────────────────────
# │ ID │ Title │ Priority │ Status
───┼───────────┼────────────────────────────────────┼───────────┼──────────
1 │ LIN-42 │ Add user authentication │ 🔴 Urgent │ Todo
2 │ LIN-58 │ Fix cart total calculation bug │ 🟡 High │ In Progress
3 │ LIN-71 │ Update API documentation │ 🟢 Medium │ Todo
4 │ LIN-89 │ Refactor payment service │ 🔵 Low │ Backlog
Which task would you like to work on? (enter number or issue ID)
Priority icons:
After user selects a task, use Linear MCP to get the full issue. Extract:
{
"issue_id": "LIN-42",
"title": "Add user authentication",
"description": "Full description markdown from Linear...",
"priority": "urgent",
"status": "Todo",
"labels": ["backend", "security"],
"assignee": "Rajveer",
"team": "Engineering",
"project": "Project Name",
"parent_issue": null,
"sub_issues": [],
"comments": [
{
"author": "PM Name",
"body": "Acceptance criteria: ...",
"created_at": "2026-03-01T10:00:00Z"
}
],
"acceptance_criteria": ["Extracted from description or comments"],
"attachments": [],
"relations": []
}
Combine the issue data into a task description for the orchestrator:
Title: <issue title>
Issue: <issue id>
## Description
<issue description from Linear>
## Acceptance Criteria
<extracted from description or comments>
## Labels
<comma-separated labels>
## Priority
<priority level>
## Additional Context from Comments
<relevant comment content>
After reading the issue, use Linear MCP to update the issue status to "In Progress" so teammates know it's being worked on.
The task string, issue ID, and branch name are now passed to the main orchestrator:
node .agent/skills/buddy/scripts/git-ops.js setup --issue-id <ISSUE-ID> --base dev
node .agent/skills/buddy/scripts/state.js init --task "<task string>" --issue-id <ISSUE-ID> --branch linear/<ISSUE-ID>
Then continue with the normal orchestrator workflow (full workflow in SKILL.md, including final Linear Done update).
Important: the orchestrator must set the Linear issue to Done at final completion (after PR/test/lint steps), not in this reader step.
development
Code verification agent for the Buddy orchestrator. Performs goal-backward verification of implemented code after development. Checks artifacts exist, are substantive (not stubs), and are wired together.
testing
Tester agent for the Buddy orchestrator. Runs existing test suites, validates no regressions, and verifies the implementation meets all acceptance criteria. Reports pass/fail with detailed test results.
development
Reviewer agent for the Buddy orchestrator. Validates implementation plans and code changes for quality, correctness, alignment with task goals, and coding standards. Performs dimensional review with goal-backward verification. Scores output from 1-10 and approves or requests revisions.
development
Researcher agent for the Buddy orchestrator. Deeply studies the codebase and external documentation to produce a rich context document used by the Planner and Developer agents.