Bryan Maass 在 Metabase 工程博客《How we built ten custom subagents to tame a 500K-line Clojure codebase》(页内 Apr 27, 2026;JSON-LD datePublished 2026-04-27 → 2026-04-27)写明:后端约 50 万行 Clojure,跨查询处理器、权限、驱动、通知、序列化、搜索等;用 Claude Code 时每换子系统就 grep/读文件,把主会话上下文吃光,默认子代理也要重新摸索。
做法是按自然域边界做十条自定义子代理(markdown):YAML frontmatter 含 name/description/model(如 opus)与 memory: user(持久目录 ~/.claude/agent-memory/<name>/);正文按「领域知识 → 代码路径 → 调查法 → 坑点 → 测试策略」。作者用 Claude 协助写「职位描述」再人工审,每条约 2,000–3,000 token(约 150 行)。十席含 mbql-expert、permissions-expert、platform-expert、enterprise-expert、content-expert、notifications-expert、drivers-and-sync、search-expert、ai-expert、transforms-expert。
重点案例 mbql-expert:QP 为约 68 段中间件管线(预处理约 44、执行约 8、后处理约 13 等),跨约 18 种 SQL 方言;专家已内化「部分中间件因后续引入结构需再跑」等不可从目录名推断的坑,故问 Redshift 嵌套 join 错结果时先推理阶段与驱动覆盖,而非盲目 grep。用法可口语委托或 @ 点名,并可让查询与权限专家并行会诊以免上下文串味。本场景据此输出「领域子代理减税」提纲。禁止建议无人值守合入权限/驱动改动。