news 2026/9/23 7:09:52

用 Command Creator 技能打造可自主执行的 Claude Code 斜杠命令:从设计到落地

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用 Command Creator 技能打造可自主执行的 Claude Code 斜杠命令:从设计到落地
  • 云原生
  • 微服务
  • 运维
  • DevOps

【免费下载链接】meshery

Meshery, the cloud native manager

项目地址:https://gitcode.com/GitHub_Trending/me/meshery
点击查看免费下载

这篇指南以 meshery 仓库中打包的 Command Creator 技能 为骨架,系统讲解如何在 Claude Code 中把重复性工作流沉淀为以/command-name调用的可复用斜杠命令(Slash Command),并覆盖位置决策、四种命令模式、六步创建流程、Agent 优化指令写法与质量清单。读完你将能够独立把一个高频重复流程(PR 提交、CI 修复、代码评审等)转成"结构清晰、可自主执行、可测试迭代"的斜杠命令,并在项目级与全局两级正确落盘。

斜杠命令是什么:一种展开成提示词的 Markdown 文件

斜杠命令本质上是一个 Markdown 文件,存储在.claude/commands/(项目级)或~/.claude/commands/(全局/用户级)下,调用时其内容会被展开为提示词注入当前对话,从而让 Agent 按既定流程自主执行。它尤其适合:

  • 重复性工作流(代码评审、PR 提交、CI 修复);
  • 需要一致性的多步骤流程;
  • Agent 委派(Agent Delegation)类任务;
  • 项目专属的自动化。

标准结构

--- description: Brief description shown in /help (required) argument-hint: <placeholder> (optional, if command takes arguments) --- # Command Title [Detailed instructions for the agent to execute autonomously]
  • description:必填,显示在/help输出中;
  • argument-hint:可选,仅当命令接收参数时存在,用于提示参数格式;
  • 正文:Agent 需要自主执行的详细指令。

调用方式与存储位置

/command-name [arguments]
层级路径生效范围
项目级.claude/commands/my-command.md仅当前项目
全局/用户级~/.claude/commands/my-command.md所有项目

何时调用该技能

当出现以下需求时即可触发 Command Creator 技能:从零创建新斜杠命令、自动化重复执行的工作流、把多步骤流程固化为一致执行、将手工流程转为自动化命令、为团队工作流创建项目级命令、为个人效率构建全局命令。

官方建议的触发短语包括:"create a command"、"make a slash command"、"add a command"、"I keep doing X, can we make a command for it?"、"automate this workflow"、"create a reusable command"。在本仓库中,command-creator技能的元数据定义在 .agents/skills/command-creator/SKILL.md 的 frontmatter 中,其中description字段即被用于技能发现。

技能核心能力

1. 智能位置检测

根据当前目录的 git 仓库状态、用户显式偏好以及命令的作用域与目的,自动判定命令应落位于项目级还是全局。

2. 基于模式的设计

引导用户从四种经过验证的命令模式中选择:工作流自动化、迭代修复、Agent 委派、简单执行。

3. Agent 优化指令

生成的命令可被 Agent 自主执行:祈使/不定式动词开头的指令、显式工具使用说明、清晰的成功标准、具体的错误处理、明确的预期结果。

4. 质量保障

内置命名约定(强制 kebab-case)、参数处理与提示、工具限制指引、错误恢复策略、进度上报模式等最佳实践。

5. 捆绑参考文档

随技能附带三份完整参考文件,分别对应模式设计、真实命令实现与质量检查清单。

六步创建工作流

第 1 步:确定存放位置

自动检测逻辑如下:

  1. 检查当前目录是否位于 git 仓库内:git rev-parse --is-inside-work-tree 2>/dev/null
  2. 默认规则:在 git 仓库内 → 项目级.claude/commands/;不在 git 仓库内 → 全局~/.claude/commands/
  3. 允许用户覆盖:显式提到 "global"/"user-level" 用全局;显式提到 "project"/"project-level" 用项目级

进入下一步前必须将所选位置告知用户。

