SuperAPI AI 工具集

claude-code-bash-patterns

智能体与模型

查看项目

更新于 10-15 22:39

技能介绍

该技能是一份关于在 Claude Code 中高效使用 Bash 工具的知识文档,依赖 Claude Code CLI(最新版本),状态为生产可用。

用途:当需要通过命令行编排 CLI 工具、配置 Hooks、管理环境或执行构建、测试、部署等复杂流程时,使用本技能提供的模式与规范。

主要能力:

  1. 命令模式:&& 用于依赖链(失败即停),; 用于无关操作,|| 用于条件回退;独立操作通过同一消息内多次 Bash 调用并行执行。
  2. HEREDOC:用 cat <<'EOF' ... EOF 处理多行提交信息或内容,注意外层 $() 需加引号以保留换行。
  3. 输出捕获:用 $() 做命令替换,结合 if 判断;输出超过 30000 字符会被截断,可用 head/tail 或写入文件处理;默认超时 2 分钟,最长可配至 10 分钟。
  4. Hooks:PreToolUse 在工具执行前运行,退出码 0 放行、1 通用拦截、2 带自定义消息拦截;PostToolUse 仅在成功(退出码 0)后运行;SessionStart 用于环境初始化。可用环境变量包括 $CLAUDE_TOOL_INPUT、$CLAUDE_ENV_FILE。官方文档见 https://docs.claude.com/en/docs/claude-code/tools。
  5. Git 工作流:并行执行 git status、git diff --staged、git log -5 --oneline,再用 HEREDOC 提交;PR 创建结合 gh CLI。
  6. CLI 集成:gh、npx wrangler(如 npx wrangler deploy、npx wrangler d1 migrations apply my-db --remote)以及自定义 CLI(可在 CLAUDE.md 文档化或创建 .claude/commands/*.md 命令)。

安全配置:通过 PreToolUse Hook 阻止危险命令(如 rm -rf /、dd if=、mkfs.*、fork bomb、sudo rm、git push --force main);可限制生产配置文件修改,并对所有 bash 命令做审计日志。

使用限制与规则:优先使用专用工具(Read、Glob、Grep、Edit)而非 Bash 做文件读写与搜索;路径含空格需加引号;仅并行独立操作。资料未提供价格、计费与平台兼容性等具体信息。