当前位置: 首页 > article >正文

Claude Code 自定义 Agent 实战,打造三个专属智能体

Claude Code 内置了 Explore、Plan 和 general-purpose 三个 Sub-agent日常使用已经够用了。但你有没有过这种体验每次让 Claude 审查代码都要重复一遍「关注安全漏洞、检查错误处理、看看有没有 N1 查询」——本质上你在用对话复述一个 system prompt。自定义 Agent 就是把这些重复的指令固化下来。一个 Markdown 文件定义好 system prompt、工具权限和模型选择以后只要说「用 code-reviewer 审查这个模块」Claude 就知道该怎么做。这篇文章不讲理论直接动手造三个生产可用的 Agent代码审查员、安全扫描器、文档生成器。每个都附完整配置看完直接复制到你的项目里。自定义 Agent 的运行机制先用 30 秒搞清楚它是怎么工作的。每个自定义 Agent 是一个.md文件放在特定目录下。文件里有两部分YAML frontmatter配置元数据和Markdown bodysystem prompt。当 Claude 判断当前任务适合委托给某个 Agent 时它会启动一个独立的 context window加载这个 Agent 的 system prompt然后让这个 Agent 独立完成任务并返回结果。custom-agent-architecture关键点独立 contextAgent 有自己的 context window不会污染主对话继承 CLAUDE.mdAgent 会加载项目的 CLAUDE.md 规则工具可限制你可以只给 Agent 读权限不让它改代码模型可选择审查这种不需要极强推理的任务用 Sonnet 省钱又快文件放哪和 CLAUDE.md 一样分层位置作用域优先级.claude/agents/当前项目高推荐提交到仓库~/.claude/agents/所有项目低个人偏好Agent 1代码审查员这是最实用的一个。它在只读模式下审查代码关注质量、安全和性能问题。创建文件.claude/agents/code-reviewer.md--- name: code-reviewer description: Reviews code for quality, security, and performance. Use proactively after code changes or when asked to review. tools: Read, Glob, Grep, Bash model: sonnet memory: project color: blue ---你是一个高级代码审查员。审查代码时遵循以下原则 ## 审查维度按优先级排序 1. **安全漏洞**最高优先级 - SQL 注入、XSS、命令注入 - 硬编码的密钥或凭据 - 不安全的反序列化 - 路径遍历 2. **正确性** - 空指针 / 边界条件 - 并发安全共享状态、死锁风险 - 资源泄漏未关闭的连接、流 - 错误处理是否完整 3. **性能** - N1 查询 - 不必要的数据库调用或网络请求 - 大对象在循环内创建 - 缺失的索引如果能看到 SQL 4. **可维护性** - 方法过长30 行 - 过深嵌套3 层 - 命名不清晰 ## 输出格式 对每个问题用这个格式 **[严重程度: CRITICAL/WARNING/INFO]**文件路径:行号 问题描述一句话 建议修复方式具体到代码级别 ## 规则 - 只报告真实问题不报告风格偏好 - 如果代码质量好直接说「没有发现问题」不要硬凑反馈 - 审查完后更新你的 agent memory记录发现的模式和项目特有的约定注意几个关键配置**tools: Read, Glob, Grep, Bash**只给读权限这个 Agent 不能改代码。Bash 留着是为了让它能跑git diff、git log来理解变更上下文**model: sonnet**审查不需要 Opus 级别的推理能力Sonnet 更快更便宜**memory: project**启用项目级持久记忆。审查员会在.claude/agent-memory/code-reviewer/目录下积累知识——比如「这个项目用 BizException 不用 RuntimeException」这类模式使用方式 用 code-reviewer 审查 src/main/java/service/ 下最近修改的文件Claude 会自动把任务委托给这个 AgentAgent 在独立 context 里完成审查后把结果返回。Agent 2安全扫描器比代码审查员更聚焦专门找安全问题。配合 Hooks 使用效果更好——每次提交前自动触发。创建文件.claude/agents/security-scanner.md--- name: security-scanner description: Scans code for security vulnerabilities, secrets, and compliance issues. Use before commits or when security review is needed. tools: Read, Glob, Grep, Bash model: sonnet color: red --- 你是一个安全专家。扫描代码时只关注安全问题不关注代码质量。 ## 扫描清单 ### 1. 硬编码密钥 扫描所有文件查找以下模式 - API key / secret / token正则(?i)(api[_-]?key|secret|token|password)\s*[:]\s*[][^][] - AWS 凭据AKIA[0-9A-Z]{16} - 私钥文件内容BEGIN.*PRIVATE KEY - 数据库连接串中的密码 ### 2. OWASP Top 10 - **注入**拼接 SQL、未转义的用户输入直接进命令 - **认证**硬编码 JWT secret、不过期的 token - **敏感数据泄露**日志里打印密码、响应里返回敏感字段 - **XXE**XML 解析未禁用外部实体 - **SSRF**用户可控的 URL 未做白名单校验 ### 3. 依赖安全 如果有 package.json / pom.xml / go.mod - 运行 npm audit / mvn dependency:tree 检查已知漏洞 - 标记过时的安全相关依赖如旧版本的 crypto 库 ## 输出格式 **[CRITICAL]** 硬编码 AWS 凭据 - 文件src/config/aws.js:15 - 证据AKIAIOSFODNN7EXAMPLE - 修复移至环境变量使用 AWS SDK 的默认凭据链 扫描完成后给出一个总结CRITICAL 数量、WARNING 数量、扫描的文件数。使用方式 用 security-scanner 扫描整个项目进阶用法配合 Hooks 在每次git commit前自动触发通过 Stop 事件或自定义脚本调用claude --agent security-scanner。Agent 3文档生成器自动为代码生成文档。这个 Agent 有写权限因为它需要创建或更新 README 和 API 文档。创建文件.claude/agents/doc-generator.md--- name: doc-generator description: Generates and updates documentation including README, API docs, and code comments. Use when documentation needs updating after code changes. tools: Read, Glob, Grep, Write, Edit, Bash model: sonnet color: green --- 你是一个技术文档工程师。生成文档时遵循以下原则 ## 文档类型 ### README.md - 项目一句话描述 - 快速开始3 步以内能跑起来 - 核心功能列表 - 架构简述如果项目有多个模块 - 环境要求和依赖 ### API 文档 - 每个公开 API 的请求/响应格式 - 参数说明类型、是否必填、默认值 - 错误码表 - curl 示例 ### 代码注释 - 只在「为什么这样做」不明显时添加注释 - 不注释「做了什么」——代码本身就是说明 - 复杂算法加注释说明思路 - 临时绕过加 TODO 注释 ## 规则 - 中文文档用中文英文项目用英文 - 不要写「本文档介绍了……」这种废话开头 - 代码示例必须可运行 - 保持文档和代码同步——如果代码变了更新对应文档three-agents-comparison进阶配置你可能不知道的功能给 Agent 挂 MCP 工具自定义 Agent 可以接入 MCP Server获得主对话没有的工具。比如给测试 Agent 挂一个 Playwright--- name:browser-tester description:TestsfeaturesinarealbrowserusingPlaywright mcpServers: -playwright: type:stdio command:npx args:[-y,playwright/mcplatest] ---内联定义的 MCP Server 只在这个 Agent 运行时连接结束后断开。主对话的 context 里完全看不到这些工具——零 token 开销。限制 Agent 可以 spawn 的子 Agent如果你的 Agent 通过--agent作为主线程运行可以限制它能调用哪些其他 Agent--- name: coordinator tools: Agent(code-reviewer, security-scanner), Read, Bash ---这是白名单模式。coordinator 只能 spawn code-reviewer 和 security-scanner不能用其他 Agent。持久化记忆的三个作用域作用域存储位置适用场景user~/.claude/agent-memory/跨项目通用知识project.claude/agent-memory/项目特有约定推荐local.claude/agent-memory-local/本地私有不提交记忆启用后Agent 的 system prompt 会自动注入MEMORY.md的前 200 行。你可以在 Agent 的 prompt 里写「审查完后把发现的项目约定保存到你的 memory 目录。」agent-creation-workflow/agents命令不想手写文件的懒人方案如果不想手动写 Markdown 文件Claude Code 提供了交互式的/agents命令 /agents它会引导你选择「Create new agent」选作用域Personal / Project选「Generate with Claude」用自然语言描述你想要的 AgentClaude 自动生成 name、description、system prompt选工具权限选模型选颜色选记忆作用域保存整个过程 30 秒完成。生成的文件和手写的格式完全一样后续可以手动编辑微调。我的建议用/agents快速生成初稿然后手动打开.md文件精修 system prompt。Claude 自动生成的 prompt 通常偏泛化你需要加入项目特有的规则和约定。常见问题Q自定义 Agent 和 Agent Teams 是什么关系自定义 AgentSub-agent是在单个对话里运行的专家实例由主对话分发任务。Agent Teams 是多个独立对话并行工作、可以双向通信的团队模式。如果你的需求是「让一个专家帮忙做件事然后把结果给我」用 Sub-agent如果需要「多个角色协作完成一个大项目」用 Agent Teams。QAgent 的 context window 有多大和主对话一样大Claude 的 200K token 限制。但因为 Agent 的 context 是独立的、只包含它自己的 system prompt 和工作内容所以实际可用空间比主对话的「剩余空间」大得多。这也是 Sub-agent 的核心价值——context 隔离。Q能不能让 Agent 用 Haiku 来省钱可以在 frontmatter 里设model: haiku。内置的 Explore agent 就是用 Haiku 跑的。但 Haiku 的推理能力有限适合简单搜索、格式化这类任务复杂审查还是用 Sonnet。QAgent 能读到主对话的历史记录吗不能。Agent 只能看到1它自己的 system prompt2Claude 分发给它的任务描述3它运行过程中的工具调用结果。这就是为什么给 Agent 写 system prompt 要尽量完整——别指望它「知道上下文」。Q怎么查看所有已配置的 Agent在对话里输入/agents可以看到交互式界面。在命令行里跑claude agents可以看到按来源分组的完整列表还会标注哪些被同名高优先级定义覆盖了。我的 Agent 组合推荐Agentmodeltoolsmemory触发方式code-reviewersonnet只读project改完代码后手动触发security-scannersonnet只读无提交前自动触发doc-generatorsonnet读写无功能完成后手动触发三个 Agent 总共 3 个 Markdown 文件不到 200 行配置。但它们覆盖了代码审查、安全检查、文档维护三个最费时间的环节。关键不是 Agent 有多智能而是把重复的人类指令固化成配置。每省一次 prompt 输入就省了一次 token 消耗和一次可能的遗漏。学习资源推荐如果你想更深入地学习大模型以下是一些非常有价值的学习资源这些资源将帮助你从不同角度学习大模型提升你的实践能力。一、全套AGI大模型学习路线AI大模型时代的学习之旅从基础到前沿掌握人工智能的核心技能​因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获取二、640套AI大模型报告合集这套包含640份报告的合集涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师还是对AI大模型感兴趣的爱好者这套报告合集都将为您提供宝贵的信息和启示​因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获取三、AI大模型经典PDF籍随着人工智能技术的飞速发展AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型如GPT-3、BERT、XLNet等以其强大的语言理解和生成能力正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获取四、AI大模型商业化落地方案作为普通人入局大模型时代需要持续学习和实践不断提高自己的技能和认知水平同时也需要有责任感和伦理意识为人工智能的健康发展贡献力量。

