跳到正文
cccskills
免费在 GitHub 公开

manage-linear

Manage Linear issues, projects, cycles, initiatives, and teams via the `linear` CLI (schpet/linear-cli)

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core星标 34(GitHub 34 + cccskills 0)
集成工具Linear

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md5.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Manage Linear

CLI tool: linear (installed via Homebrew). Authenticated and ready to use.

Run linear --help or linear <command> --help for full option details — don't memorize flags, look them up.

Important: --sort flag

linear issue list requires a sort: --sort priority or --sort manual. Always include it.

Core commands

Issues

  • List issues: linear issue list --team <KEY> --sort priority [--limit N]

  • List all states: add --all-states (default: unstarted only)

  • Filter by state: --state started, --state backlog, etc.

  • Other people's issues (was --all-assignees on issue list): the flag was removed from issue list and moved to a separate issue query subcommand:

    linear issue query --team <KEY> --all-assignees --all-states --sort manual
    

    Running linear issue list --all-assignees now errors out with: --all-assignees has been removed from 'issue mine'. Use 'linear issue query --all-assignees' for assignee filtering.

  • Create issue: linear issue create --team <KEY> --title "..." [--description "..." | --description-file path] [--assignee self] [--priority 1-4] [--label "..."] [--project "..."] [--state "..."]

  • View issue: linear issue view <ID> [--json]

  • Update issue: linear issue update <ID> [--state "..." | --title "..." | --assignee "..." | --priority N | --label "..." | ...]

  • Delete issue: linear issue delete <ID>

  • Comments: linear issue comment add <ID>, linear issue comment list <ID>

  • Relations: linear issue relation add <ID> <type> <relatedID>

Gotchas

  • --project on issue create rejects UUIDs. Pass the project name or slug:

    linear issue create --team AYC --project "Workspaces" --title "..."   # works
    linear issue create --team AYC --project fb01ed91-... --title "..."   # → "Project not found"
    

    UUIDs do work on project view / project update, just not on issue create. Look up the slug via linear project list --json when uncertain.

  • linear issue view does not list sub-issues. To enumerate children of a parent, use the raw GraphQL fallback:

    linear api 'query($id: String!){ issue(id:$id){ children{ nodes{ identifier title state{ name } } } } }' \
      --variable id=<PARENT_ID>
    
  • Newly created issues may not be queryable immediately. If linear issue view <ID> right after issue create fails with "Could not find referenced Issue", wait a second and retry — trust the URL printed by create.

Teams

  • List teams: linear team list
  • Team members: linear team members [KEY]

Projects

  • List: linear project list
  • View: linear project view <ID>
  • Create/update/delete — see linear project --help

Cycles, Milestones, Initiatives

  • linear cycle list --team <KEY>, linear cycle view <ref>
  • linear milestone list --project <ID>, linear milestone create/update/delete
  • linear initiative list, linear initiative view/create/update/archive
  • linear project-update create <projectId>, linear initiative-update create <initId>

Labels & Documents

  • linear label list, linear label create
  • linear document list, linear document view <ID>, linear document create/update

Raw GraphQL

For anything the CLI doesn't cover: linear api '<query>' [--variable key=value] [--paginate]

Ayunis workspace teams

KeyName
AYCAyunis Core
DEMDemo
ENGEngineering
AYL3Locaboo 3
AYL4Locaboo 4
MGMManagement
SALSales

Per-team state names

State names are NOT uniform across teams. Do not hardcode "In Progress", "Merged", or "Done" — look up the team's actual state before updating. Confirmed divergences:

TeamStarted stateRelease-pending stateClosed state
AYCIn DevelopmentMergedDone

(Other teams default to the standard In Progress / Done; look up whether a release-pending state exists before moving a merged code ticket.)

To enumerate any team's states yourself:

linear api 'query($key: String!){ team(id: $key){ states { nodes { name type } } } }' \
  --variable key=<TEAM_KEY>

Guidelines

  • Always use --no-interactive on issue create when running non-interactively (avoids prompts).
  • Use --json on issue view when you need structured data to process.
  • Issue IDs look like AYC-4 (team key + number).
  • Ask before creating/updating/deleting — treat writes with care.
  • For code-backed issues, merge is not completion. The Git integration should move the issue to the team's release-pending state after merge (Merged for AYC). Only the release process may move it to Done after a production release contains the change. Before reopening an unexpectedly completed issue, inspect its state history and linked release; restore it only when completion preceded the containing release.
  • Subtasks should always be created with --state Backlog, not Triage — the parent has already been triaged.
  • Create sub-issues upfront when a ticket enumerates iterations. If the parent ticket spells out "iter 1 / iter 2 / iter 3" or numbered phases, propose creating one sub-issue per iteration during planning, before implementation starts. Progress each sub-issue through the team's workflow; code-backed subtasks follow the same release-pending/Done lifecycle as their parent.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Query Ayunis deployed-environment telemetry in AppSignal — incidents, occurrence counts and error traces via the `appsignal-cli` binary; structured log attributes (user.id, org.id, nestjs.context, custom metadata) via the v2 logs API. Use when investigating a production/staging incident or log data — NOT for local dev logs (see backend-debugging).

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Ayunis Core backend specifics — module boundaries, key files, and project conventions. Complements the nestjs-hexagonal-backend skill.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Frontend development in ayunis-core. Use when creating, modifying, or debugging frontend code (React, Feature-Sliced Design, API client).

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Debug backend runtime errors (500s, crashes, unexpected behavior). Use when something is broken at runtime — not for writing new code.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Shared test fixtures for backend specs — port mock factories, domain builders, and shared IDs in a per-module testing/ folder. Use when a module's *.use-case.spec.ts files repeat the same mock-repository literal, inline entity construction, or hardcoded UUIDs across files.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Analyze Cursor Bugbot PR comments through a root-cause lens: is the finding valid, and is the suggested fix the real fix or a bandaid over a deeper problem? Use when the user asks to check, assess, or triage bugbot comments.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

查看 ayunis-core 的全部技能

报告此技能的问题