linear について
linearは、Linearの課題トラッカーを操作するPython 3製コマンドラインツールです。課題の作成、検索、更新、コメント追加、ワークスペース情報の確認に対応し、ブラウザーOAuthで認証します。
主な機能
- 01指定項目を含む課題の作成
- 02課題の一覧表示と詳細確認
- 03課題の更新とコメント追加
- 04チーム、ステータス、ラベルの確認
- 05テキストまたはJSONでの出力
活用シーン
- 01タスクの詳細からLinearの課題を作成
- 02チーム、ステータス、優先度で課題を確認
- 03担当者、期限、課題の状態を更新
MCP 対応
MCP Dynamic Client RegistrationとPKCEを使ってLinearに認証します。MCPサーバーを提供するとは記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ glebis/ claude-skills --skill linearインストール後、Claude Code で/linearを入力して読み込まれたか確認します。
同梱ファイル.claude-plugin/plugin.jsonscripts/linear
詳細
Linear CLI
Linear のイシュートラッカー用スタンドアロン CLI です。Python 3 以外の依存関係はありません。
セットアップ
初回使用時に、ブラウザー OAuth で認証します(API キーは不要です)。
linear auth
Linear の認証を行うため、ブラウザーが開きます。MCP Dynamic Client Registration + PKCE を使用します。認証情報は 0600 のアクセス権で ~/.config/linear/ に保存されます。
CLI スクリプトは、このスキルディレクトリ内の scripts/linear に含まれています。直接実行するか、絶対パスを指定してください。
コマンド
イシューを作成する
linear create "Issue title" \
--team GLE \
--state Todo \
--assignee me \
--due today \
--priority high \
--description "Markdown description" \
--label "Bug"
優先度:urgent、high、medium、low、none(または 0〜4)。
期限:YYYY-MM-DD、today、tomorrow。
イシューを一覧表示する
linear list --mine --status "In Progress"
linear list --team GLE --status Todo --limit 10
linear list --priority high --json
イシューの詳細を表示する
linear show GLE-123
linear show GLE-123 --json
イシューを更新する
linear update GLE-123 --state "In Progress"
linear update GLE-123 --priority urgent --due 2026-05-01
linear update GLE-123 --assignee me --title "New title"
コメントを追加する
linear comment GLE-123 "This is done, merging now"
ワークスペース情報
linear teams
linear me
linear statuses --team GLE
linear labels --team GLE
規約
--teamフラグにはチームの正式名称ではなく、チームキー(例:GLE)を使用してください。- 指定がない場合、担当者は
meになります。 - 新しいイシューのデフォルトの状態は
Todoです。 - 当日が期限のタスクには
--due todayを使用してください。 - CLI はデフォルトで人が読みやすいテキストを出力します。機械可読形式の出力には
--jsonを渡してください。 - 会話の文脈からイシューを作成する場合は、簡潔なタイトルと、構造化された Markdown の説明を記述してください。
コメント
Markdown 対応