用途:通过命令行脚本查询和管理 Linear 的议题、项目与团队工作流,适合在聊天或终端中快速处理任务。
主要能力:查看分配给自己的议题(my-issues)、待办(my-todos)、团队内紧急/高优先级事项(urgent);浏览团队列表、某团队全部议题、某项目议题、单个议题详情;执行创建议题、添加评论、修改状态(todo/progress/review/done/blocked)、分配负责人、设置优先级(urgent/high/medium/low/none);生成每日站会摘要和项目进度总览;为议题生成 GitHub 分支名以配合 Linear 与 GitHub 集成。
使用方式:需先设置环境变量 LINEAR_API_KEY,可选设置 LINEAR_DEFAULT_TEAM 作为默认团队。用 {baseDir}/scripts/linear.sh teams 发现团队键。若已设默认团队,创建时可省略团队键:{baseDir}/scripts/linear.sh create "Title" ["Description"]。常用命令包括 my-issues、my-todos、urgent、teams、team <TEAM_KEY>、project <name>、issue <TEAM-123>、branch <TEAM-123>、create、comment、status、assign、priority、standup、projects。
Git 工作流:建议使用 Linear 生成的分支名,以便自动跟踪议题状态。示例:BRANCH=$({baseDir}/scripts/linear.sh branch TEAM-212),随后从最新 origin/main 创建 worktree:git worktree add .worktrees/team-212 -b "$BRANCH" origin/main。不要直接修改 main,所有改动在 worktree 中进行。
限制与说明:使用 GraphQL API(api.linear.app/graphql),必须提供 LINEAR_API_KEY;议题标识形如 TEAM-123;团队键与 ID 首次查询后本地缓存,可用 teams 刷新。该工具为独立 bash 实现,灵感来自 schpet/linear-cli。其他收费、平台支持等信息暂未提供。