用途:在把工作委派给子代理或新建会话时,省去手写背景简报的成本与失真。钩子 context_hook.py 会读取会话记录,让 Jev 判断任务需要哪些片段,并把它们原样追加到子代理提示中。钩子在提示写好后触发,因此无法挽救已写好的简报。
主要能力:支持 Agent、Task 及任意 MCP 服务器的 create_session;识别提示中的标记 [no-context](跳过)、[context-budget: N](追加上下文预算,默认 20000)、subagent_type: "fork"(跳过,因 fork 已继承上下文)。
使用方式:先确认钩子已启用,可用 test -s ~/.claude/context-filter-log.jsonl && tail -1 ~/.claude/context-filter-log.jsonl 查看;用 preview.py 预览会保留哪些片段,例如 python3 /mnt/skills/user/delegating-with-context/scripts/preview.py --task "...";随后只写任务本身,命名要与记录一致;生成后读取钩子回复,若显示 context-filter FAILED 则需补发缺失事实。安装可用插件命令 claude plugin marketplace add oaustegard/claude-skills 与 claude plugin install delegating-with-context@oaustegard-claude-skills,或手动在 .claude/settings.json 配置 PreToolUse。
适用场景:需要子代理复用本会话中具体路径、错误串、数字等事实的委派。
限制:子代理不需要本会话内容、需通读整个会话、大量逐项小判断、选择模型或代理类型、claude.ai 上并行 API 扇出、需携带运行中结果的长期中继等场景不宜使用。钩子连续两次 FAILED 应放弃该流程并修复传输;保留片段上限约 6k token,被截断时需直接补发事实。