# Use CLI Scout

> scout CLI 経由で Web 検索、ページ取得、GitHub リポジトリ探索を行う。

- Skill: `thkt/use-cli-scout-2` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add thkt/use-cli-scout-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/thkt/use-cli-scout-2/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: thkt (https://skillmd.com/u/thkt)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/thkt/use-cli-scout-2

---


# use-cli-scout

## 使いどころ

Web 上の情報が要るときは scout を使う。ページの本文がそのまま返るので、一次ソースを直接読んで答えられる。入力に `http://` または `https://` の URL があれば、答える前に取得する。迷ったら取得する。

## コマンド

### URL を渡されたら

`repo-overview` と `repo-read` は完全な URL と `owner/repo` のどちらでも受け付ける。Slack permalink は `fetch` が判別して Slack Web API へ回す。

| URL の形                                      | コマンド                              |
| --------------------------------------------- | ------------------------------------- |
| `github.com/<owner>/<repo>`                   | `scout repo-overview <url>`           |
| `github.com/<owner>/<repo>/blob/<ref>/<path>` | `scout repo-read <owner/repo> <path>` |
| それ以外 (Slack permalink を含む)             | `scout fetch <url>`                   |

### 調べる

`-l ja` と `-l en` で検索言語を固定する (既定は auto)。JS 描画が要るページには `--js`、抽出前のページ全体には `--raw` を付ける。

| 欲しいもの         | コマンド                           | 返るもの                              |
| ------------------ | ---------------------------------- | ------------------------------------- |
| 情報源の候補       | `scout search "query"`             | 1 行 1 URL                            |
| トピックの本文一式 | `scout research "topic" -d <1-10>` | 上位 N 件を取得した Markdown レポート |
| 1 ページの本文     | `scout fetch <url>`                | 本文抽出済みの Markdown               |

### GitHub を辿る

`--ref` で branch、tag、commit SHA を指定する。

| 段階                                             | コマンド                                                     |
| ------------------------------------------------ | ------------------------------------------------------------ |
| repo の全体像 (説明、issue、PR、release、README) | `scout repo-overview <owner/repo>`                           |
| ファイル構成                                     | `scout repo-tree <owner/repo> [-p <dir>] [--pattern '*.rs']` |
| ファイルの中身                                   | `scout repo-read <owner/repo> <path> [-l 1-80]`              |

## 前提

| 環境変数       | 無いとどうなるか                            |
| -------------- | ------------------------------------------- |
| `SLACK_TOKEN`  | Slack permalink の取得が失敗する            |
| `GITHUB_TOKEN` | GitHub のレート上限が下がる。取得自体は通る |

## 落とし穴

`fetch` は本文が取れなくても exit 0 で返る。返った Markdown に次のいずれかが出たら ${CLAUDE_SKILL_DIR}/references/fetch-failures.md を読む。本文が短い。表の区切り行が無い。見出しが本文と混ざる。行番号が合わない。crates.io と builder.aws.com と zenn.dev、GitHub の wiki、GitLab、docs.rs のソースビューア、x.com の迂回路もそこにある。

## 正典は help 出力

環境変数、オプション、`--json` envelope、exit code、stdin 入力は `scout --help` と `scout <subcommand> --help` にある。help と記憶が食い違えば help が正しい。exit 64 の原因は `scout --help` の Environment セクションが答える。

