原文(日本語)
プランモード中にプロアクティブティックが発火する問題を修正しました。
原文(英語)
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