Skip to content

CLIの状態検出→状態遷移を基に、hooksをかけるオプションを用意 #45

Description

@meme-dayo

目的

Claude Code自体のhooksや同時Tool実行バグに対するパッチ (Issue/8763)
現在の回避策: ツールの同時実行を避けるように Claude に指示する

状態検出

https://github.com/kbwo/ccmanager を参考に実装

共通戦略

  • CLI起動時にバックグラウンド実行開始
  • CLI下方に表示されるkeywordでパターンマッチング

Warning

PostToolUseのhooksフィードバックが1ターン遅れる可能性がある

状態

idle
busy
waiting_input
+ usage_limit_reached
+ auto_compact

CLI上の文字取得方法

tmuxがあればtmux capture-pane
なければ bash のバックグラウンド実行

堅牢な出力内容の取得

/.claude/projects/{slug_path}/{session_id}.jsonl

対応hooks

緊急

  • SessionStart
  • Stop
  • PostToolUse

要検討

  • ✖ PreToolUse(permissions.denyで禁止する方が現実的)
  • Notification
  • UserPromptSubmit
  • SubagentStop
  • PreCompact

実装フェーズ

V0

既存のVibeCodeHPC-jpへのオプション開発

緊急

  • claude codeに依存せず tmuxに依存する status hooksの実装(Python/sh)
  • [ ]
  • tmuxに依存しない.shコマンド
  • Issueに提案してみる?

展望

  • マルチCLI対応
  • Windowsのコマンドプロンプト(Git Bash)への対応

V1

npmでPython等の追加依存関係を排除?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions