
在日常使用 Qoder Agent 的过程中,以下三个场景你一定不陌生:
场景一:重复输入同样的提示词。 每次让 Agent 审查代码、生成测试,你都要重新组织一大段指令。上周写过的好用提示词?早忘了。
场景二:Agent 做了大量无用功。 你只是想问一个 Java 语法问题,Agent 却先扫描了整个项目文件,又去搜了一圈网页,秒过去了,Token 也浪费了。
场景三:复杂任务只能串行推进。 你想同时搞定前端 UI 和后端 API,但 Agent 一次只能专注一件事,上下文越来越长,效率越来越低。
这三个问题,分别对应 Qoder Agent 的三大自定义扩展功能:
痛点 | 解决方案 | 一句话定位 |
|---|---|---|
重复输入提示词 | Commands(命令) | 将常用提示词封装为一键可调用的快捷入口 |
Agent 做无用搜索 | Commands + Skills | 精确控制工具调用,注入领域专业知识 |
复杂任务无法并行 | Subagents(子代理) | 拆分任务为独立子代理并行执行 |
三者的复杂度递进关系:Commands(5 分钟上手) → Skills(团队知识资产) → Subagents(并行执行力)。
接下来,我们从最轻量的 Commands 讲起,逐步深入。
┌──────────────────────────────────────────────────────┐
│ Qoder Agent 体系 │
├──────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 内置 Agent(开箱即用) │ │
│ │ · Plan Agent(规划智能体) │ │
│ │ · Browser Agent(浏览器智能体) │ │
│ │ · Code Review Agent(代码审查智能体) │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 自定义扩展(按需配置) │ │
│ │ · Commands → 快捷入口,封装提示词 │ │
│ │ · Skills → 知识资产,注入专业能力 │ │
│ │ · Subagents → 并行执行力,独立上下文 │ │
│ └─────────────────────────────────────────────────┘ │
│ │
└──────────────────────────────────────────────────────┘维度 | Commands | Skills | Subagents |
|---|---|---|---|
本质 | 一段可复用的提示词 | 包含工作流的知识模块 | 独立上下文的子代理实例 |
触发方式 | /命令名,用户主动调用 | Agent 自动识别 + /技能名 | 主 Agent 自动派发 |
复杂度 | 低 | 中 | 高 |
Commands 是将常用提示词封装为可复用命令的机制。在 Agent 对话框输入 / 即可快速调用,将重复性操作简化为"一键式"任务。
Commands 与 Skills 是独立的两套机制:
.qoder/r/c/commands/ 目录,本质是一段提示词文本.qoder/r/s/skills/,是包含更完整工作流的知识模块Commands 最有价值的能力,不是"帮你少打几个字",而是精确控制 Agent 的工具调用行为。
Agent 在执行命令时,会根据提示词内容判断是否激活以下工具:
search_file(文件搜索)search_web(网页搜索)memory(记忆检索)你可以在命令中用 Don't search project's files! Don't search web! Don't search memory! 等指令主动屏蔽不需要的工具,让 Agent 跳过文件扫描、网页搜索等步骤,直接调用大语言模型输出答案。
适合场景 | 快速、重复、单一目标 | 领域专业、团队复用 | 可分解、需并行 |
|---|---|---|---|
工具调用 | search_file(文件搜索)search_web(网页搜索)memory(记忆检索) |
对比实验: 直接问 “Java 有哪些新特性?”,Agent 会扫描项目文件、执行网页搜索,浪费时间和 Token。使用 /j/java 命令后,Agent 跳过所有工具调用,直接从 LLM 知识输出答案,快且准。
示例命令:
命令 | 作用 |
|---|---|
/c/code-inspect | 系统化评估源代码的技术质量、安全合规性 |
/s/security-check | 检查安全漏洞、认证系统、数据保护 |
/c/create-pr | 标准化代码提交流程,含文档和质量门禁 |
/p/project-test | 运行测试套件并系统化排查问题 |
/gen-agents-md | 生成结构化的 agents.md 代理规范文件 |
示例命令 | 指令内容策略 | 作用 |
|---|---|---|
/j/java | 屏蔽全部工具 | 直接调用 LLM 知识回答 Java 相关问题 |
/l/llm | 屏蔽全部工具 | 纯 LLM 直答,探测模型知识边界 |
/github | 屏蔽文件搜索和记忆,允许网页搜索 | GitHub 知识 + 联网搜索确保信息最新 |
/b/bash | 屏蔽文件搜索,声明环境和工具 | 生成精准的 Bash 命令和脚本 |
/s/sql | 结合项目数据库上下文 | 生成匹配项目数据库的 SQL 语句 |
/t/translator | 屏蔽全部工具 | 专注英文翻译,快速无干扰 |
/s/spring | 屏蔽全部工具 | 回答 Spring 全家桶相关问题 |
特性 | 用户级指令 | 项目级指令 |
|---|---|---|
作用范围 | 对当前用户的所有项目生效 | 仅在当前项目中生效 |
存储路径 | ~/.qoder/r/c/commands/ | <项目根目录>/.qoder/r/c/commands/ |
适用场景 | 通用任务(代码审查、翻译) | 项目专属任务(检查本项目 API 规范) |
共享方式 | 仅限当前用户 | 可与团队共享 |
方式 1:使用 /c/create-agent(推荐)
Qoder 内置 create-agent 技能,通过交互式引导快速创建。
引导完成:定义名称和描述 → 选择工具权限 → 自动生成系统提示词模板 → 保存到正确位置。
方式 2:手动创建文件
格式示例:
## 概述
用于评估源代码的系统化框架,以验证技术卓越性、稳健性和安全合规性。
## 评估领域
### 技术实现
- [ ] 需求准确实现
- [ ] 算法效率验证
- [ ] 资源管理优化
### 风险管理
- [ ] 遵循安全最佳实践
- [ ] 数据验证全面
- [ ] 身份验证方法安全示例 1:代码操作类(/c/code-inspect)
Don't search project's files! Don't search web! Don't search memory!
请根据你了解的 Java(8-25) 相关知识回答用户问题。示例 2:屏蔽全部工具(/j/java)
Don't search project's files! Don't search web! Don't search memory!
请根据你了解的 Java(8-25) 相关知识回答用户问题。可通过「技能、智能体、指令」可视化管理界面操作(升级到 v2.0 版):
/,点击底部的"添加指令"快捷入口Skills 是包含工作流的知识模块,用于注入领域专业能力。
方式 1:使用 /c/create-skill(推荐)
Qoder 内置 create-skill 技能,通过交互式引导快速创建。
方式 2:手动创建文件
格式示例:
---
name: code-review
description: 代码审查专家,检查代码质量和安全性
tools: Read, Grep, Glob, Bash
---
你是一位资深代码审查员,负责确保代码质量。
## 审查清单:
1. 代码可读性
2. 命名规范
3. 错误处理
4. 安全性检查
5. 测试覆盖字段 | 必填 | 说明 |
|---|---|---|
name | 是 | 自定义智能体的唯一标识名称 |
description | 是 | 简短描述功能和专长,用于模型自动选择 |
tools | 否 | 允许使用的工具列表,用逗号分隔 |
工具名称 | 说明 |
|---|---|
Bash | 执行 shell 命令 |
Edit | 对文件进行有针对性的编辑 |
Write | 创建或覆盖文件 |
Glob | 检索文件 |
Grep | 检索文件内容 |
Read | 读取文件内容 |
WebFetch | 从指定 URL 获取内容 |
WebSearch | 执行带有域过滤的 Web 搜索 |
自动触发(推荐): 自然语言描述任务,模型根据 description 自动识别并调用
手动触发: 输入 /a/agent-name 显式调用
串联调用: 在一条指令中顺序调度多个智能体
示例:
/code-review位置 | 路径 | 作用域 |
|---|---|---|
用户级 | ~/.qoder/r/a/agents/<agentName>.md | 所有项目 |
项目级 | ${project}/.qoder/r/a/agents/<agentName>.md | 仅当前项目 |
全栈开发: 前端子代理 + 后端子代理并行开发
代码审查: 安全审计子代理 + 性能审查子代理
数据处理: 数据清洗子代理 + 模型训练子代理
CI/CD: 构建子代理 + 测试子代理 + 部署子代理
/create-agent <您的诉求,例如代码审查专家>v2.0 后,也可在「技能、智能体、指令」可视化管理界面中直接新建或者导入。
在修改代码前,先生成一份结构化的实施方案(目标、技术方案、技术栈、分步计划),用户审阅并调整后再执行。
/p/plan 或 Agent 自动判断(中大型任务时)在 Agent 模式中直接操作浏览器,完成需要访问网页的自动化任务。
/b/browser 或 Agent 自动调用内置的代码审查智能体,可在会话内直接触发代码评审。
/c/code-review在实际工作流中,三者形成分层协作管道:
用户请求
│
▼
Commands(触发入口)──── 将常用操作提示词封装为一键调用
│
▼
Skills(注入知识)────── 自动加载领域专业知识和工作流
│
▼
Subagents(并行执行)── 拆分为独立子代理并行处理
│
▼
主 Agent 汇总输出场景 | 推荐选择 | 理由 |
|---|---|---|
快速触发某个固定工作流 | Commands | 轻量、直接 |
简单知识查询,省时省 Token | Commands | 工具屏蔽机制 |
需要领域专业知识但无需并行 | Skills | 知识注入 + 自动触发 |
任务可分解为独立部分、需要并行 | Subagents | 独立上下文 + 原生并行 |
想复用团队最佳实践 | Skills | 通过 Git 共享标准化 |
需要长时间后台运行的任务 | Subagents | 上下文隔离不污染主对话 |
维度 | Commands | Skills | Subagents |
|---|---|---|---|
触发机制 | 斜杠命令,用户主动输入 | Agent 自动发现 + 手动触发 | 主 Agent 派发 |
执行范围 | 单一提示词驱动的工作流 | 领域特定知识和工作流 | 完整子任务,独立上下文 |
可重用性 | 高(用户级/项目级) | 高(全局/项目级包) | 中等(需协调配置) |
上下文窗口影响 | 低(轻量) | 中等(动态加载) | 低(隔离上下文) |
并行支持 | 无 | 有限(通过 Hooks) | 高(原生并行) |
配置复杂度 | 低 | 中 | 高 |
适合任务规模 | 小任务 | 中等任务 | 大型/复杂任务 |
/p/plan,明确范围和验收标准/java、/translator),使调用体验接近"向某人提问"Don't search project's files! Don't search web! Don't search memory!Programming language: Bash),确保输出格式正确/c/create-skill 快速生成初始模板,再手动优化目标 | 命令首行写法 |
|---|---|
屏蔽全部工具 | Don't search project's files! Don't search web! Don't search memory! |
仅允许网页搜索 | Don't search project's files! Don't search memory! |
仅屏蔽文件搜索 | Don't search project's files! |
概念 | 存储位置 | 触发方式 | 核心价值 |
|---|---|---|---|
Commands | .qoder/r/c/commands/ | /命令名 | 封装提示词,省时省 Token |
Skills | .qoder/r/s/skills/{name}/SKILL.md | 自动识别 /技能名 | 注入专业知识,团队复用 |
Subagents | .qoder/r/a/agents/{name}.md | 自动派发 /代理名 | 并行执行,上下文隔离 |
Plan Agent | 内置 | /p/plan | 先规划再执行 |
Browser Agent | 内置 | /b/browser | 网页自动化 |
Code Review Agent | 内置 | /c/code-review | 代码审查(v2.0+) |
–