Skip to content

原文(日本語)

プランモード中にプロアクティブティックが発火する問題を修正しました。

原文(英語)

Fixed proactive ticks firing while in plan mode

概要

Claude Code v2.1.41では、プランモード(計画立案フェーズ)で作業している際に、プロアクティブティック(自動的なアクション提案)が誤って発火してしまう問題が修正されました。これにより、プランモード中は計画立案に集中でき、不要な自動アクションによる中断がなくなりました。

問題の背景

プランモードとは

プランモードは、コードを書く前に実装計画を立てるフェーズです。このモードでは、ファイルの読み取りや調査は可能ですが、実際のコード変更は行いません。

プロアクティブティックとは

プロアクティブティックは、Claude Codeが自動的に次のアクションを提案・実行する機能です。例えば、テストの実行、コミットの提案、ドキュメント更新などです。

発生していた問題

プランモード中(計画を立てている段階)でも、プロアクティブティックが発火し、実装を開始してしまうことがありました。

修正前:

text
# プランモードで計画を立案中
> "新機能の実装計画を作成してください"

Plan Mode: Analyzing codebase...
Plan Mode: Designing architecture...

# 突然プロアクティブティックが発火
🤖 Proactive: I noticed you need tests. Should I write them now?
🤖 Proactive: Files are ready for commit. Creating commit?

# ← プランモード中なのに、実装・コミット提案が来てしまう

修正後:

text
# プランモードで計画を立案中
> "新機能の実装計画を作成してください"

Plan Mode: Analyzing codebase...
Plan Mode: Designing architecture...
Plan Mode: Creating implementation plan...

# プロアクティブティックは発火しない
# 計画立案に集中できる

Plan completed. Ready to implement.

基本的な使い方

プランモードの開始

修正後は、プランモード中はプロアクティブティックが抑制されます。

bash
# プランモードで作業
> "データベーススキーマの変更計画を作成してください"

Entering plan mode...

# 計画立案フェーズ
📋 Analyzing current schema...
📋 Identifying required changes...
📋 Planning migration steps...

# プロアクティブティックは発火しない(修正後)

Plan ready. Approve to proceed with implementation.

実践例

大規模リファクタリングの計画

大規模なリファクタリングを計画する際、実装前にじっくり計画を立てられます。

bash
> "認証システム全体をリファクタリングする計画を立ててください"

Plan Mode: Analyzing authentication flow...
Plan Mode: Identifying dependencies...
Plan Mode: Designing new architecture...

# 修正前: 計画途中で実装提案が来る
🤖 Proactive: Found unused imports. Should I remove them?
🤖 Proactive: Tests are missing. Writing tests?
# ← 計画段階で細かい実装提案が来てしまう

# 修正後: 計画に集中できる
# プロアクティブティックは発火しない

Plan completed:
1. Extract authentication logic to separate module
2. Implement new JWT token handling
3. Update middleware
4. Migrate existing sessions
5. Write comprehensive tests

Approve plan to begin implementation?

新機能の設計フェーズ

新機能の設計段階で、アーキテクチャを検討します。

bash
> "リアルタイム通知機能の実装計画を作成してください"

Plan Mode: Researching WebSocket libraries...
Plan Mode: Designing message queue architecture...
Plan Mode: Planning database schema changes...

# 修正後: 設計に集中できる
# 実装提案は計画完了後に

Plan summary:
- WebSocket server setup
- Redis pub/sub for scaling
- Notification table schema
- Client-side event handling

Approve to start implementation?

アーキテクチャレビュー

既存コードのアーキテクチャを分析・改善計画を立てる際です。

bash
> "現在のアーキテクチャを分析し、改善計画を立ててください"

Plan Mode: Analyzing project structure...
Plan Mode: Identifying architectural patterns...
Plan Mode: Finding potential improvements...

# 修正前: 分析中に細かい修正提案が来る
🤖 Proactive: Found typo in comment. Fix it?
🤖 Proactive: This file has long lines. Format it?

# 修正後: 分析に集中できる
# 細かい提案は計画完了後に

Architecture analysis complete:
- Current: Monolithic structure
- Issues: Tight coupling, hard to test
- Proposed: Modular architecture with DI
- Benefits: Better testability, maintainability

Proceed with refactoring?

マイグレーション計画

データベーススキーマやAPIのマイグレーション計画を立てる際です。

bash
> "データベースをPostgreSQLからMongoDBに移行する計画を作成してください"

Plan Mode: Analyzing current schema...
Plan Mode: Mapping to document model...
Plan Mode: Planning data migration steps...

# 修正後: 慎重な計画立案が可能
# 実装提案は計画承認後に

Migration plan:
1. Schema mapping (3 days)
2. Data migration scripts (2 days)
3. API adapter layer (2 days)
4. Testing & validation (3 days)
5. Gradual rollout (1 week)

Total estimated time: 3 weeks
Approve plan?

セキュリティ改善の計画

セキュリティ脆弱性の修正計画を立てる際です。

bash
> "セキュリティ脆弱性の修正計画を作成してください"

Plan Mode: Scanning for security issues...
Plan Mode: Prioritizing vulnerabilities...
Plan Mode: Planning remediation steps...

# 修正後: セキュリティ分析に集中
# 修正実装は計画承認後に

Security audit results:
- Critical: SQL Injection (auth module)
- High: XSS vulnerability (user input)
- Medium: Weak password policy
- Low: Missing security headers

Remediation plan:
1. Implement parameterized queries (Critical)
2. Add input sanitization (High)
3. Update password requirements (Medium)
4. Configure security headers (Low)

Approve security fixes?

この修正の利点

計画立案への集中

  • 計画フェーズで実装提案による中断がない
  • アーキテクチャ設計に集中できる
  • じっくり考える時間が確保される

ワークフローの明確化

  • 計画と実装のフェーズが明確に分離
  • 計画承認後に実装開始
  • 段階的なアプローチが可能

品質の向上

  • 十分な計画時間の確保
  • 慎重な設計判断
  • 実装前のレビュー機会

プランモードのワークフロー

1. 計画立案フェーズ

text
Plan Mode: ✓
- コードベース分析
- 要件整理
- アーキテクチャ設計
- プロアクティブティック: ❌ 抑制

2. 計画レビュー

text
Plan completed
- ユーザーレビュー
- 承認・却下判断
- プロアクティブティック: ❌ 抑制

3. 実装フェーズ

text
Plan approved → Implementation starts
- コード変更開始
- プロアクティブティック: ✓ 有効
  - テスト実行提案
  - コミット提案
  - ドキュメント更新提案

注意点

  • この修正はプランモード中のみ適用されます
  • 実装フェーズに入ると、プロアクティブティックは通常通り動作します
  • プランモードの開始・終了は自動的に管理されます
  • 手動でプロアクティブティックを無効化することも可能です(設定で)

プロアクティブティックの制御

設定での無効化

bash
# ~/.claude/settings.json
{
  "proactiveTicks": {
    "enabled": true,
    "disableInPlanMode": true,  // デフォルトで有効
    "frequency": "normal"
  }
}

一時的な無効化

bash
# セッション中に一時無効化
> /proactive off

# 再度有効化
> /proactive on

関連情報