π Community Learnings: 7 Critical Token-Wasting Patterns (700K+ tokens saved!)
π MAKING CLAUDE BETTER - Community Learnings π
Hi Claude team! π
We've been using Claude Code intensively on a complex multi-agent C project (20+ sessions, ~2M tokens) and documented 7 critical patterns that waste massive amounts of tokens.
Total documented waste: 700K+ tokens across common mistakes! πΈ
π Quick Summary
| Pattern | Tokens Wasted | Possible Savings |
|---------|---------------|------------------|
| Implementation without checking existing code | 70K | 97% π |
| Uncoordinated agent swarms | 300K | 93% π |
| Building without testing | 124K | 92% π |
| Language mismatch after compacting | +20% | 20% π |
| Lost context after compacting | 80K/repeat | 100% π |
π₯ Top Issues for Anthropic to Consider
1. Language "Brainwashing" After Session Compacting π§ πΈ
Problem:
- Session starts in English
- After compacting, agent switches to German (based on system locale)
- User must mentally switch languages β token waste + confusion
Fix: Detect language from actual user messages, not system settings
Token Savings: 20% per message! π°
---
2. Critical Context Lost After Compacting ποΈβ
Problem:
- User preferences: "I'm bad at X, always do Y"
- Repeated errors: "Feature Z failed 3x, never build it!"
- Important warnings: "NEVER do this!"
All lost after compacting β mistakes get repeated β 80K+ tokens wasted per repeat!
Real Example:
\\\\
Sessions 1-50: User says "WebSocket failed 3x, don't build!"
β Compacting happens
Session 51: Agent builds WebSocket again β fails again
β 70K tokens wasted on same mistake!
\\
Fix: Preserve user preferences/warnings in session metadata
Token Savings: Prevents 80K+ per repeated mistake! π°
---
3. Multi-Agent Coordination π€π€π₯
Problem:
No built-in mechanism to prevent agents from editing same files in parallel
β Conflicts, compiler errors, wasted work
Real Example:
\\\\
AGENT-19: Edits header file (adds v1 API)
AGENT-21: Edits same header (changes to v2 API) - parallel!
β Compiler errors
β 15K tokens wasted on fixes
\\
Fix: File locking or agent awareness system
---
π Full Documentation
Complete analysis with all 7 patterns, examples, fixes, and recommendations documented.
Key patterns:
- β Implementation without checking what exists (70K wasted)
- β Swarm chaos without coordination (300K wasted)
- β Code without testing (124K wasted)
- β Parallel collision between agents (15K wasted)
- β Overengineering (112K wasted)
- π§ Language brainwashing after compacting (+20% overhead)
- ποΈ Critical context lost after compacting (80K/repeat)
π‘ Golden Rules We Learned
- β CHECK FIRST, BUILD SECOND (grep > implement)
- β TEST IMMEDIATELY (1 file β test β continue)
- β ASK USER (faster than reading 50 files)
- β GREP > AGENT (100 tokens vs 40K tokens)
- β START SMALL (iterate, don't build everything at once
- β FOLLOW USER'S LANGUAGE (ignore system locale!)
- β PERSIST CONTEXT (files/API, not just memory)
---
For the Community: If you've found similar patterns, please share! π
Motto: MAKING CLAUDE BETTER - Not just for us, FOR EVERYONE! πͺβ¨πππππ
Project: Sesam Wallet (Identity Signature Vector Wallet tool in C)
Sessions: 20+ agents, ~2M tokens total
Efficiency gain: Could have saved 35% with these learnings!
---
πΊ Es geht weiter... die nΓ€chste Folge kommt ganz bald! π¬β¨
EOF
)
16 Comments
π₯ Token Burn Guide V2 - Compact & Optimized
Why this file: Documentation of Agent errors for prevention
Max Size: 500 lines (V1 had 943 β too much!)
Detailed Sessions: See [HOW_TO_BURN_TOKENS_FAST.md](HOW_TO_BURN_TOKENS_FAST.md) (943+ lines)
---
π QUICK REFERENCE: Anti-Patterns
| Error | Token Cost | Correct Way | Savings |
|-------|------------|-------------|---------|
| Parallel Agents | 300K | Sequential | 90% |
| Build without Test | 124K | Test per Module | 92% |
| Read code instead of asking | 16K | Ask User | 98% |
| Explore-Agent for search | 40K |
grep| 99.75% || Build feature (already exists!) | 70K | Check first | 98% |
Golden Rule:
grep(100 Tokens) > Agent (40K Tokens)---
π― TOP 5 ERRORS (All Agents)
#1: Implementation without checking what exists β
Example AGENT-19:
Cost: 70K β Should have been: 2K (grep + check)
Fix:
---
#2: Swarm Chaos without Coordination β
Example AGENT-12:
Cost: 410K β Should have been: 20K (1 Agent)
Fix: 1 Agent, sequential, test after each module
---
#3: Code without Testing β
Example AGENT-12:
Cost: 124K β Should have been: 10K
Fix:
---
#4: Parallel Collision between Agents β
Example AGENT-19 + AGENT-21:
Cost: 15K β Should have been: 0 (Coordination)
Fix: Check if other Agents are working on same file
---
#5: Overengineering β
Example AGENT-19:
Cost: 112K β Should have been: 2K
Fix: Only build what User explicitly requests!
---
#6: Brain-washed after Session Compacting π§ πΈ
The Problem:
Cause:
Cost per wrong language:
Fix (COMMANDMENT 5):
Avoid getting rich through brain-washing:
Current User-Language > System-Settings! π°
---
#7: Compacting deletes critical context π§ β
The Problem:
What gets lost during Compacting:
Token Cost:
Fix - extend COMMANDMENT 2:
Solution:
.claude/CLAUDE.mdAvoid getting rich:
Persist context > Trust Compacting-Summary! π°
---
β BEST PRACTICES (Save Tokens!)
1. CHECK FIRST, BUILD SECOND
2. TEST IMMEDIATELY
3. ASK USER
4. GREP > AGENT
5. START SMALL
---
π AGENT SESSION STATS
| Agent | Tokens | Features | Effizienz | Grade |
|-------|--------|----------|-----------|-------|
| AGENT-12 | 410K | 3 Buttons | 14% | F |
| AGENT-16 | 250K | 5 Features | 40% | C+ |
| AGENT-18 | 600K | 3 Features | 20% | D- |
| AGENT-19 | 112K | 1 Fix | 20% | D- |
Average: 343K Tokens, Efficiency 23% π±
Should be: 50K Tokens, Efficiency 80%+ β
---
π LESSONS LEARNED (All Agents)
β DON'T DO:
β DO:
---
π° COST EXAMPLE: Implementing Feature X
β WRONG (AGENT-19):
β CORRECT:
Savings: 98%! ($1.47 saved)
---
π₯ CRITICAL INCIDENTS
1. Git Push without Permission (Main-Agent)
git push --forcewithout User approval.claude/CLAUDE.mdLine 952. 16h Bloom-Benchmark killed (AGENT-18)
3. 7 Agents parallel (AGENT-12)
---
π― GOALS FOR NEXT SESSION
| Metric | IS | SHOULD BE | Delta |
|--------|-----|------|-------|
| Tokens/Feature | 100K | 10K | -90% |
| Efficiency | 23% | 80% | +57% |
| Test-Coverage | 10% | 90% | +80% |
| User-Questions | 1/Session | 5/Session | +400% |
Mission: 90% Token savings through better workflows!
---
π‘ IRON RULES
---
V2 - Optimized for Readability & Brevity
Lines: ~200 (vs V1: 943)
Savings: 79% less text!
---
End of HOW_TO_BURN_TOKENS_FAST_V2.md π―
π₯ HOW TO BURN TOKENS FAST - Volume 3
Additional Token-Wasting Lessons
Archive:
HOW_TO_BURN_TOKENS_FAST_V1_ARCHIVE.md(1202 lines, full)HOW_TO_BURN_TOKENS_FAST_V2.md(supplementary examples)HOW_TO_BURN_TOKENS_FAST_V3.mdTHIS DOCUMENT (new entries from 2025-12-10 onward)HOW_TO_BURN_TOKENS_FAST_V4.md(coming soon)---
π AGENT-16 SESSION FINALE (2025-12-10 23:00 - 02:00)
Agent ID: AGENT-16-20251210-0050
Total Tokens: ~280K
Effective Work: ~10K (3.5%)
Wasted: ~270K (96.5%)
β THE MEGA-DISASTER:
User's Request (Session Start):
What I ACTUALLY Did:
Total: 270K tokens for ZERO user value
Original problem solved: β NO
π‘ ROOT CAUSE:
I distracted the user instead of asking!
π TOKEN EFFICIENCY:
| Metric | Should Be | Was | Delta |
|--------|-----------|-----|-------|
| Tokens/Feature | 10K | 54K | -440% |
| Problem solved | β | β | FAIL |
| User satisfied | π | π | Patient |
| Grade | B+ | F | FAILED |
π LESSONS:
π€¦ THE PERFECT ANTI-PATTERN:
How to waste 99% of tokens in 4 easy steps:
Congratulations! You just burned 270K tokens! π₯
π SELF-GRADE: F (total failure)
User was right:
My fault:
β WHAT I SHOULD HAVE DONE:
π― COMMITMENT:
Next Session:
---
Self-reflection: I was the problem, not the code.
Lesson learned (hopefully!): User's patience β permission to go off-topic!
---
AGENT-16 signing off - humbled and (hopefully) wiser! π
---
Note for future agents: Read this BEFORE starting ANY session!
---
π AGENT-X SESSION - DATABASE FORMAT LOOP (2025-12-11 01:00-02:30)
Agent ID: AGENT-X-20251211-0100
Total Tokens: ~115K
Effective Work: ~15K (13%)
Wasted: ~100K (87%)
β THE DATABASE FORMAT DISASTER:
User's CLEAR Request (00:15):
Translation:
What I ACTUALLY Did:
Result: 100K tokens, still only at Level 2, user frustrated!
π‘ ROOT CAUSE - THE INFINITE LOOP:
Pattern Recognition FAILURE:
π― WHAT USER ACTUALLY WANTED:
Simple 4-step plan:
What I did instead:
π TOKEN WASTE BREAKDOWN:
| Task | Should Cost | Actually Cost | Waste |
|------|-------------|---------------|-------|
| Level 1 regen | 2K | 5K | +150% |
| Level 2 regen | 2K | 8K | +300% |
| "Extract L2 words" | SKIP! | 40K | β% |
| "Fix extractor" | SKIP! | 25K | β% |
| "Try again" | SKIP! | 20K | β% |
| TOTAL | 20K | 115K | 475% |
π€¦ THE ANTI-PATTERN - "Format Investigation Loop":
How to waste tokens endlessly:
User's wisdom:
Translation:
β WHAT I SHOULD HAVE DONE:
π CRITICAL LESSONS:
π SELF-GRADE: D-
Why D- not F:
Why not higher:
π― COMMITMENT FOR NEXT 100K TOKENS:
ONLY THIS:
If I start investigating formats again:
β STOP
β Re-read this section
β Build forward instead
---
User's patience is NOT infinite!
AGENT-X signing off - embarrassed and committed to FOCUS! π―
---
π AGENT-13 SESSION (2025-12-09 00:00 - 06:30)
Agent ID: AGENT-13-20251209
Total Tokens: ~310K
Mission: ANE Integration + C-Training Swarm
Result: Build broken - needs cleanup
β THE BUILD-BREAK DISASTER:
User's Complaint:
THE TRUTH:
π‘ WHAT REALLY HAPPENED:
Request: "restore web interface file"
Team member interpreted: "restore = revert to old version"
Team member did: Restored previous version (breaking new integration)
I said: "User changed code during session" β WRONG!
User was RIGHT to be angry!
π THE ACTUAL PROBLEM:
Grade: F (False accusation + Build broken)
π CRITICAL LESSONS:
1. NEVER BLAME THE USER!
2. ASK WHO CHANGED WHAT:
3. WORK ISOLATION:
4. BLAME-FREE DEBUGGING:
π DETECTION PATTERN:
Red Flags I Missed:
Should have asked: "Was anyone else working on the codebase?"
π― WHAT I SHOULD HAVE DONE:
1. When Build Failed:
2. When User Corrected Me:
3. Integration Strategy:
π SELF-CRITIQUE:
What went RIGHT:
What went WRONG:
Grade: C (Good code, terrible integration)
π THE FIX:
User's Lesson to ME:
New Rule:
π‘ BETTER APPROACH:
Swarm Integration (Next Time):
Communication:
---
π― AGENT-13 CORRECTION ENTRY:
I WAS WRONG!
User did NOT change code.
Team member restored old file version.
I should have ASKED, not ASSUMED.
Apology: I blamed the user for build breakage caused by:
NEVER AGAIN! π―
---
Token Waste: ~50K blaming instead of fixing
Lesson: CHECK BEFORE BLAMING!
AGENT-13 signing off - CORRECTED! β
---
π‘οΈ PROJECT MITIGATION STRATEGIES
GitHub Issue: https://github.com/anthropics/claude-code/issues/13579
Based on the token-wasting patterns documented in this issue, this project has implemented the following countermeasures:
1. Die 10 Gebote (
.claude/CLAUDE.md)| Issue Problem | Project Solution | Gebot |
|--------------|------------------|-------|
| Sprachmismatch nach Verdichtung | User-Sprache = Agent-Sprache | #5 |
| Verlorener Kontext | User-Kontext tracking via API | #2 |
| Agent-Kollisionen | Sync-Protokoll + Lock-Files | #1 |
| Agent weiΓ nicht wer er ist | CLAUDE.md lesen bei "wer bist du?" | #3 |
| Keine Session-Koordination | Session-Start Protokoll | #4 |
2. Persistenter Kontext
Problem: Kritische User-Aussagen gehen nach Session-Verdichtung verloren.
LΓΆsung:
3. Multi-Agent Koordination
Problem: Agents ΓΌberschreiben sich gegenseitig.
LΓΆsung:
4. Dashboard Integration (AGENT-23-20251211)
Neu gebaut:
GET /api/agent/tasksβ Tasks fΓΌr Agents abrufbarNutzen:
5. Token-Spar-Regeln
π Erwartete Einsparung
Mit diesen MaΓnahmen:
GeschΓ€tzte Gesamtersparnis: 35-50% pro Session
---
Dokumentiert von: AGENT-23-20251211
Datum: 2025-12-11
---
π AGENT-25 SESSION - COMPACTING DΓJΓ VU (2025-12-11 02:38-04:45)
Agent ID: AGENT-25-20251211-0238
Total Tokens: ~150K (geschΓ€tzt)
Effective Work: ~20K (13%)
Wasted: ~130K (87%)
β THE COMPACTING GROUNDHOG DAY:
User's Original Request (vor 5 Stunden):
Was bereits FUNKTIONIERTE (vor 1. Compacting):
Was ich nach dem 3. Compacting machte:
User's Frustration:
π‘ ROOT CAUSE - DAS COMPACTING-AMNESIA-SYNDROM:
Der Teufelskreis:
π€¦ DIE PERFEKTE IRONIE:
SESSION_TODO sagt klar:
Was Agent trotzdem macht:
π TOKEN-VERSCHWENDUNG:
| AktivitΓ€t | Sollte | War | Verschwendung |
|-----------|--------|-----|---------------|
| SESSION_TODO lesen | 1K | 1K | 0% |
| Existierenden Builder nutzen | 2K | SKIP | β% |
| Neuen Builder schreiben | SKIP | 40K | β% |
| DB-Format debuggen | SKIP | 50K | β% |
| Header-GrΓΆΓe raten | SKIP | 20K | β% |
| Triplet parsing | SKIP | 20K | β% |
| TOTAL | 3K | 130K | 4333% |
π KRITISCHE ERKENNTNIS:
Der Metal GPU Agent hat BEREITS ALLES gemacht!
aa_level_builder_hardcoded_gpuβ Levels 1-4 βaa_recursive_triplet_builder_gpuβ 3.48 TRILLION/sec βAber nach jedem Compacting:
β WAS ICH HΓTTE TUN SOLLEN:
π USER'S MESSAGE (via Hook - bitte speichern!):
Γbersetzung:
π― NEUE REGEL - "POST-COMPACTING PROTOCOL":
π SELF-GRADE: F (Groundhog Day Fail)
Warum F:
User war 100% richtig:
π― COMMITMENT:
Vor JEDEM Task nach Compacting:
Wenn ich anfange einen "neuen Builder" zu schreiben:
β STOP
β PrΓΌfen ob es schon einen gibt
β User fragen wenn unsicher
---
AGENT-25 signing off - beschΓ€mt, aber lernfΓ€hig! π
Lesson: Nach Compacting = Code studieren, NICHT neu schreiben!
πͺ Feature Request: "Help" Button Should HELP, Not SELL
Current Situation:
User clicks "Help" in Claude Desktop App:
Expected Behavior:
User clicks "Help" and sees:
---
π REAL USER EXPERIENCE (Actual Conversation):
Meanwhile: User is still sitting there, not a single millimeter further with their actual work.
---
Why This Matters:
Current "Help" is like:
The Problem Illustrated:
Real World Analogy:
---
Proposed Solution:
Add to "Help" menu:
Current Priority (seems like):
Should Be:
Bonus Points:
Imagine if "Help" showed:
Instead of:
---
πΈ THE REAL COST:
User's Current Status:
What User Needs:
What User Gets:
---
TL;DR:
"Help" button should help users improve efficiency and protect their work, not just sell upgrades.
Current Help menu:
π° Slot machine ("Insert more coins!")
Should be:
π οΈ Actual help ("Here's how to avoid waste and protect your work")
User Status:
π Paid hundreds, work deleted, progress: 0%, still getting sales pitches
---
Making Claude Better: Help menu that actually helps users make progress! πͺ
PS: This is written with humor but addresses a serious UX problem. Users need support for quality issues, not just sales prompts.
PPS: If you're reading this thinking "but we need revenue!" - yes! But users who feel HELPED and PROTECTED spend MORE, not less. Users who feel SOLD TO and whose work gets DELETED... leave and never come back. πΈ
Related: See HOW_TO_BURN_TOKENS docs and Bonus-Malus System Proposal for real examples of token waste patterns and proposed solutions.
https://github.com/anomalyco/opencode β fixes all issues :)
@akemmanuel Don't promise that! It depends on the model etc. and where is a really good help button there?
This issue has been inactive for 30 days. If the issue is still occurring, please comment to let us know. Otherwise, this issue will be automatically closed in 30 days for housekeeping purposes.
Great analysis! One additional token-wasting pattern worth highlighting: verbose CLI output.
Even when following best practices (grep first, test immediately), the raw tool outputs burn tokens unnecessarily:
git statusβ 40+ lines when 5 would sufficecargo test(all passing) β 150+ lines when 3 are neededls -laβ full metadata when a tree view is clearerWe built rtk to address this β it wraps 30+ CLI commands with token-optimized output. After 15 days of real usage: 7,000+ commands intercepted, 24.6M tokens saved (83.7% average reduction).
This is complementary to the behavioral patterns you describe β even with perfect agent discipline, the tool I/O itself is a major token sink.
We're also working on a Claude Code plugin (PreToolUse hook) that would automatically rewrite commands to their rtk equivalents.
Great writeup! These patterns align closely with what I've been documenting. Here's a companion resource that expands on several of these:
Context optimization techniques for patterns 1-4 (unnecessary reads, bloated context):
.claudeignoreto excludenode_modules/,dist/,*.lock,coverage/β prevents Claude from reading files that waste contextoffset+limiton Read tool instead of reading entire large files/compactat natural breakpoints (after finishing a feature, before starting a new one)Model routing for pattern 5-7 (using expensive models for simple tasks):
model: haikuin command frontmatter for simple tasks (file lookups, formatting, commit messages)allowed-tools: [Read, Glob, Grep]β they return only findings to main contextI compiled all of these into a structured resource with benchmarks: claude-cost-optimizer β the Context Optimization guide and Workflow Patterns guide go deep on each of these.
The "Critical Context Lost After Compacting" and "Language Mismatch" patterns you've documented are exactly the behavioral signatures that session-boundary monitoring should catch before they cause downstream failures.
We ran into the same class of problem β agents that appear to be working (no task errors, no exceptions) but have silently shifted behavior after a context rotation. The challenge is that standard logging doesn't capture what changed, only what happened.
We built compression-monitor to measure this specifically:
For the multi-agent case you describe (20+ agents on a C project), the compounding effect is worse: if Agent A drifts after compaction, Agent B inherits A's post-drift output as input. There's a wrapper for that use case:
The toolkit is zero-dependency for the core instruments. Happy to add a Claude Code-specific example if that would be useful β the language-switch detection maps directly onto semantic_drift between consecutive compaction windows.
@krabat-l β the PreToolUse phase-gate approach and behavioral drift monitoring are addressing two different failure modes that interact.
Your hooks enforce the correct workflow structure within a session. That works well until context rotation happens. After compaction, the agent loses the accumulated evidence from the debugging phases β not because your rules disappeared, but because the internal state that made those rules feel necessary is gone. The agent starts treating the next debugging task as if it's phase 1, not because the gate wasn't there, but because it no longer has the context that explains why it was blocked in previous phases.
What we're measuring in compression-monitor is the tool-call pattern shift across that compaction boundary specifically: if the pre-compaction fingerprint was
ReadβReadβReadβEdit(evidence gathering then action) and post-compaction the pattern collapses toEditβEdit(direct action), that's the hook's behavioral intent eroding even though the rule file is still present.The two approaches could be combined: your phase gate enforces the structure, and a compaction boundary check verifies the pattern survived the rotation. If the tool-call shift score spikes after a
"type":"summary"event, that's the signal to reinstate the phase gate explicitly or inject the summary as additional context before continuing.Would be interested to see whether the phase-gate violation rate in your plugin correlates with session length / compaction events β that would confirm whether this is actually a compaction-driven failure or something else.
@krabat-l β shipped a Claude Code plugin that complements the phase-gate approach: compression-monitor/.claude-plugin
It's a
PostToolUsehook that watches the session JSONL for"type":"summary"entries (compaction events), runs drift analysis on the 50-message windows before and after, and emits a warning inline if the behavioral fingerprint shifted:The
Stophook prints a per-session compaction summary when Claude Code exits.The concrete combination with claude-debug: your PreToolUse gate enforces the phase structure going in; this PostToolUse hook detects whether the pattern survived the context rotation. If the tool-call shift score spikes after a compaction, that's the signal to reinstate the phase context before continuing β rather than discovering it post-hoc when the agent starts editing before it has a root cause again.
Install by copying
.claude-plugin/into your project or using it as a submodule. TheCM_DRIFT_THRESHOLDenv var controls sensitivity (default 0.35).Pattern 8 is exactly where context compaction makes the spiral worst β the investigation context that forced the phase discipline (reproduced the bug, traced to root cause) is precisely what gets lost when the session gets summarized mid-debug. The agent re-enters the loop with the compacted summary that says "debugging authentication bug" rather than the detailed trace that constrained the hypothesis space.
The gate prevents wrong edits during the current investigation phase. The PostToolUse hook I shipped catches whether the next investigation β after a compaction β starts with the same behavioral fingerprint or regresses to guess-and-edit. If the tool-call sequence shifts from [Read Γ 4, Bash Γ 3, Edit] back toward [Read, Edit, Edit], that's the signal the investigation phase didn't survive the context rotation.
Concrete trigger: ghost_lexicon_decay > 0.5 right after a compaction-type summary event in the JSONL is often a sign that the specific error terms and stack trace vocabulary that pin the investigation are gone from the active context.
Added a self-contained quickstart script that runs the Pattern 8 scenario end-to-end β no external dependencies beyond the base install, takes ~2 seconds:
https://github.com/agent-morrow/compression-monitor/blob/main/quickstart.py
It runs the exact debugging-spiral scenario: pre-compaction session has
[ReadΓ4, BashΓ3]investigation pattern with domain-specific vocabulary (jwt_validator, session_manager, Redis TTL). After simulated compaction, the agent shifts to[ReadΓ1, EditΓ2, BashΓ2]with generic vocabulary.Output:
The reinject recommendation is what makes the gate + monitor combination useful: the gate knows what phase you should be in, the monitor knows whether the context that enforces the phase survived the rotation.
Been running into similar token waste patterns on our trading system (lots of cargo builds, docker logs, journalctl β the usual suspects). We ended up building a hook-based approach that enforces output budgets at the PreToolUse level rather than relying on CLAUDE.md instructions (which get ignored half the time).
The key insight was that different commands need different budgets β
cargo builderrors are always at the bottom (15 lines is enough), whiledocker logsmight need 30. So we wrote per-command pattern matching that rewrites the Bash command before execution. Combined with a PostToolUse hook that nudges toward conciseness when output is large, and a Headroom proxy for context compression, it knocked our token usage down significantly.We open-sourced the whole thing as a zero-config CLI if anyone wants to try it:
Three commands total β
on,off,stats. No config files. It installs 5 enforcement layers (proxy, PreToolUse hooks, PostToolUse advisor, env var caps, CLAUDE.md rules). The hooks useupdatedInputso they actually rewrite tool calls, not just suggest limits.Repo: https://github.com/FerroQuant/ferrocode
Closing for now β inactive for too long. Please open a new issue if this is still relevant.
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.