linear-cli
Linear CLIを使用してコマンドラインからLinearのIssueを管理します。Linearの管理業務を自動化したい場合に活用できるスキルです。
description の原文を見る
Manage Linear issues from the command line using the linear cli. This skill allows automating linear management.
SKILL.md 本文
Linear CLI
コマンドラインから Linear の issue を管理する CLI です。git と jj のインテグレーション機能があります。
前提条件
linear コマンドが PATH で利用可能である必要があります。確認方法:
linear --version
グローバルにインストールされていない場合は、npx で実行できます:
npx @schpet/linear-cli --version
以降のコマンドはすべて linear の代わりに npx @schpet/linear-cli を使用できます。インストール方法については以下を参照してください:
https://github.com/schpet/linear-cli?tab=readme-ov-file#install
Markdown コンテンツのベストプラクティス
issue の説明やコメント本文に Markdown を含む場合、コマンドライン引数でコンテンツを渡すのではなく、ファイルベースのフラグを使用することを強く推奨します:
issue createおよびissue updateコマンドでは--description-fileを使用comment addおよびcomment updateコマンドでは--body-fileを使用
ファイルベースのフラグを使用する理由:
- Linear の web UI で適切にフォーマットされることが保証される
- 改行や特殊文字でシェルのエスケープ問題を回避できる
- markdown に文字どおりの
\nシーケンスが表示されるのを防ぐ - 複数行のコンテンツを扱いやすくなる
使用例:
# markdown を一時ファイルに書き込む
cat > /tmp/description.md <<'EOF'
## Summary
- First item
- Second item
## Details
This is a detailed description with proper formatting.
EOF
# ファイルを使用して issue を作成
linear issue create --title "My Issue" --description-file /tmp/description.md
# またはコメント用
linear issue comment add ENG-123 --body-file /tmp/comment.md
インラインフラグ (--description, --body) は、シンプルな 1 行のコンテンツのみに使用してください。
利用可能なコマンド
linear --help から生成された簡潔なコマンドリスト:
linear auth
linear auth login
linear auth logout
linear auth list
linear auth default
linear auth token
linear auth whoami
linear auth migrate
linear issue
linear issue id
linear issue mine
linear issue query
linear issue title
linear issue start
linear issue view
linear issue url
linear issue describe
linear issue commits
linear issue pull-request
linear issue delete
linear issue create
linear issue update
linear issue comment
linear issue comment add
linear issue comment delete
linear issue comment update
linear issue comment list
linear issue attach
linear issue link
linear issue relation
linear issue relation add
linear issue relation delete
linear issue relation list
linear issue agent-session
linear issue agent-session list
linear issue agent-session view
linear team
linear team create
linear team delete
linear team list
linear team id
linear team autolinks
linear team members
linear project
linear project list
linear project view
linear project create
linear project update
linear project delete
linear project-update
linear project-update create
linear project-update list
linear cycle
linear cycle list
linear cycle view
linear milestone
linear milestone list
linear milestone view
linear milestone create
linear milestone update
linear milestone delete
linear initiative
linear initiative list
linear initiative view
linear initiative create
linear initiative archive
linear initiative update
linear initiative unarchive
linear initiative delete
linear initiative add-project
linear initiative remove-project
linear initiative-update
linear initiative-update create
linear initiative-update list
linear label
linear label list
linear label create
linear label delete
linear document
linear document list
linear document view
linear document create
linear document update
linear document delete
linear config
linear schema
linear api
リファレンスドキュメント
auth- Linear 認証を管理issue- Linear issue を管理team- Linear チームを管理project- Linear プロジェクトを管理project-update- プロジェクトの状態更新を管理cycle- Linear チームのサイクルを管理milestone- Linear プロジェクトのマイルストーンを管理initiative- Linear イニシアティブを管理initiative-update- イニシアティブの状態更新を管理 (タイムラインポスト)label- Linear issue ラベルを管理document- Linear ドキュメントを管理config- インタラクティブに .linear.toml 設定を生成schema- GraphQL スキーマを stdout に出力api- raw GraphQL API リクエストを実行
組織の機能 (イニシアティブ、ラベル、プロジェクト、一括操作) の厳選された例については、organization-features を参照してください。
オプションの確認
利用可能なサブコマンドとフラグを確認するには、任意のコマンドで --help を実行してください:
linear --help
linear issue --help
linear issue list --help
linear issue create --help
各コマンドには、利用可能なすべてのフラグとオプションを説明する詳細なヘルプが出力されます。
一部のコマンドは、明確でない必須フラグを持ちます。注目すべき例:
issue listはソート順序が必須です —--sort(manualまたはpriorityが有効な値)、issue_sort設定オプション、またはLINEAR_ISSUE_SORT環境変数で指定してください。また--team <key>が必要です (ディレクトリからチームを推測できない場合) — 不明な場合は先にlinear team listを実行してください。--no-pagerはissue listでのみ対応しています —project listなどの他のコマンドに渡すとエラーになります。
Linear GraphQL API を直接使用
CLI がサポートするすべての操作に CLI を優先してください。 api コマンドは、CLI でカバーされていないクエリの代替手段としてのみ使用してください。
スキーマから利用可能な型とフィールドを確認
スキーマを一時ファイルに書き込み、検索します:
linear schema -o "${TMPDIR:-/tmp}/linear-schema.graphql"
grep -i "cycle" "${TMPDIR:-/tmp}/linear-schema.graphql"
grep -A 30 "^type Issue " "${TMPDIR:-/tmp}/linear-schema.graphql"
GraphQL リクエストを実行
重要: 非 null 型マーカー (例: String の後に感嘆符) を含む GraphQL クエリは、エスケープ問題を回避するため、heredoc stdin で渡す必要があります。これらのマーカーを持たないシンプルなクエリはインラインで渡すことができます。
# シンプルなクエリ (型マーカーがないため、インラインで OK)
linear api '{ viewer { id name email } }'
# 変数付きクエリ — heredoc を使用してエスケープ問題を回避
linear api --variable teamId=abc123 <<'GRAPHQL'
query($teamId: String!) { team(id: $teamId) { name } }
GRAPHQL
# テキストで issue を検索
linear api --variable term=onboarding <<'GRAPHQL'
query($term: String!) { searchIssues(term: $term, first: 20) { nodes { identifier title state { name } } } }
GRAPHQL
# 数値と boolean 変数
linear api --variable first=5 <<'GRAPHQL'
query($first: Int!) { issues(first: $first) { nodes { title } } }
GRAPHQL
# JSON による複雑な変数
linear api --variables-json '{"filter": {"state": {"name": {"eq": "In Progress"}}}}' <<'GRAPHQL'
query($filter: IssueFilter!) { issues(filter: $filter) { nodes { title } } }
GRAPHQL
# jq にパイプしてフィルタリング
linear api '{ issues(first: 5) { nodes { identifier title } } }' | jq '.data.issues.nodes[].title'
高度な使用方法: curl を直接使用
HTTP を完全に制御する必要がある場合は、linear auth token を使用してください:
curl -s -X POST https://api.linear.app/graphql \
-H "Content-Type: application/json" \
-H "Authorization: $(linear auth token)" \
-d '{"query": "{ viewer { id } }"}'
ライセンス: ISC(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- schpet
- リポジトリ
- schpet/linear-cli
- ライセンス
- ISC
- 最終更新
- 不明
Source: https://github.com/schpet/linear-cli / ライセンス: ISC
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。