Overview
Linear Project Management is wrsmith108/linear-claude-skill, an MIT-licensed Claude Code skill for managing Linear issues, projects, and teams. It layers three access paths: the official Linear MCP server for simple operations, TypeScript SDK scripts for multi-step automation, and direct GraphQL for anything the other two cannot reach. A SKILL.md tells Claude which path to use, and reference files (api.md, sdk.md, sync.md, projects.md) are loaded only when needed.
Key Features
- High-level operations through
npm run ops: create initiatives and projects, create sub-issues, set parent-child relationships, and update issue status in bulk. - Discovery before creation. The skill checks for existing projects and issues first to avoid duplicates.
- Label taxonomy. Domain-based labels for consistent categorization and agent routing (documented in
docs/labels.md). - Bulk sync of code changes to Linear via the CLI, agents, or hooks.
- Image uploads to Linear's storage, attached to issues.
- Setup check (
npm run setup) that reports exactly what configuration is missing. - Optional fast path through the
linRust CLI, with automatic fallback to the SDK.
Quick Start
git clone https://github.com/wrsmith108/linear-claude-skill ~/.claude/skills/linear
cd ~/.claude/skills/linear && npm install
npm run setup
export LINEAR_API_KEY="lin_api_..." # Linear > Settings > Security & access > Personal API keys
npm run ops -- whoami
npm run ops -- create-sub-issue ENG-100 "Add tests" "Unit tests for feature"
npm run ops -- status Done ENG-123 ENG-124
npm run build pre-compiles the scripts with esbuild for faster cold starts; without it they still run through tsx. The README recommends the official MCP server at mcp.linear.app and warns against deprecated community Linear MCP servers.
Use Cases
- Turning a plan written with Claude into a Linear initiative, project, and sub-issues.
- Closing or moving several issues at once after a merge.
- Keeping Linear in sync with what actually shipped.
Limitations
- Requires a Linear account and a personal API key with access to your workspace.
- Node.js tooling is required; the
linCLI and MCP server are optional extras you install separately.
FAQ
Do I need the Linear MCP server?
It is recommended for simple operations, but the SDK scripts and GraphQL runner work with just LINEAR_API_KEY.
How do I list every command?
Run npm run ops -- help.
Alternatives
- Lark CLI if your team tracks work in Feishu/Lark.
- Planning with Files keeps plans as markdown in the repo instead of a tracker.
- Zapier for no-code automation between Linear and other apps.
More in Skills and the project management tag.
Comments
No comments yet. Be the first to comment!
Related Tools
Related Insights

Anthropic Subagent: The Multi-Agent Architecture Revolution
Deep dive into Anthropic multi-agent architecture design. Learn how Subagents break through context window limitations, achieve 90% performance improvements, and real-world applications in Claude Code.
Claudesidian: Transform Obsidian into an AI-Powered Second Brain
Discover Claudesidian, an open-source project that perfectly integrates Obsidian with Claude Code. Built-in PARA method, custom commands, and automated workflows for a complete idea-to-implementation solution.
Claude Code's Next Frontier: Not Code, But Your Local Obsidian Knowledge Base
Explore how Obsidian + Claude Code transforms from a knowledge management tool into your private AI assistant. Complete guide including obsidian-skills, Claudian plugin, Claudesidian template, and best practices for achieving both data privacy and AI capabilities.