相关文章:

Claude Code 自定义 Agent 实战,打造三个专属智能体

Claude Code 内置了 Explore、Plan 和 general-purpose 三个 Sub-agent,日常使用已经够用了。但你有没有过这种体验:每次让 Claude 审查代码,都要重复一遍「关注安全漏洞、检查错误处理、看看有没有 N1 查询」——本质上你在用对话复述一个 s…...

Rsync服务架构配置详解【20260416002篇】

文章目录 ✅ 一、生产级 `/etc/rsyncd.conf`(已加固 & 注释完备) ✅ 二、生产环境部署全流程(含权限加固) 步骤 1:创建专用系统用户(无登录、无 shell) 步骤 2:生成加密密码文件(避免明文) 步骤 3:预建 chroot 基础环境(启用 `use chroot = yes` 必须) 步骤 4…...

Cloud Document Converter:3分钟解决飞书文档转Markdown的所有痛点

Cloud Document Converter:3分钟解决飞书文档转Markdown的所有痛点 【免费下载链接】cloud-document-converter Convert Lark Doc to Markdown 项目地址: https://gitcode.com/gh_mirrors/cl/cloud-document-converter 你是否曾经花费数小时手动整理飞书文档…...

ADC选型实战指南:从关键参数到系统性能的精准匹配

