linear-cli
Manage Linear issues from the command line using the linear cli.
Skill by andrezzoid
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/andrezzoid-linear-cli
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/linear-cli
Tools it pre-approves 2
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash(linear:*),Bash(curl:*)
What's inside
- Skill name
linear-cli- Description
- Manage Linear issues from the command line using the linear cli. This skill allows automating linear management.
- License
- MIT
- Allowed tools
- Bash(linear:*),, Bash(curl:*)
- Instructions
- 430 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
- Instructions call the network
Files (21)
- SKILL.md
- SKILL.template.md
- api.md · references/
- auth.md · references/
- commands.md · references/
- config.md · references/
- cycle.md · references/
- document.md · references/
- initiative-update.md · references/
- initiative.md · references/
- issue.md · references/
- label.md · references/
- markdown.md · references/
- milestone.md · references/
- organization-features.md · references/
- project-update.md · references/
- project.md · references/
- schema.md · references/
- team.md · references/
- template.md · references/
- user.md · references/
SKILL.md (first lines)
# Linear CLI A CLI to manage Linear issues from the command line, with git and jj integration. ## Prerequisites The `linear` command must be available on PATH. To check: ```bash linear --version ``` If not installed globally, you can run it without installing via npx: ```bash npx @schpet/linear-cli --version ``` All subsequent commands can be prefixed with `npx @schpet/linear-cli` in place of `linear`. Otherwise, follow the install instructions at:\ https://github.com/schpet/linear-cli?tab=readme-ov-file#install ## Common Tasks Copy-pasteable recipes for the most frequent flows. Prefer these dedicated commands over `linear api` — reach for the GraphQL fallback only when no dedicated command or flag covers the operation. ### Query issues with filters `issue query` searches across all assignees and supports structured filters that can be combined: ```bash linear issue query --team ENG --state started --json linear issue query --project "Mobile App" --state backlog --state triage --unassigned linear issue query --assignee sam --label bug --updated-after 2026-01-01 ``` Note: `linear issue list` (alias `issue mine`) shows _your_ issues by default — use `issue query` for anything scoped to other people or a whole team/project. ### List my issues ```bash linear issue list --state started --sort priority ``` ### Create an issue ```bash linear issue create --team ENG --title "Fix login redirect" \ --description-file ./description.md --no-input ``` Write multi-line markdown to a file and pass `--description-file` (see the markdown section below); `--no-input` makes the command fail instead of prompting for anything missing in scripted use. ### Update an issue's state, assignee, or labels ```bash linear issue update ENG-123 --state "In Review" --assignee sam linear issue update ENG-123 --unassign linear issue update ENG-123 --delegate linear # hand to an agent; separate from the assignee linear issue update ENG-123 --clear-delegate linear issue update ENG-123 --add-label security # add, keep existing labels linear issue update ENG-123 --remove-label sprint-42 # detach; does not delete the label linear issue update ENG-123 --remove-label sprint-42 --add-label sprint-43 # atomic swap linear issue update ENG-123 --label infra --label security # replaces the label set ``` ### Create an issue or project from a template ```bash linear template list --type issue --team ENG # find the template a team expects linear template view "Bug report" # see what it pre-fills (title, fields, body, sub-issues) linear issue create --team ENG --template "Bug report" --title "Login fails on Safari" linear project create --name "Q3 launch" --team ENG --template "Kickoff" ``` Explicit flags override the template's values, `--label` merges with its labels, and `--description` replaces its body (omit it to keep the body). Document templates cannot be applied through the API. ### Add a comment ```bash linear issue comment add ENG-123 --body-file ./comment.md ``` ### Attach an image or screenshot so it is visible inline ```bash linear issue comment add ENG-123 --attach ./screenshot.png ``` This uploads the image and embeds it in a comment, where Linear renders it inline. Do not use `linear issue attach` when the image must be visible: that command creates a sidebar link attachment and does not render images inline. ### Resolve or reopen comment threads ```bash linear issue comment list ENG-123 --unresolved # open threads only, with their replies linear issue comment resolve <COMMENT> <COMMENT> # resolve threads by their top-level comment IDs linear issue comment resolve <COMMENT> --with <REPLY> # record the reply that resolved the thread linear issue comment unresolve <COMMENT> # reopen a thread ``` Name a thread by its top-level comment's ID; a reply's ID is refused. In `comment list --json`, `resolvedAt` is set only on a resolved thread's top-level comment, and a reply carries its thread's state in `parent.resolvedAt`. The IDs of open threads are `jq -r '.[] | select(.parent == null and .resolvedAt == null) | .id'`. ### View an issue / get its URL ```bash linear issue view ENG-123 # details incl. comments linear issue view ENG-123 --json # structured output linear issue url ENG-123 # print just the URL ``` ### Close, delete, or archive an issue ```bash linear issue update ENG-123 --state Done # or Canceled; Linear auto-archives closed issues later linear issue delete ENG-123 # trash; restorable in Linear for 30 days linear issue archive ENG-123 --yes # rarely appropriate, see below ``` Prefer closing or deleting over archiving. Linear's docs say "archiving happens automatically with no option to manually archive items" (https://linear.app/docs/delete-archive-issues): closed issues are auto-archived after the team's configured period, and Linear removed manual archiving from its app because people used it as a trash can. `issue archive` calls the `issueArchive` mutation directly, bypassing auto-archive's checks for open parents, sub-issues, cycles, and projects, and archived issues vanish from `issue list`, `issue query`, and search unless `--include-archived` is passed. Only archive when the user explicitly asks for it.
From andrezzoid/newsroom, MIT.
More from andrezzoid/newsroom
- 0.570score
principle-deep-module-design
andrezzoid
Design modules with simple interfaces and rich implementations.
SkillAFreshness: AClaude Code +9 - 0.570score
principle-comments-as-design
andrezzoid
Use comments as a design tool to capture abstractions, intent, and decisions code can't express.
SkillAFreshness: AClaude Code +9 - 0.570score
complexity-red-flags
andrezzoid
Detect and fix complexity creep: shallow modules, information leakage, pass-through methods/variables, temporal decomposition, conjoined methods…
SkillAFreshness: AClaude Code +9 - 0.566score
langfuse
andrezzoid
Interact with Langfuse and access its documentation: tracing, monitoring, creating datasets, running experiments, and evaluating AI applications.
SkillAFreshness: AClaude Code +9 - 0.565score
implement
andrezzoid
Implement a plan: a ticket (ENG-123 in Linear, owner/repo#12 or #12 in GitHub Issues), a spec file, or what this conversation settled.
SkillAFreshness: AClaude Code +9 - 0.565score
run-newsroom
andrezzoid
Run, drive, test and screenshot the newsroom mods (prose-lint) inside a real Claude Code session.
SkillAFreshness: AClaude Code +9 - 0.561score
poke-holes
andrezzoid
Poke holes in a plan or a solution before anyone builds on it.
SkillAFreshness: AClaude Code +9 - 0.556score
babysit-pr
andrezzoid
Keep a pull request mergeable until it merges or closes, as a senior engineer would.
SkillAFreshness: AClaude Code +9 - 0.539score
domain-modeling
andrezzoid
Build and sharpen a project's domain model.
SkillAFreshness: AClaude Code +9 - 0.539score
codebase-design
andrezzoid
Shared vocabulary for designing deep modules.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 14
- Last commit (this folder)
- Oct 16, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/andrezzoid/newsroom
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from andrezzoid
- 0.570score
principle-deep-module-design
andrezzoid
Design modules with simple interfaces and rich implementations.
SkillAFreshness: AClaude Code +9 - 0.570score
principle-comments-as-design
andrezzoid
Use comments as a design tool to capture abstractions, intent, and decisions code can't express.
SkillAFreshness: AClaude Code +9 - 0.570score
complexity-red-flags
andrezzoid
Detect and fix complexity creep: shallow modules, information leakage, pass-through methods/variables, temporal decomposition, conjoined methods…
SkillAFreshness: AClaude Code +9 - 0.566score
langfuse
andrezzoid
Interact with Langfuse and access its documentation: tracing, monitoring, creating datasets, running experiments, and evaluating AI applications.
SkillAFreshness: AClaude Code +9 - 0.565score
implement
andrezzoid
Implement a plan: a ticket (ENG-123 in Linear, owner/repo#12 or #12 in GitHub Issues), a spec file, or what this conversation settled.
SkillAFreshness: AClaude Code +9 - 0.565score
run-newsroom
andrezzoid
Run, drive, test and screenshot the newsroom mods (prose-lint) inside a real Claude Code session.
SkillAFreshness: AClaude Code +9
Cite this page
linear-cli skill. Agent Mart. https://agentmart.dev/skills/andrezzoid-linear-cli (last updated 2026-10-24)