mcpField
B
btca-cli

btca-cli

github.com/davis7dotsh開発1.2k723 回インストール28 週間前に更新
リポジトリ

btca-cli について

btca CLIは、開発者や調査担当者向けのソース重視のリサーチ用コマンドラインツールです。Gitリポジトリ、ローカルディレクトリ、npmパッケージを検索可能なコンテキストにし、その情報に基づいて回答します。

主な機能

  1. 01Git・ローカル・npmリソースの追加
  2. 02複数リソースの横断検索
  3. 03一時的な匿名リソースの利用
  4. 04プロジェクト・グローバル設定の管理
  5. 05設定済みリソースの確認

活用シーン

  1. 01複数リポジトリにまたがる実装調査
  2. 02ローカルドキュメントについての質問
  3. 03指定バージョンのnpmパッケージの調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/davis7dotsh/better-context --skill btca-cli

インストール後、Claude Code で/btca-cliを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yaml

詳細

btca CLI

btca はソースを優先するリサーチ用 CLI です。リソース(git、ローカル、npm)を検索可能なコンテキストに取り込み、それらのソースに基づいて質問に回答します。継続的な作業には設定済みのリソースを使用するか、btca ask で一度限りの匿名リソースを直接指定します。

CLI の完全なリファレンス:https://docs.btca.dev/guides/cli-reference

リソースを追加します:

# Git resource
btca add -n svelte-dev https://github.com/sveltejs/svelte.dev

# Local directory
btca add -n my-docs -t local /absolute/path/to/docs

# npm package
btca add npm:@types/[email protected] -n node-types -t npm

リソースを確認します:

btca resources

質問します:

btca ask -r svelte-dev -q "How do I define remote functions?"

よくあるタスク

  • 複数のリソースを指定して質問します:
btca ask -r react -r typescript -q "How do I type useState?"
  • 匿名の一度限りのリソースを指定して質問します(設定には保存されません):
# One-off git repo
btca ask -r https://github.com/sveltejs/svelte -q "Where is the implementation of writable stores?"

# One-off npm package
btca ask -r npm:[email protected] -q "How is useTransition exported?"

設定の概要

  • 設定は btca.config.jsonc(プロジェクト)と ~/.config/btca/btca.config.jsonc(グローバル)にあります。
  • プロジェクトの設定はグローバル設定を上書きし、プロバイダー/モデルとリソースを制御します。

トラブルシューティング

  • 「リソースが設定されていません」:btca add ... でリソースを追加し、btca resources を再実行してください。
  • 「プロバイダーが接続されていません」:btca connect を実行し、プロンプトに従ってください。
  • 「不明なリソース」:設定済みの名前には btca resources を使用するか、btca ask で有効な HTTPS git URL または npm:<package> を匿名の一度限りのリソースとして指定してください。

コメント