1. ADC选型的关键参数解析 第一次接触ADC选型时,我被数据手册上密密麻麻的参数表搞得头晕眼花。分辨率、采样率、信噪比...这些指标到底哪个更重要?经过多个项目的实战积累,我发现ADC选型就像挑选相机 - 不是像素越高越好,关键要看…...

深入解析RX/TX:通信世界的收发核心

目录 引言 RX/TX的基本概念与原理 定义与功能 信号转换原理 RX/TX在不同通信场景中的应用 有线通信 无线通信 卫星通信 RX/TX技术的发展趋势 高速化 集成化 智能化 结论 引言 在当今高度数字化、信息化的时代,通信技术如同神经脉络,将世界的各个角落…...

Web Speech API 实现语音识别

场景很简单,就是当用户长按按钮说话之后,可以将识别到的语音转为文字,效果图如下:长按转换文字,断句动态拼接分隔符识别的文字由浮层展示光标在哪,语音插入到哪支持中途编辑清除文本和复制文本长按按钮有动…...

微信读书的划线,同步到 Notion 只是开始;接上 AI 才算“拥有“

微信读书的划线,同步到 Notion 只是开始;接上 AI 才算"拥有"昨晚我在写一篇东西,想引用一段《打造第二大脑》里关于"CODE 法"的描述。 放在半年前,我会这么干:打开微信读书 → 找到这本书 → 翻目…...

