Community编程与开发github.com

Nutz95/CursorCodingSkills

SOLID 批处理 (.bat/.cmd) 守护规则:围绕 PowerShell/Python 的薄封装,使用 setlocal、显式 errorlevel 检查,不包含机密信息。适用于编辑 Windows 启动器或便携式软件包入口点时使用。

CursorCodingSkills 是什么?

此技能为在 Windows 环境下编写和维护 .bat/.cmd 启动器脚本提供了明确的 SOLID 原则。它强调批处理文件应保持简短(少于 80 行),并将复杂的逻辑委托给 PowerShell 或 Python,从而降低脚本的复杂性和错误风险。该技能强制实施一系列安全实践,例如使用 `setlocal` 隔离环境变量、使用 `cd /d "%~dp0"` 实现便携式相对路径、在关键调用后检查 `errorlevel`,以及禁止硬编码机密信息或私有局域网默认值。它还要求当启动网络工具且未进行身份验证时,应输出安全提示。该技能适用于 Claude Code 等 AI 代理平台,并且其检查清单确保每个启动器仅作为编排器运行,失败时以非零代码退出,且所有路径均相对于 `%~dp0`。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Nutz95/CursorCodingSkills/tree/HEAD/skills/solid-batch

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

SOLID 批处理

硬性限制

  • 保持 .bat 文件简短(最好少于 80 行)
  • 将实际逻辑委托给 PowerShell 或 Python

实践

  • 在文件开头使用 setlocal
  • 使用 cd /d "%~dp0" 实现可移植的相对路径
  • 在关键调用后检查 errorlevel
  • 当存在提示或环境变量时,不要硬编码机密信息或私有局域网默认值
  • 在启动未经身份验证的网络工具时,输出安全提示

检查清单

  • 启动器仅负责编排
  • 失败时以非零代码退出
  • 路径相对于 %~dp0

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能