Vitest Testing
提供 Vitest 单元测试与集成测试的模式与最佳实践,涵盖断言、异步测试与模拟方法。
用于在 Claude Code 项目中创建可执行的 slash 命令,自动化多步骤工作流。
openclaw skills install @tenequm/command-skill-creator命令、参数、文件名以原文为准
创建命令型技能——一种指导 Claude 分阶段执行多步骤工作流的指令式提示。这些是用户显式调用的 /slash-commands,而非被动引用的内容。
命令型技能位于项目级别的 .claude/skills/<name>/SKILL.md 路径下,通过 /name [参数] 形式调用。
确定该命令自动化的是什么流程。从对话上下文中提取或提问:
opus)若用户说“把这个变成一个命令”,请从对话历史中提取实际工作流——使用了哪些工具、执行顺序、修正过程。
根据命令特性选择字段。参考下方 frontmatter 表格。
最小可行 frontmatter:
---
name: my-command
description: 它的作用及何时使用
disable-model-invocation: true
---disable-model-invocation: true 设置为默认值的原因:命令型技能本质上具有副作用。如果没有副作用,就应归类为知识型技能。设为 true 可确保命令仅在用户显式调用时才执行,防止 Claude 自主部署、提交或修改状态。
根据特性添加更多字段:
argument-hint: "[arg-name]"model: opusallowed-tools: Read, Bash(specific-cmd *)context: fork + agent: Explore将命令拆分为编号阶段,使用 Markdown 标题(##)。Claude 对带编号标题的序列有良好遵循能力——密集段落容易被忽略。
常见阶段顺序:
并非所有命令都需要全部阶段。一个简单的格式化工具可能只需执行 + 验证。
对每个具有副作用的阶段,添加以下防护措施:
这些不是形式主义——它们防止命令自主部署损坏代码或提交垃圾内容。两秒的审批延迟,远低于一次失败部署的回滚成本。
生成完整的技能文件。保持在 200 行以内——命令型技能是提示词,而非文档。若需大量参考资料,应使用辅助文件。
始终以参数校验开头:
目标为:$ARGUMENTS
若未提供参数,请向用户询问并停止执行。然后是规则部分、各阶段说明、总结模板。
逐项核对下方审计清单。在最终定稿前修复所有问题,并向用户展示审计结果。
将技能保存至目标项目目录:
<project>/.claude/skills/<command-name>/SKILL.md如需辅助文件,一并存放于同一目录。
| 字段 | 类型 | 默认值 | 使用场景 |
|---|---|---|---|
name | 字符串 | 目录名 | 必填。小写,使用连字符,最长 64 字符 |
description | 字符串 | 必填 | 动作导向描述:做什么 + 在何时触发 |
model | 字符串 | 继承 | 复杂推理需求:opus;节省成本:haiku |
disable-model-invocation | 布尔值 | false | 命令型技能必须为 true(因具副作用) |
argument-hint | 字符串 | 无 | 若需参数:[service-name]、[model-id] |
allowed-tools | 字符串 | 全部 | 限制工具使用:Read, Bash(npm *)、mcp__github__* |
context | 字符串 | inline | fork 用于隔离子代理(只读探索) |
agent | 字符串 | general | 配合 context: fork:Explore、Plan |
user-invocable | 布尔值 | true | 设为 false 可隐藏于菜单(仅作为后台知识) |
$ARGUMENTS 会被替换为用户输入的完整参数字符串。可通过 $0、$1 或 $ARGUMENTS[N](从 0 开始索引)获取位置参数。
/deploy twitter staging
# $ARGUMENTS = "twitter staging", $0 = "twitter", $1 = "staging"不要过度指定参数解析逻辑。信任 Claude 能理解自然语言——描述期望内容,让 Claude 自行验证,而非编写脆弱的格式解析器。
禁止硬编码绝对路径。应使用:
${CLAUDE_PROJECT_DIR} - 项目根目录${CLAUDE_SKILL_DIR} - 当前技能所在目录(用于打包脚本)详见 [references/design-patterns.md](references/design-patterns.md) 获取完整示例和详细模式说明。快速参考:
name: command-skill-creator
version: 0.1.1
description: 用于创建命令型技能的模板与规范,帮助开发者构建安全、可维护的自动化操作。
summary: 一套用于编写命令型技能的结构化指南,涵盖场景匹配、反模式警示与审计清单。
| 场景 | 模式 |
|---|---|
| 单一操作,无需审批 | 简单任务 |
| 多步骤操作,部分不可逆 | 分阶段工作流 + 审批节点 |
| 需要从多个来源获取信息 | 并行调研 + 顺序执行 |
| 修改其他项目中的内容 | 跨仓库操作 + 自适应发现 |
| 命令超过 200 行 | 渐进式披露 + 支持文件 |
在审查命令型技能时,请注意以下常见问题:
/Users/someone/... → 应使用 ${CLAUDE_PROJECT_DIR} 或相对路径disable-model-invocation: true每个命令型技能在最终定稿前必须通过以下检查:
disable-model-invocation: trueargument-hintgrep 或 glob 实现自适应发现$ARGUMENTS 添加保护判断${CLAUDE_PROJECT_DIR} 或相对路径,禁止绝对路径已收录 2 个 Skill