从复古游戏到电子墨水屏:聊聊Floyd-Steinberg抖动算法的那些神奇应用场景

从复古游戏到电子墨水屏:Floyd-Steinberg抖动算法的跨时代魔法 1983年,任天堂红白机设计师面临一个棘手问题:如何在仅支持52色的硬件上呈现《超级马里奥兄弟》中碧蓝的海水与翠绿的管道?答案藏在一项诞生于1976年的图像处理技术中…...

告别base环境自动激活:CentOS7安装Miniconda后必做的几项贴心配置

告别base环境自动激活:CentOS7安装Miniconda后必做的几项贴心配置 当你第一次在CentOS7服务器上成功安装Miniconda后,可能会遇到一个令人困扰的默认行为:每次打开新终端会话时,conda都会自动激活base环境。对于需要通过SSH频繁连接…...

嵌入式老鸟的VSCode私房插件清单:除了C/C++,这些调试和效率工具让你事半功倍

嵌入式开发者的VSCode效率革命:资深工程师的插件配置秘籍 作为一名在嵌入式领域摸爬滚打多年的开发者,我深知效率工具对项目进度的影响。记得有一次在调试STM32的CAN总线通信时,传统IDE的局限性让我不得不频繁切换多个工具,直到发…...

大模型RAG (一)

一、RAG介绍 1、LLM的缺陷 LLM的知识不是实时的,不具备知识更新.LLM可能不知道你私有的领域/业务知识.LLM有时会在回答中生成看似合理但实际上是错误的信息。 2、为什么会用到RAG 减少幻觉(Hallucination):回答基于真实资料&…...

深度剖析:LangGraph中的状态管理与循环逻辑

深度剖析:LangGraph中的状态管理与循环逻辑 副标题:从核心原理到工业级落地,彻底掌握LangChain生态中下一代Agent编排的灵魂 第一部分:引言与基础 (Introduction & Foundation) 1. 引人注目的标题 深度剖析:LangGraph中的状态管理与循环逻辑——从核心原理到工业级…...

微软新 Xbox 负责人阿莎·夏尔马忙不停:Game Pass 定价待调,“螺旋计划”影响几何?

承诺“Xbox 回归”后,负责人忙不停微软新任 Xbox 负责人承诺“Xbox 回归”后,一直忙得不可开交。阿莎夏尔马在 3 月游戏开发者大会上与发行商会面,最近几周走访微软旗下游戏工作室和产品团队。曾在微软 CoreAI 部门工作的她目前处于学习阶段&…...

vivo X300 Ultra长焦套件集市游玩体验佳,小巧轻便成家庭出游必备!

vivo X300 Ultra长焦套件体验:集市游玩拍出惊喜,小巧轻便再游必备!原本我以为 vivo X300 系列只是个博眼球、难促销售的噱头概念。然而,带着这部手机和精心设计、造型奇特的小镜头套件度过一个周末后,我玩得十分尽兴。…...

RAG基本流程

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将外部知识检索与大语言模型(LLM)生成能力相结合的技术,用于提升回答的准确性、减少“幻觉”(Hallucination),并…...

Super Qwen Voice World智能语音助手开发:基于Python的完整项目实战

Super Qwen Voice World智能语音助手开发:基于Python的完整项目实战 1. 引言:语音交互的新时代 你有没有想过,给自己的项目加上一个能听会说的智能语音助手?就像电影里的科幻场景一样,用自然语言和机器对话&#xff…...

如何监控AWR数据收集Job_DBA_SCHEDULER_JOBS中的BSLN_MAINTAIN_STATS

