System prompt directs deferred tools; end-of-turn rule conflict

Resolved 💬 2 comments Opened May 2, 2026 by lucagentile Closed Jun 1, 2026

Three additional defects in Claude Code's default system prompt, separate from #55667:

1. "Using your tools" directs TaskCreate without noting it is deferred

The system prompt says:

Use TaskCreate to plan and track work. Mark each task completed as soon as it's done; don't batch.

But TaskCreate is listed in the deferred-tools system reminder. It cannot be called directly — ToolSearch must load its schema first. The instruction reads as if TaskCreate is immediately available, with no acknowledgement of the load step.

2. Bash tool description directs Monitor without noting it is deferred

The Bash tool description says:

Use the Monitor tool to stream events from a background process (each stdout line is a notification).

Monitor is also deferred and requires ToolSearch to load its schema. Same gap as #1.

3. End-of-turn summary rule contradicts the proactive /schedule offer rule

The "Text output" section says:

End-of-turn summary: one or two sentences. What changed and what's next. Nothing else.

The "Session-specific guidance" section says:

When work you just finished has a natural future follow-up, end your reply with a one-line offer to /schedule a background agent to do it...

"Nothing else" forbids anything beyond the summary. The schedule rule prescribes adding a one-line offer. The two cannot both be followed when a follow-up exists.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