btca-cli について
btca CLIは、開発者や調査担当者向けのソース重視のリサーチ用コマンドラインツールです。Gitリポジトリ、ローカルディレクトリ、npmパッケージを検索可能なコンテキストにし、その情報に基づいて回答します。
主な機能
- 01Git・ローカル・npmリソースの追加
- 02複数リソースの横断検索
- 03一時的な匿名リソースの利用
- 04プロジェクト・グローバル設定の管理
- 05設定済みリソースの確認
活用シーン
- 01複数リポジトリにまたがる実装調査
- 02ローカルドキュメントについての質問
- 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>を匿名の一度限りのリソースとして指定してください。
コメント
Markdown 対応