SuperAPI AI 工具集

custom-agent

智能体与模型

查看项目

更新于 11-06 09:09

技能介绍

用途

custom-agent 是一个面向 Claude Code 的技能,用于管理自定义智能体文件(通常位于 .claude/agents/{name}.md)。其目标包括:创建新的自定义智能体、审计已有智能体的质量,以及增强智能体定义,使每个智能体都有效、遵循最小权限原则、结构完整,并可安全地委派任务。

三种模式

技能根据请求内容自动判断模式:

  • 创建(Create):请求描述一个新智能体时触发。流程为澄清 → 检查已有智能体 → 生成骨架 → 编写系统提示 → 校验。澄清阶段会通过提问工具了解用途、只读还是读写、模型偏好、记忆需求等;然后搜索 .claude/agents/*.md 避免重复。
  • 审计(Audit):请求提及 verify、audit、review、check、quality 等时触发。流程为发现 → 完整读取并解析 → 校验 → 报告 → 修复已确认的错误。检查前必须先读完整 YAML 头和正文,页头预览仅用于发现。
  • 增强(Enhance):请求提及 refactor、enhance、improve、optimize 等时触发。流程为读取 → 分析 → 给出建议 → 应用已确认的改动。

智能体文件结构

智能体文件由 YAML 头与作为系统提示的 Markdown 正文组成。系统提示推荐结构为:## Role → ## Workflow → ## Key Rules → ## Output。智能体不继承 Claude Code 系统提示,因此必须写完整指令。

YAML 头字段包括:

  • 必填:name(仅小写字母与连字符)、description(Claude 据此决定何时委派)。
  • 可选工具:tools(允许列表,省略则继承全部)、disallowedTools(拒绝列表)、Task(agent1, agent2) 限制可派生的子智能体。
  • 可选模型:model,取 inherit、sonnet、opus、haiku。
  • 可选权限:permissionMode,取 default、acceptEdits、dontAsk、bypassPermissions、plan。
  • 可选技能与 MCP:skills(启动时注入内容)、mcpServers。
  • 可选钩子:hooks,作用域限于该智能体。
  • 可选记忆:memory,取 user、project、local,MEMORY.md 会自动注入,并自动添加读写编辑工具。
  • 可选执行:background(始终后台运行)、isolation(在临时 git worktree 中运行)。

工具限制与模型选择

技能给出按角色推荐的工具组合:探索/调查类用 Read、Grep、Glob、Bash;只读审查类用 Read、Grep、Glob;写入实现类用 Read、Write、Edit、Grep、Glob、Bash;研究类增加 WebFetch、WebSearch;编排类用 Read、Grep、Glob、Task(子智能体)。模型选择属于路由启发式而非实测质量排名:haiku 适合快速只读扫描,sonnet 适合代码审查、调试与分析,opus 可作为高风险架构或复杂实现的候选,inherit 为默认并匹配父级模型。

描述撰写与反模式

描述应包含“Use this agent when...”式具体触发场景,可加“use proactively”鼓励自动调用。常见反模式包括:不限制工具、描述含糊、系统提示过于庞大(细节交给技能)、递归子智能体(限制 Task)、Windows 下超长提示(改用文件式智能体而非 --agents 命令行参数)。

上下文传递

智能体只接收自身系统提示与任务提示,不接收父级对话;父级只收到智能体的最终结果,不收到中间工具调用。这种隔离是上下文管理的主要收益。

审计清单与评分

审计检查项包括:YAML 头是否存在(错误)、名称是否合法(错误)、描述是否非空且超过 20 字符(错误)、名称是否唯一(错误)、描述质量(警告)、工具是否最小化(警告)、提示结构是否含 Role 与 Workflow(警告)、模型是否设置(提示)。质量评分:有效 YAML 头 20 分 + 描述超过 50 字符 20 分 + 工具受限 15 分 + Role 段 15 分 + Workflow 段 10 分 + 设置模型 10 分,满分 90;80 分以上为优秀,60–79 良好,40–59 需改进,40 以下较差。

文件优先级

从高到低:--agents 命令行参数(仅当前会话)、项目 .claude/agents/.md、用户 ~/.claude/agents/.md、插件 agents/ 目录。同名时高优先级生效,可用 claude agents 命令列出全部。

适用场景与限制

适用于为 Claude Code 设计化智能体、批量审查现有智能体定义、改进权限与提示结构。需要注意:技能中包含 Codex 兼容性说明,涉及将外部工具名映射到宿主能力;模型选择仅为启发式建议,具体效果与兼容性暂未提供;提示超长等平台限制需按说明规避。