BSLN_MAINTAIN_STATS状态需查DBA_SCHEDULER_JOBS中含%BSLN%MAINTAIN%STATS%的作业,若无结果则可能被禁用或功能未启用;还需确认维护窗口、AWR快照、statistics_level参数及磁盘空间是否正常。查 Job_DBASCHEDULER_JOBS 里 BSLN_MAINTAIN_STATS 的状态这个…...

【Gartner 2024 DevOps趋势验证】:已上线智能代码生成的团队,MTTR缩短61%,但89%未启用变更影响分析——你的流水线安全吗?

第一章:智能代码生成与DevOps流水线整合 2026奇点智能技术大会(https://ml-summit.org) 现代软件交付已从“人工驱动”转向“AI协同驱动”,智能代码生成不再仅限于IDE插件中的单点辅助,而是深度嵌入CI/CD流水线各阶段,实现从需求…...

Py之pycocotools:从COCO数据加载到自定义标注可视化的实战指南

1. 为什么你需要pycocotools 如果你正在做计算机视觉相关的项目,特别是目标检测、实例分割这类任务,那么COCO数据集一定不会陌生。作为计算机视觉领域最常用的基准数据集之一,COCO提供了超过20万张标注图像,包含80个常见物体类别。…...

阿里云国际版防火墙规则:从安全组配置到流量过滤的深度实操

在云计算的生产环境中,“防火墙规则”是保障业务安全的第一道、也是最关键的一道防线。很多开发者在阿里云国际版(Alibaba Cloud International)开通实例后,常会遇到“SSH连不上”、“Web页面打不开”或者“数据库连接超时”等问题…...

2026届最火的十大降AI率方案实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 让AIGC(人工智能生成内容)留下的痕迹得以降低,其关键之处…...

2026奇点智能技术大会核心成果发布(AI文档生成引擎v3.2正式开源)

第一章:2026奇点智能技术大会:AI接口文档生成 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点智能技术大会上,AI驱动的接口文档自动生成技术成为核心议题之一。该技术依托多模态大模型对源码、注释、测试用例及通信日志的联合理解…...

ComfyUI-Impact-Pack终极指南:如何快速掌握AI图像增强与面部细化技术

ComfyUI-Impact-Pack终极指南:如何快速掌握AI图像增强与面部细化技术 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目…...

20天速通LeetCode day07:前缀和

前言 今日练习目的:掌握前缀和思维。前缀和的核心价值是能实现在O(1)时间求区间和,是各类子数组问题的常用工具 560:和为k的子数组 题目要求:给定一个整数数组nums和整数k 要求:统计并返回和为k的子数组 核心思路&…...

给数学恐惧者的图解:用几何直觉理解SVM中的对偶问题与KKT条件

给数学恐惧者的图解:用几何直觉理解SVM中的对偶问题与KKT条件 第一次接触支持向量机(SVM)时,很多人都会被"对偶问题"和"KKT条件"这两个概念吓退。教科书上密密麻麻的数学推导让人望而生畏,仿佛在提…...

Python实战:从零实现Transformer中的多头注意力机制

1. 理解多头注意力机制的核心思想 多头注意力机制是Transformer架构中最关键的组成部分之一,它让模型能够同时关注输入序列的不同位置,并学习到丰富的上下文信息。想象一下你在阅读一篇文章时,大脑会同时关注当前句子、前文提到的关键概念&am…...

Jupyter Notebook代码补全插件安装踩坑实录:从nbextensions不显示到完美解决(Anaconda环境)

Jupyter Notebook代码补全插件安装踩坑实录:从nbextensions不显示到完美解决(Anaconda环境) 在数据科学和机器学习的工作流中,Jupyter Notebook因其交互式特性广受欢迎,而代码补全功能能显著提升开发效率。然而&#x…...

若依WMS仓库管理系统:企业级仓储管理的现代化解决方案

若依WMS仓库管理系统:企业级仓储管理的现代化解决方案 【免费下载链接】RuoYi-WMS-VUE 若依wms是一套基于若依的wms仓库管理系统,支持lodop和网页打印入库单、出库单。包括仓库/库区/货架管理,出入库管理,客户/供应商/承运商&…...

从零搭建思澈科技SiFli-Solution开发环境:避坑指南与实战演练

1. 环境准备:软件工具全家桶 第一次接触思澈科技的SiFli-Solution平台时,我像个刚拿到乐高套装的孩子——既兴奋又手足无措。这里给各位新手列个必备工具清单,都是我踩坑后验证过的稳定组合:Keil uVision5(5.32版&…...

Python实现图形化井字棋——人机对战

井字棋,英文名叫TicQ-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记&…...