Communityライティング&編集github.com

starhui-dev/huly-cli

Huly のコマンドラインクライアント。huly-mcp をベースに構築され、プロジェクト管理、課題管理、検索、直接 MCP ツール呼び出し、Agent Skill サポートを備えています。

huly-cli とは?

Huly CLI は、Huly プロジェクト管理プラットフォームと対話するためのコマンドラインインターフェースです。`@firfi/huly-mcp` をベースにしており、プロジェクトや課題の一覧表示、作成、更新、削除、ラベル管理、移動などの操作を実行できます。グローバル検索機能も備えており、`npx -y @starhui/huly-cli@latest` ですぐに利用可能です。特筆すべきは、CLI が直接公開していない上流の MCP ツールにも、`tools` と `call` サブコマンドを通じて生でアクセスできる点です。これにより、CLI の機能を拡張したり、特定の操作を柔軟に実行したりできます。エージェントによる自動化を想定して設計されており、`--json` フラグで解析しやすい JSON 出力をサポートし、破壊的操作は確認を求める安全性対策も備えています。設定は環境変数または `--config <path>` で dotenv ファイルを指定して行います。

対応~Claude Code~Codex CLI~Cursor
npx skills add starhui-dev/huly-cli

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Huly CLI

npx -y @starhui/huly-cli@latest を使用して @firfi/huly-mcp 経由で Huly と連携します。

このリポジトリ内でのローカル開発では、pnpm build && pnpm link --global 実行後、huly も使用可能です。

クイック確認

  1. CLI が利用可能かを確認:
    npx -y @starhui/huly-cli@latest --version
    
  2. 既存の環境変数からサニタイズされた設定を確認:
    npx -y @starhui/huly-cli@latest context
    
  3. 必要な設定が不足している場合、ユーザーに --config <path> で明示的な dotenv ファイルを渡すかどうかを尋ねてください。
  4. 課題コマンドでプロジェクトを省略する場合は、HULY_DEFAULT_PROJECT を設定するか、--project を渡してください。

実際のトークン、パスワード、または .env の完全な内容を決して出力しないでください。npx -y @starhui/huly-cli@latest context はサニタイズされた設定を返すため安全です。

一般的なコマンド

プロジェクト一覧:

npx -y @starhui/huly-cli@latest project list --json

課題を作成または更新する前にステータスを確認:

npx -y @starhui/huly-cli@latest project statuses HULY --json

課題一覧:

npx -y @starhui/huly-cli@latest issue list --project HULY --status-category active --limit 20 --json

課題取得:

npx -y @starhui/huly-cli@latest issue get HULY-123 --project HULY --json

課題作成:

npx -y @starhui/huly-cli@latest issue create --project HULY --title "短い命令形のタイトル" --description "Markdown 本文"

課題更新:

npx -y @starhui/huly-cli@latest issue update HULY-123 --project HULY --status Done

検索:

npx -y @starhui/huly-cli@latest search "検索テキスト" --limit 10 --json

生のツールアクセス

ファーストクラスの CLI が上流の MCP ツールを公開していない場合は、生の呼び出しを使用します:

npx -y @starhui/huly-cli@latest tools --filter document
npx -y @starhui/huly-cli@latest call get_issue --field project=HULY --field identifier=HULY-123 --json
npx -y @starhui/huly-cli@latest call list_projects --data '{"limit":10}' --json

--field key=value は true、false、null、数値を自動変換します。ネストされた JSON には --data または --file を使用してください。

安全性

  • エージェントによる解析には --json を使用してください。
  • 書き込み前に読み込み: ユーザーが正確な値を指定した場合を除き、プロジェクト/ステータス/課題を変更する前に検査してください。
  • 破壊的なコマンドは確認を求めます。--yes はユーザーが明示的に削除を要求した場合のみ渡してください。
  • project statuses のステータス名を使用してください。ワークフローステータスを独自に作成しないでください。
  • 認証/設定エラーでコマンドが失敗した場合は、npx -y @starhui/huly-cli@latest context の欠落しているサニタイズフィールドを報告してください。機密情報を公開しないでください。--config <path> での再試行は、ユーザーが使用する dotenv ファイルを確認した後にのみ行ってください。

便利なマッピング

  • プロジェクト: project list、project get、project statuses、project create、project update、project delete
  • 課題: issue list、issue get、issue create、issue update、issue delete、issue label、issue unlabel、issue move
  • グローバル検索: search
  • すべての上流 MCP ツール: tools と call

関連スキル