Setting to disable automatic git status in system prompt

Resolved 💬 3 comments Opened Mar 1, 2026 by jminsy Closed Mar 5, 2026

Problem

Every Claude Code session injects git status into the system prompt automatically. In monorepos or repos with frequent changes, this can consume 40KB+ of context tokens before the user says anything.

The status is also a snapshot — it goes stale the moment any file is edited, so the ongoing value is near zero.

Proposal

Add a setting to disable or limit git status injection:

// .claude/settings.json or project settings
{
  "includeGitStatus": false
}

Or a middle ground — limit to N lines:

{
  "gitStatusMaxLines": 20
}

Why

  • The model can run git status on demand when it actually needs it
  • Power users with large repos or auto-commit workflows get hit hardest
  • Context tokens are finite and expensive — burning them on stale status is waste
  • Reduces initial load significantly for monorepo setups

Workaround

Currently none — the injection is hardcoded and not configurable.

View original on GitHub ↗

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