ワンクリックで
linear
Manage Linear issues, projects, and cycles. Maintains session memory across conversations for context continuity.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Manage Linear issues, projects, and cycles. Maintains session memory across conversations for context continuity.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | linear |
| description | Manage Linear issues, projects, and cycles. Maintains session memory across conversations for context continuity. |
Manage your Linear workspace from the command line with persistent session memory.
Before using this skill, read config.json for project-specific values:
team - The team key to use (e.g., "WIL")defaultProject - Default project ID for new issuesprojects - Named project shortcuts with IDs and descriptionspriorityContext - What priority levels mean for this project's current phaselabels - Label name to ID mappingsworkflows - Default states/priorities for different issue typesUse these values instead of the generic TEAM placeholders in examples below.
This section documents agreed-upon conventions for using Linear. Customize these for your project.
| Priority | Value | Meaning | Usage |
|---|---|---|---|
| Urgent | 1 | Hot fix to production | Blocking work on production, drop everything |
| High | 2 | Critical for current release | Required before next production deployment |
| Medium | 3 | Standard priority | Scheduled alongside feature work |
| Low | 4 | Nice-to-have, deferred | Revisit when ahead of schedule |
| None | 0 | Not yet prioritized | Needs review |
Key behaviors:
┌─────────────────┐ ┌─────────────┐
│ CLIENT REVIEW │ │ TRIAGE │
│ (Client Inbox) │ │ (Dev Inbox) │
└────────┬────────┘ └──────┬──────┘
│ │
└──────────┬──────────┘
▼
┌───────────┐
│ TO DO │
└─────┬─────┘
▼
┌───────────┐
│IN PROGRESS│
└─────┬─────┘
▼
┌───────────┐
│ DEV DONE │
└─────┬─────┘
▼
┌─────────────┐
│READY TO TEST│
└──────┬──────┘
▼
┌──────────┐
│ DONE │
└──────────┘
| Status | Owner | Meaning |
|---|---|---|
| Client Review | Client | Developer-created tickets awaiting client approval of priority/details |
| Triage | Developer | Client-reported bugs/issues awaiting developer review |
| To Do | Both | Approved, prioritized, ready to be worked on |
| In Progress | Developer | Actively being developed |
| Dev Done | Developer | Code complete (PR merged), not yet deployed to staging |
| Ready to Test | Client | Deployed to staging, awaiting client testing |
| Done | Both | Client tested and approved |
| Canceled | Both | Work determined to be unnecessary |
Transition responsibilities:
→ Client Review: Developer creates ticket from planning/meetingsClient Review → To Do: Client approves after reviewing→ Triage: Client reports bug directlyTriage → To Do: Developer reviews, sets priorityTo Do → In Progress: Developer picks up workIn Progress → Dev Done: Code completeDev Done → Ready to Test: Deployed to stagingReady to Test → Done: Client tests successfullyInbox goal: Both Client Review and Triage should trend toward empty.
Organize work into projects based on your needs:
| Project Type | Purpose |
|---|---|
| Support & Maintenance | Bug fixes, polish, production support |
| Feature Development | New feature work by phase or milestone |
| Infrastructure | Technical improvements, refactoring |
Assignment rules:
| Label | Usage |
|---|---|
bug | Something broken that needs fixing |
feature | New functionality |
improvement | Enhancement to existing functionality |
When generating issues from meeting transcripts:
Client Review (not Triage) - Client needs to approveYour Linear inbox contains notifications about issues you're assigned to, mentioned in, or have subscribed to. This is how client feedback and updates reach you.
Commands:
# View all notifications (most recent first)
npx linear-skill inbox
# View only unread notifications
npx linear-skill inbox --unread
# Limit to specific count
npx linear-skill inbox --unread --limit 10
Notification types include:
issueAssignedToYou - You were assigned to an issueissueNewComment - Someone commented on an issue you followissueMention - You were @mentioned in a commentissueStatusChanged - Status changed on an issue you followWorkflow tip: Check your inbox at the start of each session to see client feedback and updates since your last session. This is especially useful for catching comments on recently completed work.
Comments contain important client feedback, clarifications, and discussion history. Use them strategically to stay context-efficient.
When to use --comments flag or comments command:
When NOT to fetch comments:
issues --team TEAM)Commands:
# Lightweight - just comments for quick review
npx linear-skill comments TEAM-123
# Full context - issue details + comments for implementation planning
npx linear-skill issue TEAM-123 --comments
Workflow tip: When moving tickets from To Do to In Progress, fetch comments first to ensure you have the latest client context before writing implementation specs.
Issues often include screenshots showing bugs, UI states, or expected behavior. The skill returns signed URLs that are publicly accessible for 1 hour.
Output fields when using --comments:
inlineImages - Images embedded in description or comments (extracted from markdown )attachments - Files attached to the issueWorkflow to view screenshots:
Fetch the issue with comments to get signed URLs:
npx linear-skill issue TEAM-123 --comments
Download images to the skill's cache directory:
# Create cache directory if needed
mkdir -p ~/.linear-skill/images
# Download each image (use the signed URL from output)
curl -s -o ~/.linear-skill/images/screenshot-1.png "<signed-url>"
View the image using the Read tool:
# Claude can view the downloaded image
Read ~/.linear-skill/images/screenshot-1.png
Clean up after reviewing (images are not auto-deleted):
rm ~/.linear-skill/images/*.png
Important notes:
/tmp, so use ~/.linear-skill/images/ for predictable cleanupFor staging → production releases:
High priority items must be DoneMedium items are optional for current releaseLow items are explicitly deferredDone, deploy to productionSemantic versioning may be adopted for tracking releases.
Always load context first to see what you were working on:
npx linear-skill context
This shows:
# Setup (one time)
cp .env.example .env
cp config.example.json config.json
# Edit .env with your LINEAR_API_KEY
npm install && npm run build
# Load previous context
npx linear-skill context
# List your assigned issues
npx linear-skill issues --assignee me
# Create an issue (for transcript-generated tickets, use Client Review state)
npx linear-skill create "Fix login bug" --team TEAM --state "Client Review"
# Update an issue
npx linear-skill update TEAM-123 --state "In Progress"
# Quick actions
npx linear-skill start TEAM-123 # Move to "In Progress"
npx linear-skill done TEAM-123 # Move to "Done"
# Mark tickets as current focus
npx linear-skill focus TEAM-123 TEAM-456
# Save session before ending
npx linear-skill session-save "Completed auth work, PR ready for review"
The skill remembers your recent work across conversations:
teams - List all teamsusers - List users (use --me for current user)states --team TEAM - List workflow statesprojects - List projectscycles --team TEAM - List cycles (--active for current)issues - List issues with filtersissue TEAM-123 - Get issue detailsissue TEAM-123 --comments - Get issue details with commentscomments TEAM-123 - Get comments for an issuesearch "query" - Search issuesinbox - List notifications from your inboxinbox --unread - List only unread notificationscreate "title" --team TEAM - Create issueupdate TEAM-123 --state "Done" - Update issueassign TEAM-123 me - Assign issuecomment TEAM-123 "comment text" - Add commentstart TEAM-123 - Move to "In Progress"done TEAM-123 - Move to "Done"context - Load session context (use at start)focus TEAM-123 TEAM-456 - Set focus ticketsnotes "reminder text" - Set session notessession-save "summary" - Save session summarysessions - View session historysession-clear --older-than 7 - Clear old datainit - Initialize configurationconfig - Show current configcache-refresh - Refresh teams/users/states cachecache-status - Show cache statusThe issues command supports flexible filtering with multiple values for most parameters.
| Option | Alias | Description | Multiple Values |
|---|---|---|---|
--team | -t | Filter by team key or ID | No |
--project | -p | Filter by project ID(s) | Yes (comma-separated) |
--cycle | -c | Filter by cycle ID | No |
--assignee | -a | Filter by assignee (ID, email, or "me") | No |
--state | -s | Filter by state name(s) | Yes (repeat flag or comma) |
--priority | -P | Filter by priority (1-4 or names) | Yes (repeat flag or comma) |
--label | -L | Filter by label name(s) | Yes (repeat flag) |
--limit | -l | Maximum issues to return (default: 50) | No |
| Value | Name | Meaning |
|---|---|---|
| 1 | urgent | Hot fix to production |
| 2 | high | Critical for current release |
| 3 | medium | Standard priority |
| 4 | low | Nice-to-have |
| 0 | none | Not yet prioritized |
# Basic filters
npx linear-skill issues --team TEAM
npx linear-skill issues --assignee me
npx linear-skill issues --state "To Do"
# Priority filtering (CRITICAL for hotfix workflow)
npx linear-skill issues --team TEAM --priority 1 # Urgent only
npx linear-skill issues --team TEAM --priority urgent # Same as above
npx linear-skill issues --team TEAM --priority 1,2 # Urgent and High
npx linear-skill issues --team TEAM -P urgent -P high # Same as above
# Multiple states
npx linear-skill issues --team TEAM -s "To Do" -s "In Progress"
npx linear-skill issues --state "Triage,Client Review" # Comma syntax
# Label filtering (matches issues with ANY of the labels)
npx linear-skill issues --team TEAM --label "Bug"
npx linear-skill issues --team TEAM -L "Bug" -L "Feature"
# Combined filters
npx linear-skill issues --team TEAM --priority 1 --state "To Do"
npx linear-skill issues --team TEAM --assignee me --priority 1,2 --limit 20
# Find all inbox items (Triage + Client Review)
npx linear-skill issues --team TEAM -s "Triage" -s "Client Review"
# Production hotfix query
npx linear-skill issues --team TEAM --priority urgent --state "To Do"
When creating multiple issues from a meeting transcript:
# Create each ticket with Client Review status
npx linear-skill create "Ticket title" --team TEAM --state "Client Review" --priority 2 -d "Description here"
# After client reviews, they move approved tickets to To Do
npx linear-skill update TEAM-123 --state "To Do"
.env.example to .envLINEAR_API_KEY=lin_api_xxxxconfig.example.json to config.jsonconfig.jsonnpm install && npm run buildnpx linear-skill teamsIf this skill has not been configured for the current project, help the user set it up:
npx linear-skill config
If team is "YOUR_TEAM_KEY" or missing, initialization is needed.
Verify .env has LINEAR_API_KEY set
Discover workspace:
npx linear-skill teams # Get team key
npx linear-skill projects # Get project IDs and names
npx linear-skill states --team TEAM_KEY # Check workflow states
Ask the user:
Update config.json with discovered values
Check for missing workflow states (Client Review, Dev Done, Ready to Test) and guide user to create them in Linear UI
Refresh cache:
npx linear-skill cache-refresh