원클릭으로
linear-cli
Linear workspace CLI — issues, projects, documents, teams, users, comments, labels, cycles, milestones, attachments.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Linear workspace CLI — issues, projects, documents, teams, users, comments, labels, cycles, milestones, attachments.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | linear-cli |
| description | Linear workspace CLI — issues, projects, documents, teams, users, comments, labels, cycles, milestones, attachments. |
SKILL_DIR: This skill directory
python ${SKILL_DIR}$/scripts/linear_cli.py <cmd> [flags]python3 ${SKILL_DIR}$/scripts/linear_cli.py <cmd> [flags]get-issue --id ID # ID = identifier (e.g. PRJ-42) or UUID list-issues [--team NAME] [--state NAME] [--assignee NAME] [--label NAME] [--project NAME] [--priority INT] [--parent-id ID] [--filter JSON] create-issue --title STR --team-id UUID [--description MD] [--priority 0-4] [--assignee-id UUID] [--label-ids csv] [--state-id UUID] [--estimate INT] [--due-date YYYY-MM-DD] [--project-id UUID] [--cycle-id UUID] [--parent-id UUID] update-issue --id ID --input JSON # e.g. --input '{"title":"New","priority":2,"stateId":"...","assigneeId":"..."}' list-sub-issues --id ID # list child issues of a parent issue add-sub-issue --parent-id ID --issue-id ID # link existing issue as sub-issue remove-sub-issue --issue-id ID # unlink sub-issue from parent
get-document --id ID list-documents create-document --title STR --content MD (--project-id UUID|--issue-id UUID|--team-id UUID) update-document --id ID --input JSON # e.g. --input '{"title":"New","content":"..."}'
get-project (--id ID|--name STR) list-projects [--team NAME] [--state STATE] [--lead NAME] [--filter JSON] save-project --input JSON [--id UUID] # e.g. --input '{"name":"P","teamIds":["UUID"]}'
get-team (--id ID|--name STR) list-teams
get-user (--id UUID|--name STR|--email STR|--me) list-users [--name STR] [--email STR]
list-comments --issue-id ID save-comment --input JSON [--id UUID] # create: '{"issueId":"...","body":"..."}' / update: '{"body":"..."}' delete-comment --id UUID
list-issue-labels [--team NAME] create-issue-label --name STR [--color HEX] [--team-id UUID] [--description STR] list-project-labels
get-issue-status (--id UUID|--team NAME) list-issue-statuses (--team UUID|--name NAME) # --team expects UUID, --name expects team name save-issue-status --input JSON [--id UUID] # create: '{"name":"Review","teamId":"UUID","type":"started","color":"#f0ad4e"}' / update: '{"name":"Renamed"}' delete-issue-status --id UUID # archives the workflow state list-cycles (--team UUID|--name NAME)
get-milestone (--id UUID|--project NAME) list-milestones (--project UUID|--name NAME) # --project expects UUID, --name expects project name save-milestone --input JSON [--id UUID] # e.g. --input '{"name":"M1","projectId":"UUID"}'
get-attachment --id UUID create-attachment --issue-id UUID --url URL [--title STR] [--subtitle STR] delete-attachment --id UUID upload-file --file PATH # upload local file, returns assetUrl for use in descriptions/comments download-file --url URL [--output PATH] # download files uploaded in descriptions/comments (uploads.linear.app)
--filter '{"team":{"name":{"eq":"Backend"}},"priority":{"gte":2}}'{"error":"...","details":...}