claude-code - 💡(How to fix) Fix Suppress recurring TaskCreate "task tools haven't been used" system-reminder in plan-mode or when plans/ files are active

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Request a documented setting (or auto-detection) to suppress the recurring <system-reminder> that nags about using TaskCreate / TaskUpdate when the user is already tracking work via other mechanisms (plan-mode files, short linear sessions, etc.).

Root Cause

Request a documented setting (or auto-detection) to suppress the recurring <system-reminder> that nags about using TaskCreate / TaskUpdate when the user is already tracking work via other mechanisms (plan-mode files, short linear sessions, etc.).

Code Example

The task tools haven't been used recently. If you're working on tasks that would benefit from tracking progress, consider using TaskCreate to add new tasks and TaskUpdate to update task status (set to in_progress when starting, completed when done). Also consider cleaning up the task list if it has become stale. Only use these if relevant to the current work. This is just a gentle reminder - ignore if not applicable.
RAW_BUFFERClick to expand / collapse

Summary

Request a documented setting (or auto-detection) to suppress the recurring <system-reminder> that nags about using TaskCreate / TaskUpdate when the user is already tracking work via other mechanisms (plan-mode files, short linear sessions, etc.).

The reminder, verbatim

The task tools haven't been used recently. If you're working on tasks that would benefit from tracking progress, consider using TaskCreate to add new tasks and TaskUpdate to update task status (set to in_progress when starting, completed when done). Also consider cleaning up the task list if it has become stale. Only use these if relevant to the current work. This is just a gentle reminder - ignore if not applicable.

This injects mid-conversation as a <system-reminder> tag.

Friction

In aggregate, this is the single highest-friction pattern across the last 5 retrospectives in our internal continuous-improvement queue (score 2.80/2.80 — max — for 5 consecutive sessions). Individual sessions see this reminder fire 5–30 times.

Trigger contexts where the reminder is consistently non-actionable:

  • Plan-mode is active — the harness already restricts write tools; a ~/.claude/plans/*.md file is the active tracker. Tasks are redundant.
  • Pure-research segments — exploring/grepping the codebase, no implementation in flight.
  • Short linear sessions — one read → one edit → one test → commit. The Task tool is heavier than the work.
  • Sessions actively reading or editing ~/.claude/plans/*.md — the plan file IS the task list.

In all four contexts, creating a task list to silence the reminder would be ceremony rather than signal, and the existing behavior (decline-and-ignore) becomes muscle memory and pollutes the conversation with non-actionable system text.

What we tried locally that did NOT work

Setting "todoFeatureEnabled": false in ~/.claude/settings.local.json. The reminder kept firing in a fresh session (validated by repeating the conversation pattern). Best hypothesis: todoFeatureEnabled gates the tool registration, not the system-reminder hook — they appear to be separate code paths. If todoFeatureEnabled: false is intended to also disable this reminder, that's a bug worth fixing on its own.

What we'd ideally like

Any one of these would resolve it cleanly:

  1. Auto-suppress when plan mode is active. Plan mode is already a strong signal that the user has switched to a plan-file tracker.
  2. Auto-suppress when a ~/.claude/plans/*.md file has been read or edited in the current session. Same logical signal as (1), broader trigger.
  3. A documented setting: settings.systemReminders.taskTools: false, or settings.systemReminders: "minimal", or similar per-reminder opt-out.
  4. Fix todoFeatureEnabled: false to also suppress the reminder if that's the intended behavior.

Question / probe

Is there an undocumented environment variable (CLAUDE_DISABLE_TASK_REMINDERS, CLAUDE_SUPPRESS_SYSTEM_REMINDERS, or similar) that already does this? Happy to test if you can point at one.

Context

This is filed from a Laravel project (empire-booking) at version claude-code 2.1.150. The continuous-improvement queue tracking this is at .claude/skills/IMPROVEMENT-PLAN.md in the project repo; happy to share more context on request.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

claude-code - 💡(How to fix) Fix Suppress recurring TaskCreate "task tools haven't been used" system-reminder in plan-mode or when plans/ files are active