第 2 步:展示命令模式

向用户呈现四种模式帮助框定需求,并询问"哪种模式最接近你想创建的命令":

  • 工作流自动化:分析 → 行动 → 报告(如 submit-stack)
  • 迭代修复:运行 → 解析 → 修复 → 重复(如 ensure-ci)
  • Agent 委派:上下文 → 委派 → 迭代(如 create-implementation-plan)
  • 简单执行:带参数运行命令(如 codex-review)

详细设计指引见 .agents/skills/command-creator/references/patterns.md。

第 3 步:收集命令信息

通过问答收集四类信息:

A. 命令名称与用途

  • 名称(作为文件名);名称必须为 kebab-case(my-command正确,my_command错误);
  • 用于/help输出的描述;描述应简洁、动作导向;
  • 文件名与命令名一一对应:my-command.md→ 调用为/my-command

B. 参数

  • 是否接收参数?必填还是可选?参数代表什么?
  • 若接收参数,在 frontmatter 中增加argument-hint: <placeholder>
  • 必填参数用尖括号<...>,可选参数用方括号[...]

C. 工作流步骤

  • 具体步骤及执行顺序、使用的工具或命令;
  • 需覆盖:初始分析或检查、主要动作、结果处理方式、成功标准、错误处理方式。

D. 工具限制与引导

  • 是否使用特定 Agent 或工具?应避免哪些操作?是否需要读取特定文件作为上下文?

第 4 步:生成优化命令

依据 .agents/skills/command-creator/references/best-practices.md 中的模板结构、Agent 执行最佳实践、写作风格与质量清单生成命令。核心原则:使用祈使/不定式(动词开头)、表述具体明确、包含预期结果、给出具体示例、定义清晰的错误处理。

第 5 步:创建命令文件

  1. 确定完整文件路径:项目级为.claude/commands/[command-name].md,全局为~/.claude/commands/[command-name].md
  2. 确保目录存在:mkdir -p [directory-path]
  3. 用 Write 工具写入命令文件;
  4. 向用户确认:报告文件位置、概括命令功能、说明调用语法/command-name [arguments]

第 6 步:测试与迭代

  1. 建议用户运行测试:/command-name [arguments]
  2. 等待用户反馈;
  3. 根据结果迭代改进;
  4. 将优化写回文件。

四种命令模式详解

模式一:工作流自动化(分析 → 行动 → 报告)

适用场景:需要分析后行动、有清晰顺序、产出特定结果(提交、PR、报告)的多步骤流程。

示例(提交 PR stack)

1. Analyze git history to identify commit stack 2. Create PRs for each commit with proper dependencies 3. Report created PRs with links and status

关键特征:带依赖的连续步骤、行动前有清晰的分析阶段、全面的最终报告。

模式二:迭代修复(运行 → 解析 → 修复 → 重复)

适用场景:需要反复执行直到满足成功条件的任务(lint、测试、CI),有明确通过/失败判据。

示例(确保 CI 通过)

1. Run tests and capture output 2. Parse failures and errors 3. Fix identified issues 4. Repeat until all tests pass

关键特征:循环直到成功条件、解析错误指导修复、跨迭代跟踪进度。建议设置安全上限:最大迭代 10 次、同一错误连续出现 3 次即停止、使用 TodoWrite 跟踪迭代进度。

模式三:Agent 委派(上下文 → 委派 → 迭代)

适用场景:需要专业 Agent 专长的复杂任务、多阶段流程、需要人审的任务。

示例(创建实施计划)

1. Gather context (requirements, codebase) 2. Delegate to subagent agent 3. Iterate on plan with user feedback 4. Save final plan to .PLAN.md

关键特征:使用 Task 工具调用专业 Agent、向被委派 Agent 传递相关上下文、对专业 Agent 的输出进行迭代。

模式四:简单执行(解析参数 → 执行 → 返回输出)

适用场景:单步命令、现有工具的包装命令、直接运行并上报的命令。

示例(代码评审)

