用途:为 Claude Code 配置一组钩子脚本,降低会话中的令牌消耗与上下文膨胀。
主要能力:SessionStart 阶段设置 AI_AGENT=1、CLAUDECODE=1、NODE_OPTIONS=--max-old-space-size=8192;UserPromptSubmit 阶段注入项目状态(git 分支、脏文件、脚本、违规项、配置),让 Claude 无需工具调用即可了解状态;PreToolUse(Bash)优化 vitest 命令,去掉 --verbose,建议 --pool=forks、--bail=1、--teardownTimeout=5000,并兼容 jest/bun test;PostToolUse(Bash)截断冗长输出。
使用方式:将 scripts/llm-env.sh、scripts/llm-test-flags.sh、scripts/llm-truncate.sh 复制到 .claude/hooks/ 并执行 chmod +x;在 .claude/settings.json 中配置 SessionStart 指向 llm-env.sh,PreToolUse(Bash)指向 llm-test-flags.sh,PostToolUse(Bash)指向 llm-truncate.sh。
验证:会话启动后确认 AI_AGENT/CLAUDECODE 已设置;确认 vitest --verbose 被改写为 vitest;确认长输出被截断。vitest 配置优化详见 REFERENCE.md。
限制:资料未提供适用平台、版本要求、收费信息及具体效果数据。