# Setup Agent Config

> Token-efficient AI agent hooks -- env vars, test flag optimization, output truncation, NODE_OPTIONS. Use when optimizing Claude Code for fewer tokens or reducing context waste.

- Skill: `redpanda-data/setup-agent-config` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add redpanda-data/setup-agent-config`
- Raw SKILL.md: https://api.skillmd.com/api/skills/redpanda-data/setup-agent-config/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: redpanda-data (https://skillmd.com/u/redpanda-data)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/redpanda-data/setup-agent-config

---


# Setup LLM Optimization

## What This Sets Up

- **SessionStart**: `AI_AGENT=1`, `CLAUDECODE=1`, `NODE_OPTIONS=--max-old-space-size=8192`
- **UserPromptSubmit**: inject project state (git branch, dirty files, scripts, violations, config) -> Claude know state, no tool calls
- **PreToolUse (Bash)**: optimize vitest commands -- strip `--verbose`, suggest `--pool=forks`, `--bail=1`, `--teardownTimeout=5000`. Also handle jest/bun test (back-compat)
- **PostToolUse (Bash)**: truncate verbose output, cut context bloat

## Steps

1. Copy `scripts/llm-env.sh`, `scripts/llm-test-flags.sh`, `scripts/llm-truncate.sh` -> `.claude/hooks/`. `chmod +x`.
2. Configure in `.claude/settings.json`:
   - SessionStart: `llm-env.sh`
   - PreToolUse (Bash): `llm-test-flags.sh`
   - PostToolUse (Bash): `llm-truncate.sh`

## Verify
- [ ] `AI_AGENT`/`CLAUDECODE` set after session start
- [ ] `vitest --verbose` rewrite to `vitest`
- [ ] Long output truncated

See [REFERENCE.md](REFERENCE.md) for vitest config optimizations.