1. Run codex review on specified files 2. Present results to user

关键特征:最少逻辑、直接执行、参数透传给底层工具、快速反馈回路。

模式选择速查

需求对应模式
基于分析创建提交/PR工作流自动化
迭代修复直到通过迭代修复
创建计划或委派给专家Agent 委派
运行工具并展示结果简单执行
协调多个 Agent多 Agent 编排
检查多个上下文文件上下文文件优先级
按复杂度选择方案条件工具选择
运行 make 目标Makefile 集成
从简开始按需展开渐进式披露

命令通常组合多种模式,例如 submit-stack 组合了上下文文件优先级(检查 .PLAN.md)、工作流自动化(分析→提交→提交 PR)与条件工具选择。

位置策略:项目级还是全局

项目级命令(.claude/commands/

适用场景:命令与项目工作流强相关、需要项目特定上下文或文件、需要团队共享、自动化与项目结构绑定。例如/submit-stack(项目的 PR 提交流程)、/ensure-ci(项目的测试套件)、/deploy-staging(项目的部署流程)。

优势:随项目纳入版本控制、团队共享、支持项目级定制。

全局命令(~/.claude/commands/

适用场景:跨项目通用、个人生产力工具、通用工作流自动化、无项目依赖。例如/codex-review(评审任意文件)、/create-implementation-plan(通用规划)、/git-cleanup(任意仓库的 git 维护)。

优势:处处可用、支持个人定制、与具体项目解耦。

捆绑参考资源

技能在references/目录下附带三份互补的参考文件,写作时按需加载:

文件内容加载时机
.agents/skills/command-creator/references/patterns.md四种模式的详细设计指引、各模式适用时机、工具使用建议、真实示例设计命令工作流、选择合适模式时
.agents/skills/command-creator/references/examples.md/submit-stack/ensure-ci/create-implementation-plan等完整源码、关键决策注释、最佳实践示例需要具体命令的结构范例时
.agents/skills/command-creator/references/best-practices.md命令模板结构、Agent 优化写作风格、常见陷阱、质量检查清单、工具限制模式、错误处理策略、命名约定最终定稿前保证质量

实战示例

示例一:创建项目级 CI 修复命令

用户诉求:"I keep fixing CI failures manually. Can we make a command for this?"

技能流程:检测到项目级(在 git 仓库内)→ 建议"迭代修复"模式 → 收集信息(名称ensure-ci、描述 "Iteratively fix CI failures until all tests pass"、无参数、步骤为 运行测试 → 解析失败 → 修复问题 → 重复)→ 使用 Bash 工具运行 pytest 生成命令 → 创建.claude/commands/ensure-ci.md→ 用户以/ensure-ci调用。

示例二:创建全局代码评审命令

用户诉求:"Create a global command to review code with Codex"

技能流程:检测到全局(用户显式要求)→ 建议"简单执行"模式 → 收集信息(名称codex-review、描述 "Review code files using Codex"、必填参数<files>、步骤为 运行 codex 评审 → 展示结果)→ 生成命令 → 创建~/.claude/commands/codex-review.md→ 用户以/codex-review src/app.py src/utils.py调用。

示例三:创建 PR 提交工作流

用户诉求:"Make a command that analyzes my commits and creates a PR stack"

技能流程:检测到项目级 → 建议"工作流自动化"模式 → 收集信息(名称submit-stack、描述 "Create PR stack from commit history"、可选参数[base-branch]默认 main、步骤为 分析提交 → 创建 PR → 报告结果)→ 使用 git 分析与 gh CLI 生成命令 → 创建.claude/commands/submit-stack.md→ 用户以/submit-stack/submit-stack develop调用。

编写最佳实践

命名约定

必须使用 kebab-case(连字符而非下划线):正确submit-stackensure-cicreate-from-plan;错误submit_stackensure_cicreate_from_plan

参数提示

  • 必填参数用<angle-brackets>argument-hint: <file-path>
  • 可选参数用[square-brackets]argument-hint: [base-branch]
  • 混合形式:argument-hint: <command> [args...]

Agent 优化指令

  • 用祈使/不定式:正确 "Run pytest to execute tests";错误 "You should run pytest to execute tests"。
  • 显式说明工具:正确 "Use the Bash tool to runpytest tests/";错误 "Run the tests"。
  • 定义成功标准:正确 "Continue until all tests pass (exit code 0)";错误 "Fix the tests"。
  • 包含错误处理:正确 "If pytest fails, parse the output to identify failing tests, then fix each one";错误 "Fix any test failures"。
  • 给出真实示例:避免 foo/bar 占位符,例如git commit -m 'Add user authentication with OAuth2'
  • 包含预期结果:例如 "Run git status - this should show modified files in src/ directory"。

工具限制

Bash 工具用于pytestpyrightruffprettiermakenpmyarngt(git-town 命令)。

Task 工具用于:专业 Agent(subagentsubagents)、长时间运行或复杂的委派任务。

命令中应避免:交互式提示(命令必须自主执行)、用户确认循环(除非模式明确要求)、需要解释的模糊指令。

常见陷阱

  1. 模糊指令:错误 "Fix any errors that appear";正确分类型给出修复动作(make fixmake format、Edit 工具手工修复)。
  2. 缺少错误处理:应写明"若退出码为 0 则成功;非 0 则解析输出、针对性修复、再次验证、同一错误连续 3 次则停止"。
  3. 条件分支含糊:应使用明确的 if/else 结构,如检查.PLAN.md存在与否的分支。
  4. 批量操作:不要"先修完所有错误再统一标记 todo",应每修完一类错误立即标记对应 todo 完成。
  5. 工具混淆:明确 "Use Bash tool to run make commands",不要含糊地说"use an agent to run make"。
  6. 缺少上下文:先检查.PLAN.mdgit statusgit diff HEAD再行动。
  7. 描述质量差/help中显示的 description 要清晰、动作导向,例如 "Run make all-ci and iteratively fix issues until all checks pass"。

质量检查清单(定稿前核对)

  • 结构:名称具描述性且为 kebab-case;描述简洁动作导向;frontmatter 含description(必填);必要时含argument-hint;有用户向摘要 "What This Command Does";有编号的 "Implementation Steps"。
  • 内容:步骤编号且顺序清晰;每步含具体可执行指令;显式指定工具;文件检查给出代码示例;条件逻辑为清晰 if/else;用 "NEVER"/"DO NOT" 标出反模式;错误处理定义具体动作;成功标准明确。
  • 写作风格:祈使/不定式;具体不模糊;包含预期结果;真实示例。
  • 位置:项目级/全局判断合适;目录已存在或将创建;文件路径正确。
  • 测试:用户知道调用方式/command-name [arguments];尽可能已测试;迭代已纳入用户反馈。

常见应用场景

  • 开发工作流:提交 PR(分析提交、按依赖创建 PR stack)、修复 CI(迭代运行测试、解析失败、修复)、代码评审(运行 linter、formatter、静态分析)、部署(构建、测试、部署到 staging/production)。
  • 项目自动化:初始化(搭建项目结构、安装依赖)、文档(从代码生成文档、更新 README)、测试(运行全量测试套件并出覆盖率报告)、发布(升级版本、生成 changelog、打 tag)。
  • 个人效率:Git 清理(删除已合并分支、修剪远端)、代码库分析(生成架构图、依赖图)、重构(跨文件统一模式)、规划(为功能创建实施计划)。
  • 团队协作:新成员入职(搭建开发环境、克隆仓库)、标准执行(代码风格、提交信息格式)、知识沉淀(记录架构决策、补充示例)、评审(人工评审前的自动化评审检查)。

在 meshery 仓库中的落地形态

该技能并非孤立文档,而是仓库 Agent 工具链的一部分。[.agents/README.md](https://link.gitcode.com/i/ba70577ec1865c75da97f81b405035d0)说明.agents/skills/是该仓库所有打包工作流的单一事实来源,每个技能一个目录并含SKILL.md;Claude Code 通过.claude/skills(指向../.agents/skills的相对符号链接)发现技能,Codex 与 OpenCode 则原生扫描.agents/skills,因此技能内容一律通过.agents/skills/...规范路径自引用自身文件,绝不依赖符号链接解析。仓库根目录的 AGENTS.md 进一步要求:技能只登记在.agents/skills/下、不得在 AGENTS.md 中逐个枚举、.claude/skills只能是符号链接。作为通用型技能,Command Creator 不依赖仓库特定代码,其模式与示例同样适用于 Meshery 自身的 Go 后端(make golangci)、Next.js 前端(make ui-lint)与 mesheryctl(go test ./...)等重复性检查流程——例如可以将"运行make golangci并迭代修复直到通过"封装为一条迭代修复型命令。

小结与上手路径

一份高质量的斜杠命令应当:可靠(无需人工干预即可自主执行)、可维护(结构清晰、文档完善)、可复用(项目级或全局可用)、优化(为任务选用恰当工具与 Agent)。上手路径为:识别一个想自动化的重复工作流 → 调用/command-creator技能 → 按引导工作流创建命令 → 基于结果测试与迭代 → 团队共享(项目级)或个人使用(全局)。启动命令只需输入/command-creator,或直接说 "I want to create a command that [does something]"。

  • 云原生
  • 微服务
  • 运维
  • DevOps

【免费下载链接】meshery

Meshery, the cloud native manager

项目地址:https://gitcode.com/GitHub_Trending/me/meshery
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/23 7:08:54

AI落地三年实战:从API调用到工作流与本地部署的踩坑指南

1. 从一句感慨说起&#xff1a;AI这三年到底发生了什么“AI也没想到&#xff0c;三年红透半边天。”这句话我第一次看到的时候&#xff0c;正蹲在工位上调试一个死活跑不通的接口&#xff0c;屏幕上一行红字报错——api error: 400 the supported api model names are deepseek…

作者头像 李华
网站建设 2026/9/23 7:06:09

Vite5升级实战:JeecgBoot低代码平台构建性能优化全记录

JeecgBoot的前端工程在我手里&#xff0c;说不上慢&#xff0c;但也绝对算不上快。最直观的体验是&#xff1a;每天第一次跑npm run dev&#xff0c;冷启动要等八九秒&#xff0c;浏览器标签页转圈转到人心烦&#xff1b;改一行表单设计器里的公共组件代码&#xff0c;热更新转…

作者头像 李华
网站建设 2026/9/23 7:04:58

轨道交通自助终端选型:开源鸿蒙主板技术解析与工程实践

1. 轨道交通自助终端选型的底层逻辑1.1 为什么偏偏是开源鸿蒙主板轨道交通自助终端这个品类&#xff0c;说白了就是地铁站里那排自动售票机、充值机、查询机&#xff0c;还有高铁站里的取票机和临时身份证明打印机。这些设备有几个共同特点&#xff1a;724小时不间断运行、部署…

作者头像 李华
网站建设 2026/9/23 7:04:21

安全平台登录参数逆向分析与防护机制破解

1. 项目背景与目标解析最近在分析某安全平台的登录流程时&#xff0c;发现其核心防护机制集中在参数"d"的生成逻辑上。这个看似简单的字母背后&#xff0c;实际上包含了时间戳、设备指纹、行为特征等多重校验要素。作为安全工程师&#xff0c;我们需要完整还原这套防…

作者头像 李华
网站建设 2026/9/23 7:02:57

晶振相位噪声如何影响5G光模块误码率?从原理到降噪方案

1. 从一次光模块误码率异常说起去年帮一个做5G前传光模块的团队排查问题&#xff0c;他们的200G QSFP56模块在常温下跑得好好的&#xff0c;一到高温老化箱里误码率就往上窜&#xff0c;从1E-12恶化到1E-8&#xff0c;链路直接不可用。一开始大家都怀疑是SerDes均衡参数没调好&…

作者头像 李华