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を明示的にチェックすることで信頼性を高めます。シークレットやプライベートLANのデフォルト値をハードコードせず、環境変数やプロンプトを使用することを推奨します。また、認証なしでネットワークに接続するツールを起動する際にはセキュリティ注意事項を表示します。このスキルはClaude Code、Cursor、CodexなどのAIエージェントで使用でき、Windowsランチャーやポータブルパッケージのエントリポイントを編集する際に特に有用です。

対応~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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

SOLIDバッチ

ハードリミット

  • .batファイルは薄く保つ(80行未満推奨)
  • 実際のロジックはPowerShellまたはPythonに委譲する

プラクティス

  • 先頭にsetlocalを記述
  • ポータブルな相対パスのためにcd /d "%~dp0"を使用
  • 重要な呼び出し後にerrorlevelをチェック
  • プロンプトや環境変数が存在する場合、シークレットやプライベートLANのデフォルト値をハードコードしない
  • 認証なしでネットワーク接続ツールを起動する場合、セキュリティ注意事項を表示する

チェックリスト

  • ランチャーはオーケストレーションのみを行う
  • 失敗時はゼロ以外のコードで終了する
  • パスは%~dp0からの相対パスである

Individual skills in this repo

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

関連スキル