ターミナル常駐型のCoding Agent/CLIツール.
<2025-04-21 Mon 09:17>導入してみた. Windows11からの連携を試した. Windows環境で強引にClaude CodeをMCPサーバー化してClaude Desktopから使う #ClaudeDesktop - Qiita- 2025/06からProに導入されたのでつかってみた. Anthropic、コーディング支援ツール「Claude Code」を「Pro」プランに投入 - ZDNET Japan
設計思想
Vim, VSCode, Zed, 全員が使える共通のインターフェースとして、ターミナルが選択された. ターミナルは最も汎用的で、既存のワークフローに組み込みやすい.
Config
# windows
~/.config/Claude/claude_desktop_config.json
# linux(WSL2)
~/.claude.json- Windows Desktopとは共有不可.
- Win/WSL2はシンボリックリンクで共有可能.
quick references
commands
- claude # 対話セッションを開始
- claude —continue # 直近のセッションを継続
- claude —resume # 過去のセッションから選択して再開
操作
- !: bash mode
- #: memory mode
- @: file 追加
- Alt+Enter: 改行
IDE連携
- @でファイルパス指定.
- Ctrl+Alt+kで選択範囲をターミナルにペーストできる.
- cursorのタブは開閉ができないのでterminalがいいかも.
会話履歴/セッション
- sessionID は UUID v4 で、セッション開始時に自動生成されます
- ~/.claude/projects//.jsonl
turn
tool呼び出しの単位. max-turnsを指定するとコスト管理できる.
MCP
https://docs.anthropic.com/ja/docs/claude-code/mcp
- user: ~/.claude.json に追加.
claude mcp add -s user context7 -- cmd /c npx @upstash/context7-mcp@latest設定(.claudes)
Commands
検索だけgemini-cli
AIコマンドで長文を与える/文字化け対策
AI.md
@AI_INSTRUCTIONS.mdAI_INSTRUCTIONS.md にいろいろかく
記憶
CLAUDE.md
プロジェクト説明
- 目的・構造・ルールだけを短く書く
- 長くなるほど重要な文脈を見落とす
- # から入力することで追加
Agentic Memory
短期記憶、セッションでcontextが増えてきたら一時保存して情報を引き継ぐ.
- MEMORY.md はcladue codeが読み書きするので人間はみない.
- 200行程度なので古い記憶は自動削除される.
https://docs.anthropic.com/ja/docs/claude-code/memory
docs
- 長期記憶.
- git管理するドキュメント. 設計とか. 自動で参照させるには、CLAUDE.mdからの参照をいれる.
Tools
Skills(.claude/skills)
再利用可能な指示書・ガイドライン
- Skillsは、Claudeに領域固有の専門知識を提供する再利用可能なファイルシステムベースのリソース
- Skillsはオンデマンドで読み込まれ、複数の会話で同じガイダンスを繰り返し提供する必要がなくなります。
- 用途: 知識共有、軽量なワークフロー、規約の提供
- Skillsは知識ではなく手順の自動化
- 毎回同じ手順を踏む作業」にのみ価値があります
- 25/12にリリースされた機能.
- Agent Skills - Claude API Docs
<2026-02-01 Sun 16:32>今までは自分でdocs配下に手順書を作成していたが、これを置き換えることができそうだ.
作り方
専用コマンドはない. 会話か手動でつくる.
vs subagents
- 本質: 独立した専門AIアシスタント
- 実行環境: 完全に隔離された独自のコンテキスト
Hooks(.claude/hooks/)
ガードレール
- 編集後にフォーマッター実行
- auth・billing・migrationsなど危険なディレクトリをブロック
- モデルは忘れるが、Hooksは忘れない
https://docs.anthropic.com/ja/docs/claude-code/hooks
- 型チェック
- linter
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write|MultiEdit",
"hooks": [
{
"type": "command",
"command": "npm run check || echo 'Type check completed'"
}
]
}
]
}
}権限設定
auto-accept mode
編集権限をすへて与える. 注意点はbash commandではないこと. 自走させるにはさらに設定が必要.
Yolo mode
全権限を与える.
claude —dangerously-skip-permissions, -y
コンテクスト管理
- /clear: コンテクストリア
- /compact: コンテクスト要約
- Esc: 方向性がへんならばすぐに止める
設計
Plan mode
plan mode: 初めに計画. shift+tab x 2
思考レベルを指示
- think - 基本的な思考
- think hard - より深い思考
- think harder - さらに深い思考
- ultrathink - 最大限の思考時間
動作確認/テスト
- 権限をある程度与えないとすぐ止まる.
Other Tips
https://www.anthropic.com/engineering/claude-code-best-practices
GitHub CLI
コスト確認
https://github.com/ryoppippi/ccusage
npx ccusage@latest # 日次の使用量とコストを表示
npx ccusage@latest blocks # 現在のセッションブロックを確認マルチエージェント/並列化
Claude code 並列実行
Claude Codeの他のツールに対する優位点は、ターミナルなので軽いということ.
- 🌴git worktreeで並列Claude Codeセッションを実行
- 🎰Slot machines coding
<2025-08-02 Sat 11:08>packageのインストールや環境変数が面倒なのでやるならscriptで自動化しないといけない.
tmux活用
claude code subagents
https://docs.anthropic.com/ja/docs/claude-code/sub-agents
Agent Teams
Agent戦隊ゴレンジャー
Claude Code セッションのチームを調整する - Claude Code Docs
ユースケース
- 調査とレビュー
- 新しいモジュールまたは機能
- 競合する仮説でのデバッグ
- クロスレイヤー調整
<2026-03-13 Fri 11:25>Sonnetだからか、そこまでtoken消費はなかった. 設計だけopusにするべきだったか.
エージェントハーネス
長時間稼働. 🤖エージェントハーネス
これは直列のシングルプロセスなので、マルチプロセスとは異なる論点.
headless(-p)
claude cliからプロンプトを渡して起動するモード.
作業完了通知
- BurntToastをつかう.
- hooks利用.
https://github.com/Windos/BurntToast
remote-control
長時間かかるリファクタリングやビルドを走らせたまま外出し、スマホで進捗確認・メッセージ送信するといった使い方が主なターゲット.
任意のデバイスからローカルセッションを続行する Remote Control - Claude Code Docs
refs
- https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents, 25/11
- https://openai.com/ja-JP/index/harness-engineering/, 26/02. 人間は1行もコードを書かないという縛りで5ヶ月頑張った. OpenAI.
- 1000ページにも及ぶ取扱説明書ではなくマップを与えよ
- 1つの大きなAGENTS.md」に全部書くアプローチを試したがアンチパターン.
- 1000ページにも及ぶ取扱説明書ではなくマップを与えよ
- Claude Code / Codex ユーザーのための誰でもわかるHarness Engineeringベストプラクティス - 逆瀬川ちゃんのブログ
PR駆動開発
GitHub Action
Max Planから.
plan modeをissueに引き継ぐ
plan modeが~/.claude/plans/*.mdにプランファイルを生成した後、特に/clearや新セッションをまたぐ場合にどうコンテキストを引き継ぐのがベストか
-
plan ファイルに含まれる
- 最終的な設計判断
- 変更ファイル一覧
- 検証方法
-
plan ファイルに含まれない
- 却下した代替案とその理由
- なぜこの設計にしたか」の背景議論
- 途中で気づいた既存コードの制約・注意点
「このプランに以下を追記して:
- 却下した代替案とその理由
- 既存コードで注意すべき制約
- 実装時の判断基準(迷ったときの指針)」
- フル: plan folderのmarkdownを貼り付ける
What Actually Is Claude Code’s Plan Mode? | Armin Ronacher’s Thoughts and Writings, 実態はmarkdownというもの.
<2026-03-16 Mon 13:03>VPSもローカルもrsyncすればいいだけか?todoもメモがいいかも.
/handoff カスタムコマンド
個人開発
GitHub連携は必要ない.
- issueはローカルメモでいい
- prはデスクトップ通知でいい
Refs
- Claude Codeで「Issue起票→並列開発→PR作成」を全自動化したら、開発速度が異次元になった #AI - Qiita, 要件定義 => issue-create => dev-plan => gtr-worktree. 26/03
Refs
- How Anthropic teams use Claude Code, これはPDFだ.
Journals
- 💭Claude Codeにエンパワメントされて全部賭けることにした(25/07/31), 100ドル課金してみた.
<2025-08-01 Fri 09:09>Opsはすぐtokenを消費するので、基本はSonnetじゃないとダメだ.<2025-08-04 Mon 13:49>Sonnetはそこまで賢くない. Opsがいいがコストが高い.