본문으로 건너뛰기
cccskills
무료GitHub에 공개

linear-pm

Linear project management - issues, projects, cycles, and roadmaps. Use for Linear-related tasks like managing issues, tracking sprints, and organizing projects.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구Linear
설치 방법 보기

포함된 파일(10)

  • SKILL.md8.5 KB
  • commands/linear-pm.md109 B
  • hooks/post-execute.cjs296 B
  • hooks/pre-execute.cjs413 B
  • references/research-requirements.md430 B
  • rules/linear-pm.md377 B
  • schemas/input.schema.json625 B
  • schemas/output.schema.json253 B
  • scripts/main.cjs1.1 KB
  • templates/implementation-template.md183 B

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Mode: Cognitive/Prompt-Driven - No standalone utility script; use via agent context.

Linear PM Skill

Overview

This skill provides comprehensive Linear project management capabilities with progressive disclosure for optimal context usage.

Context Savings: ~92% reduction

  • Direct API Mode: ~15,000 tokens for full API documentation
  • Skill Mode: ~300 tokens metadata + on-demand loading

Requirements

  • LINEAR_API_KEY environment variable set
  • Internet connectivity for Linear API access

Toolsets

ToolsetDescription
issuesIssue creation, updates, comments, state changes
projectsProject management and issue association
cyclesSprint/cycle management and planning
teamsTeam structure and member management
labelsLabel and workflow state management

Tools by Category

Issue Operations (Confirmation Required for Mutations)

ToolDescriptionConfirmation
list-issuesList issues with filters (state, assignee, label)No
get-issueGet detailed issue informationNo
create-issueCreate new issue with title, description, teamYes
update-issueUpdate issue fields (state, assignee, priority)Yes
add-commentAdd comment to an issueYes
search-issuesSearch issues by text queryNo
assign-issueAssign issue to team memberYes
set-prioritySet issue priority (urgent, high, medium, low)Yes
add-labelAdd label to issueYes

Project Operations

ToolDescriptionConfirmation
list-projectsList all projects for a teamNo
get-projectGet project details and metadataNo
project-issuesGet all issues in a projectNo
create-projectCreate new projectYes
update-projectUpdate project detailsYes

Cycle Operations (Sprints)

ToolDescriptionConfirmation
list-cyclesList cycles for a teamNo
current-cycleGet current active cycleNo
cycle-issuesGet issues in a specific cycleNo
cycle-progressGet cycle completion metricsNo

Team Operations

ToolDescriptionConfirmation
list-teamsList all teams in workspaceNo
get-teamGet team detailsNo
team-membersList team membersNo

Label & State Operations

ToolDescriptionConfirmation
list-labelsList all labels for a teamNo
list-statesList workflow states (backlog, to-do, in-progress, done)No
create-labelCreate new labelYes

Security

  • Never expose LINEAR_API_KEY in logs or output
  • API key should have minimal required permissions
  • All tools that modify data require confirmation

Error Handling

  1. Verify API Key: Check LINEAR_API_KEY is set correctly
  2. Check API Rate Limits: GraphQL 1500 requests/hour; REST 500 requests/hour
  3. Validate Query Syntax: Ensure GraphQL queries are well-formed
  4. Check Team/Issue IDs: Verify IDs exist and are accessible

Agent Integration

  • planner: Project management and backlog prioritization
  • developer: Issue tracking during development

Common Workflows

Sprint Planning

  1. current-cycle - Get current sprint
  2. list-issues --state Backlog - Get backlog items
  3. update-issue --cycle-id ... - Assign issues to sprint

Issue Triage

  1. list-issues --state Backlog - Get unplanned issues
  2. set-priority --issue-id ... --priority 2 - Set priority
  3. add-label --issue-id ... --label bug - Categorize

Project Tracking

  1. list-projects --team-id ... - Get all projects
  2. project-issues --project-id ... - Get project issues
  3. cycle-progress --cycle-id ... - Check sprint progress

Related

Iron Laws

  1. ALWAYS verify LINEAR_API_KEY is set before any API call — Linear's API returns a 401 with a generic error message when the key is missing or expired; early validation produces a clear, actionable error.
  2. NEVER create duplicate issues without first searching by title — Linear doesn't deduplicate issues automatically; running the skill twice without a search creates duplicate work items that confuse team tracking.
  3. ALWAYS use issue state IDs (not state names) when transitioning issues — state names are case-sensitive, locale-dependent, and change when teams rename states; IDs are stable.
  4. NEVER fetch all team issues without a filter — unbounded team queries return thousands of issues, exhaust the API rate limit, and produce unusable context dumps.
  5. ALWAYS cache team and project metadata within a session — team IDs and project keys don't change during a session; re-fetching on every operation wastes API quota and slows workflows.

Anti-Patterns

Anti-PatternWhy It FailsCorrect Approach
Creating issues without deduplication checkDuplicate issues split tracking; team velocity metrics skewedSearch with a title filter (issues query with filter.title.eq field) before creating
Using state names in transitionsCase-sensitive; breaks when team renames state; locale issuesUse workflowState { id } query to get stable IDs; transition by ID
Fetching all team issues without filterThousands of results; rate limit hit; unusable outputFilter by state, assignee, cycle, or label in GraphQL query
Re-fetching team/project metadata per operationMultiple identical API calls; rate limit waste; slow executionFetch team and project IDs once at session start; reuse for all subsequent calls
Ignoring pagination cursorsOnly first page returned; missed issues cause incomplete reportsUse pageInfo { hasNextPage, endCursor } and paginate until hasNextPage: false

Memory Protocol (MANDATORY)

Before starting: Read .claude/context/memory/learnings.md

After completing:

  • New pattern -> .claude/context/memory/learnings.md
  • Issue found -> .claude/context/memory/issues.md
  • Decision made -> .claude/context/memory/decisions.md

ASSUME INTERRUPTION: If it is not in memory, it did not happen.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Ensure accessibility in UI components including semantic HTML, ARIA attributes, keyboard navigation, and WCAG 2.2 AA compliance.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oimiragieo/agent-studio422026년 7월 14일 업데이트

Use when you want to improve response quality through meta-cognitive reasoning. Applies 15+ reasoning methods to reconsider and refine initial outputs.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oimiragieo/agent-studio422026년 7월 14일 업데이트

N-round opposing-stance debates for trade-off analysis. Assigns pro/con roles to agents, runs structured debate rounds with quality scoring, and produces a moderator synthesis with confidence-rated recommendation. Generalizable to architecture, technology, security, and design decisions.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oimiragieo/agent-studio422026년 7월 14일 업데이트

Force adversarial code review stance that eliminates confirmation bias — reviewer must find issues or re-analyze

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oimiragieo/agent-studio422026년 7월 14일 업데이트

Creates specialized AI agents on-demand when no existing agent matches a request. Use when the Router cannot find a suitable agent for a task. Enables self-evolution by generating persistent agents.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oimiragieo/agent-studio422026년 7월 14일 업데이트

LLM-as-judge evaluation framework with 5-dimension rubric (accuracy, groundedness, coherence, completeness, helpfulness) for scoring AI-generated content quality with weighted composite scores and evidence citations

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oimiragieo/agent-studio422026년 7월 14일 업데이트

oimiragieo의 스킬 모두 보기

이 스킬의 문제 신고