Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Linear Tui

ASecurity

Resolve what the user is looking at in linear-tui, act on Linear through the linear-tui CLI, and work the running TUI itself. Use when the user refers to an issue or list on their screen without naming it ("this issue", "the one I have open", "the top three", "この issue", "今見てるやつ", "上の 3 つ"), asks to comment on, move, edit, or file a Linear issue, or pastes notes that came from linear-tui.

18 stars
0 votes
0 copies
0 views
Added 9/30/2026
toolsgoapi

Works with

cursorterminalcliapimcp

Security Analysis

A100/100

Scanned 9/30/2026

$npx -y skills add k1-c/linear-tui --skill linear-tui --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Linear Tui?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Linear Tui
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/k1-c-linear-tui/badge)](https://www.skillsdirectory.com/skills/k1-c-linear-tui)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: linear-tui
description: Resolve what the user is looking at in linear-tui, act on Linear through the linear-tui CLI, and work the running TUI itself. Use when the user refers to an issue or list on their screen without naming it ("this issue", "the one I have open", "the top three", "この issue", "今見てるやつ", "上の 3 つ"), asks to comment on, move, edit, or file a Linear issue, or pastes notes that came from linear-tui.
---

# linear-tui

The user reads and triages Linear in linear-tui, a terminal UI. Its CLI shows
you what is on their screen and acts on Linear with their credentials — no
Linear MCP server or separate sign-in is needed.

## Find out what "this" is

Run `linear-tui context` before guessing. It prints, as Markdown:

- `- Showing:` — the page: team or view, then project or cycle, then issue;
- `## Open issue` — the issue open in the detail view, if any;
- the list on screen, numbered in display order, with `← cursor` on the row the
  user has selected (on an issue page, the list it was opened from);
- whether linear-tui is still open. A closed instance's view may be stale — say
  so if you rely on it.

"The top three" means rows 1–3 of that list; "this one" is the open issue, or
else the row under the cursor. Inside a worktree whose branch names an issue,
the context starts with that issue. Use `--json` when you need exact fields.

## Read and act

| Task | Command |
| --- | --- |
| List issues | `linear-tui issue list --team ENG` (`--preset backlog\|all`), `--mine`, `--view "…"`, `--project "…"`, `--team ENG --cycle current`; narrow with `--status`, `--priority`, `--query` |
| Search | `linear-tui issue search "checkout" [--team ENG]` |
| Read an issue | `linear-tui issue show ENG-42` |
| Comment | `linear-tui issue comment ENG-42 -` (body on stdin) |
| Reply in a thread | `linear-tui issue comment ENG-42 - --reply-to <comment-id>` |
| Fix or remove your comment | `linear-tui issue comment edit ENG-42 <comment-id> -`, `… comment delete ENG-42 <comment-id>` |
| Change its state | `linear-tui issue status ENG-42 "In Review"` |
| Edit it | `linear-tui issue update ENG-42 --title "…" --description - --priority low --assignee me --estimate 3 --label Bug --unlabel UI --project "…" --cycle current --parent ENG-30` (any of them; `none` empties a field) |
| File an issue | `linear-tui issue create --team ENG --title "…" --description -` (and the same fields as `update`) |
| File under a milestone | `--project "…" --milestone "Beta"` on `create` or `update` |
| Projects | `linear-tui project list --team ENG`, `project show "…"`, `project create --team ENG --name "…"`, `project update "…" --status "In Progress" --target 2026-12-01`, `project update "…" --content -` (its body; `--description` is the one-line summary), `project delete "…"` |
| Milestones | `linear-tui milestone list "<project>"`, `milestone create "<project>" --name Beta --target 2026-11-01`, `milestone update "<project>" Beta --name …`, `milestone delete "<project>" Beta` |
| A team's states, members, labels | `linear-tui team show ENG` (`team list` for the teams) |
| Cycles, views, favorites | `linear-tui cycle list --team ENG`, `view list`, `favorite list` |

`<ID>` may be an identifier in any case or an issue URL. `issue show` gives
each comment an `- Id:` line to address an edit or reply at. Errors go to
stderr with a non-zero exit; an unknown name lists what is valid, an
ambiguous one the candidates. Only a comment's author can edit or delete it.
Whatever the TUI does, a command does too: never call Linear's API directly,
or drive the TUI to do what a command can. Long bodies go on stdin as
Markdown. Deleting a project or milestone needs the user's word, like any
other change.

## Work the TUI itself

When the user wants to see something, or you want to check linear-tui by
using it, drive the running instance the way a person does:

| Task | Command |
| --- | --- |
| Read the screen: focus, what is open, keys and commands here | `linear-tui tui screen` |
| Press keys | `linear-tui tui press "j <Enter>"` (`<Esc>`, `<C-k>`, `<S-Tab>`, …) |
| Run a palette command | `linear-tui tui run "Change status"` |
| Type into the focused field | `linear-tui tui type "In Review"` |
| Show an issue | `linear-tui tui open ENG-42` |

Each answers with the screen it leads to; read it before the next step. A
chord is two keys (`g m`). With no linear-tui open, `linear-tui --headless`
runs one only you can see. Keys and commands change issues exactly as the
user's would, so the rules below hold here too.

## Rules

- Without an instruction to change an issue, only comment on it.
- Move or edit an issue — to Done, a new title, anything else — only when
  the user asks.
- Edit or delete only the comments you were asked to.
- Quote the identifier (`ENG-42`) when you report what you did.

The full output formats are in `docs/cli.md` of the linear-tui repository.

Attribution

k1-ck1-c
View sourceSee grades on GitHubMore from k1-c →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

ucoz-landing-skill

Create and edit uCoz homepage landing pages via MCP: custom templates, hero sections, lead forms, navigation menus, SEO, and responsive layout. Includes a visual design system (style selection, layout/grid, section recipes, typography/spacing, color tokens, component states, icons, modern CSS/JS, motion, imagery, social proof, copy/voice, accessibility). Uses ucoz-mcp tools for templates, site file uploads, and site modules.

107 votes

Paperclip

Interact with the Paperclip control plane API for task coordination and governance. Use when checking assignments, updating issue status, posting comments, delegating work, managing routines, or calling Paperclip API endpoints.

953191 votes

Pptx

Presentation toolkit (.pptx). Create/edit slides, layouts, content, speaker notes, comments, for programmatic presentation creation and modification.

471861 votes

Daw Music

Digital Audio Workstation usage, music composition, interactive music systems, and game audio implementation for immersive soundscapes.

761 votes

Instantly Rdsthomas Mission Control

Instantly.ai cold email outreach API - manage campaigns, leads, accounts, and analytics. Use for cold email automation, lead management, campaign creation/monitoring, and email account warmup.

761 votes
View all in tools →