简体中文
·
English
·
日本語
·
한국어
# Pier 本機 CLI ユーザーマニュアル
`pier` は本機の Pier を操作します。プロジェクトを開く、ウインドウとパネルを探す、ターミナルを動かす、エージェントの状態を見る、git 作業ツリーを管理する、が対象です。リモート API ではなく、Claude Code、Codex、OpenCode など各ツール本体のコマンドラインの代わりにもなりません。
> 本ページは GitHub で読める入口です。アプリ内の検索できるマニュアルは [`pier-cli-user-manual.canvas.tsx`](./pier-cli-user-manual.canvas.tsx) と [`data.json`](./data.json) です(現在は簡体字中国語)。ここにある戻り値は読むための例です。スクリプトは現行の `--json` 応答の `ok`、`data`、`error` を見てください。
## 60 秒で始める
正式インストールパッケージの `pier` は、アプリが動いていなければ先に起動してから実行します。リリース版は Shell の `PATH` を書き換えません。Pier が標準の `/Applications` にある場合は、先に現在のターミナルで次を実行します。
```bash
export PATH="/Applications/Pier.app/Contents/Resources/bin:$PATH"
```
アプリが `~/Applications` にある場合は、パスを `$HOME/Applications/Pier.app/Contents/Resources/bin` に変えます。そのあと実行します。
```bash
# 1. 本機の Pier に接続できているか確認
pier status --json
# 2. 現在のプロジェクトを Pier で開く(同じ作業ディレクトリの通常ターミナルがあればフォーカス)
pier . --json
# 3. ウインドウとパネルを見る
pier windows list --json
pier panels list --json
# 4. Pier が知る製品と、実行中のエージェントを見る
pier agents catalog --json
pier agents list --json
```
`PATH` を変えず、`/Applications/Pier.app/Contents/Resources/bin/pier <コマンド…>` を直接実行しても構いません。ソースから開発しているときは:
```bash
pnpm --silent cli:dev -- status --json
```
`node ./bin/pier.mjs <コマンド…>` を直接実行することもできます。
## よく使うオプション
| オプション | 意味 |
| --- | --- |
| `--json` | 安定した JSON を出す。スクリプトは常に付ける |
| `--print-envelope` | 送る予定のリクエストだけ印刷し、実行しない |
| `--no-focus` | Pier のウインドウを前面に出さないようにする |
| `--window ` | ウインドウを指定する。先に `pier windows list --json` で調べる |
成功応答は `ok: true` と `data` を含みます。失敗応答は `ok: false`、エラーコード、人が読めるメッセージを含みます。
## プロジェクトを開いてパネルを整える
```bash
# 現在のディレクトリを開く。同じ作業ディレクトリの通常ターミナルがあればフォーカス、なければ新規
pier . --json
# 指定ディレクトリを開く。現在の配置の右側に分割して足すこともできる
pier open /path/to/repo --json
pier open . --split right --json
# ファイルを開く(既に開いていればタブを再利用。:行[:列] を付けられる)
pier src/app.ts:12 --json
# パネルを探してフォーカス
pier panels list --json
pier panels focus --json
# ターミナルを新規に開く(常に新規。再利用しない)
pier terminal open --cwd . --json
pier terminal open --cwd . --json -- claude
```
ターミナルを探すコマンドは、ターミナルの全内容を返しません。
```bash
pier terminal list --json
pier terminal get --panel --json
```
通常の Shell ターミナルには、テキストやキーを送れます。
```bash
pier terminal send --panel --text "pnpm test" --json
pier terminal key --panel --key enter --json
```
エージェントパネルでは、次節の `agents turn`、`agents interrupt`、`agents terminate` を使います。通常のターミナルコマンドで実行状態を迂回しないでください。
## エージェントを実行して見る
先に Pier が知るエージェント一覧を見てから、継続して動くセッションを開始します。
```bash
pier agents catalog --json
pier agents start --agent codex --cwd . --json
```
`agents start` は `bootId`、`runtimeId`、`generation`、`panelId` を返します。以降のコマンドはこの実行参照を使います。
```bash
pier agents turn \
--boot \
--runtime \
--generation \
--text "現在の変更を確認してテストを実行" \
--json
pier agents wait \
--boot \
--runtime \
--generation \
--until attention \
--json
```
よく使う照会と操作は次のとおりです。表の `<実行参照>` は、同じ `--boot --runtime --generation ` の組です。
| コマンド | 用途 |
| --- | --- |
| `pier agents list --json` | 実行中のエージェントパネルを一覧 |
| `pier agents get --panel --json` | 実行中のインスタンスを照会 |
| `pier agents screen <実行参照> --json` | いま見えているターミナル領域を読む。会話全体ではない |
| `pier agents watch <実行参照> --json` | 実行状態の変化を受け取り続ける |
| `pier agents focus <実行参照> --json` | 対応するパネルに戻る |
| `pier agents interrupt <実行参照> --json` | 現在の実行を中断 |
| `pier agents terminate <実行参照> --json` | その実行インスタンスを終了 |
`accepted: true` は入力が届いたことだけを表し、作業が終わったことではありません。`agents wait` は `ready`、`waiting`、`exited`、`attention` を待ちます。`agents watch` は状態変化を観察します。最終結果はエージェント自身の出力です。
最初のタスクは、確認済みのネイティブ対話型起動引数で渡します。未対応のコマンドや未確認のバージョンでは、拡張入力欄に下書きとして保存し、手動送信を待ちます。`inputDisposition` は `native-launch`、`draft`、`unconfirmed` のいずれかです。`creationStatus: unconfirmed` の場合は、重複起動する前にパネルを確認してください。ネイティブの承認はターミナルで手動で行います。
未送信の下書きは添付ファイルと編集形式を含めて保存され、再起動後に復元されます。送信が中断した場合は要確認となり、自動再送しません。`agents turn` は末尾の改行も保持し、送信前にチェックポイントを保存します。受理は転送の確認に限ります。
`agents interrupt` はネイティブ Ctrl+C を送ります。`agents terminate` は TERM、2 秒後に KILL を送り、宿主が起動したプロセスの終了を最大 10 秒待ちます。タイムアウトはエラーです。停止後もアプリ終了まではパネルと出力を閲覧・コピーできます。パネルを閉じるには `terminal close` を使います。ターミナルから独立したサービスの回収や、タスクの成功を保証するものではありません。
## git 作業ツリー
```bash
# リポジトリ内の作業ツリーを照会
pier worktrees list --path /path/to/repo --json
# 独立した作業ツリーを作って開く
pier worktrees create \
--path /path/to/repo \
--name retry-policy \
--branch feature/retry-policy \
--base main \
--json
pier worktrees open /path/to/retry-policy --json
# 作業ツリーを検査または照会
pier worktrees check --path /path/to/retry-policy --json
pier worktrees get --path /path/to/retry-policy --json
```
Pier が管理する作業ツリーを削除する前に、Pier は活発な実行と未コミットの変更を確認します。
```bash
pier worktrees remove --path /path/to/retry-policy --json
```
## Shell タスク
ここでのタスクは、プロジェクトに設定した build、test などの Shell 実行です。タスク台帳や自動スケジューラではありません。
```bash
pier tasks list --path . --json
pier tasks run --path . --json
pier tasks status --json
pier tasks output --json
pier tasks stop --json
pier tasks cancel --json
```
## 通知、設定、プラグイン
```bash
# 通知
pier notifications list --unread --json
pier notifications get --id --json
pier notifications focus --id --json
pier notifications mark-read --id --json
# 読み取り専用の設定とプラグイン情報
pier preferences read --json
pier plugins list --json
pier plugins inspect --json
```
プラグインの有効化と無効化は Pier の「設定 → プラグイン」で行います。本機 CLI にこの書き込み権限はありません。
## 接続のトラブルシュート
- Pier アプリが起動していることを確認してください。`pier` コマンドが入っているだけでは不十分です。
- 開発時は `pnpm --silent cli:dev -- <コマンド…>` を使い、インストール版へ誤接続しないでください。
- ウインドウが複数あるときは、先に `pier windows list --json` を実行してから `--window ` を渡します。
- スクリプトは `ok` と `error.code` を見てください。人向けの出力テキストに依存しないでください。
- `agents wait` のタイムアウトは、エージェントが失敗したことと同じではありません。`agents get` または `agents watch` で状態を照会し続けられます。
コマンドのより詳しいグループ分けと状態は [`data.json`](./data.json) を見てください。Pier の Files パネルで [`pier-cli-user-manual.canvas.tsx`](./pier-cli-user-manual.canvas.tsx) を開くと、検索できるアプリ内マニュアルも使えます。