A Claude Code skill for automating daily planning, issue triage, and status reporting with Linear.
This skill helps you:
- Start your work day with automated priority analysis and daily planning
- Triage issues efficiently with consistent categorization and labeling
- Generate status reports for standups, weekly updates, and stakeholder communications
- Coordinate with autonomous agents to handle batch operations and complex analysis
This skill uses direct Linear GraphQL API access. Configure your API key in ~/.claude/.env:
LINEAR_API_KEY=lin_api_xxxGet your API key from Linear Settings > API > Personal API Keys.
You need a Linear account with appropriate permissions to:
- View and update issues
- Assign issues and add labels
- Access team and project information
This skill is designed for use with Claude Code (https://claude.ai/code).
-
Download the
linear-workflow-manager.zipfile -
Install the skill in Claude Code:
/skills install linear-workflow-manager.zip -
Restart Claude Code to load the skill
-
Verify installation:
/skills listYou should see
linear-workflow-managerin the output.
Simply say:
"Start my work day"
Claude will:
- Fetch your high priority Linear issues
- Analyze your workload and dependencies
- Suggest a prioritized plan for the day
- Estimate time allocations
To process new or untriaged issues:
"Triage new Linear issues"
Claude will:
- Find issues without proper categorization
- Analyze each issue's content and context
- Suggest priorities, labels, and assignments
- Update Linear with your approval
For daily, weekly, or custom reports:
"Generate my weekly status update"
"Create a status report for Project X"
"Summarize what I did today"
Claude will:
- Query Linear for relevant issues
- Analyze progress and patterns
- Generate a formatted report
- Adapt tone based on your needs (standup vs stakeholder)
Edit references/triage_criteria.md to customize:
- Priority assignment rules
- Label taxonomy
- Team routing logic
- SLA expectations
Edit references/report_templates.md to customize:
- Report formats and sections
- Metrics to include
- Communication tone
- Stakeholder-specific templates
Add custom labels:
# In references/triage_criteria.md
### Custom Labels
- `customer-impact` - Affects external users
- `technical-spike` - Research/investigation neededCreate team-specific report:
# In references/report_templates.md
## Engineering Team Weekly
[Your custom template]The skill uses Claude agents for:
- Planning Agent: Analyzes full workload context, identifies blockers, recommends priorities
- Triage Agent: Processes multiple issues in batch with consistent criteria
- Reporting Agent: Aggregates data, identifies trends, generates summaries
Agents keep you in the loop and present findings for review before making updates.
The skill uses direct Linear GraphQL API access for:
- Issue querying and filtering
- Issue creation and updates
- Label and project management
- User and team information
- Comment creation
All Linear interactions use the helper script (scripts/linear.sh) or direct GraphQL queries.
Query Templates: Pre-built queries in queries/ directory for common operations.
Documentation: See references/ directory for query index, schema reference, and examples.
- Morning: Start with planning workflow to set priorities
- During the day: Use triage workflow for new issues
- End of day: Quick status update to track progress
- Use agents for batch operations (multiple issues, reports)
- Review agent findings before bulk updates
- Keep manual control for sensitive or complex decisions
- Update triage criteria as your team's process evolves
- Create new report templates for different audiences
- Adjust priority rules to match your sprint schedule
You: "Start my work day"
Claude: "I'll help you plan your day with Linear. Let me analyze your high priority items..."
[Claude launches planning agent]
Claude: "Here's your daily plan based on [X] high priority issues:
Critical (Complete Today):
- Fix authentication bug (#123) - 2 hours
- Review API changes (#124) - 1 hour
Important (Start Today): 3. Dashboard feature (#125) - 4 hours (continue tomorrow)
Blockers to resolve:
- Issue #126 waiting on design review from @designer"
You: "Triage new issues"
Claude: "I found [X] untriaged issues. Launching triage agent..."
[Claude processes issues]
Claude: "Triage complete. Here's what I recommend:
Issue #127: 'Login page crash on mobile'
- Priority: High (P1) - customer-facing bug
- Labels: bug, frontend, mobile
- Assign to: @frontend-lead
- Update now? [Yes/No]"
You: "Generate my weekly status update"
Claude: "Creating your weekly summary..."
[Claude generates report]
Claude: "Here's your weekly update:
Completed This Week: (5 issues)
- Fixed authentication bug (#123)
- Implemented dashboard feature (#125) ...
[Full formatted report]
Would you like me to post this anywhere or make any changes?"
Solution: Create ~/.claude/.env with your Linear API key:
LINEAR_API_KEY=lin_api_xxxSolution: Verify your Linear API key is valid. Get a new one from Linear Settings > API > Personal API Keys if needed.
Solution: Use explicit triggers like "Start my work day" or "Triage Linear issues" to activate the skill.
Solution: Verify your Linear account has access to the workspace and issues you're querying.
- Skill Issues: Report bugs or feature requests for this skill
- Linear API: Check Linear API documentation at https://developers.linear.app
- Claude Code: Visit https://docs.claude.com for Claude Code documentation
Current version: 2.0.0
This skill is provided as-is for use with Claude Code.
- Replaced Linear MCP with direct GraphQL API integration
- Added helper script (
scripts/linear.sh) for executing queries - Created organized query template library (
queries/) - Added comprehensive reference documentation
- Improved reliability and removed authentication issues
- Daily planning workflow with priority analysis
- Automated issue triage with customizable criteria
- Status report generation with multiple templates
- Autonomous agent integration for batch operations
- Customizable triage criteria and report templates