bash-scripting
防御的なパターン・エラーハンドリング・テストを備えた、本番環境対応のシェルスクリプトを作成するためのBashスクリプティングワークフロー。
description の原文を見る
Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.
SKILL.md 本文
Bash スクリプティングワークフロー
概要
防御的プログラミングパターン、包括的なエラーハンドリング、および自動テストを備えた、堅牢でプロダクションレディなbashスクリプトを作成するための専門的なワークフロー。
このワークフローを使用する場合
以下の場合にこのワークフローを使用してください:
- 自動化スクリプトを作成する場合
- システム管理ツールを記述する場合
- デプロイメントスクリプトを構築する場合
- バックアップソリューションを開発する場合
- CI/CDスクリプトを作成する場合
ワークフローフェーズ
フェーズ1: スクリプト設計
呼び出すスキル
bash-pro- プロフェッショナルスクリプティングbash-defensive-patterns- 防御的パターン
アクション
- スクリプトの目的を定義する
- 入出力を特定する
- エラーハンドリングを計画する
- ログ戦略を設計する
- 要件をドキュメント化する
コピペ用プロンプト
@bash-pro を使用してプロダクションレディなbashスクリプトを設計してください
フェーズ2: スクリプト構造
呼び出すスキル
bash-pro- スクリプト構造bash-defensive-patterns- 安全パターン
アクション
- Shebangと厳密モードを追加する
- 使用方法関数を作成する
- 引数パースを実装する
- ログを設定する
- クリーンアップハンドラーを追加する
コピペ用プロンプト
@bash-defensive-patterns を使用して厳密モードとエラーハンドリングを実装してください
フェーズ3: コア実装
呼び出すスキル
bash-linux- Linuxコマンドlinux-shell-scripting- シェルスクリプティング
アクション
- メイン関数を実装する
- 入力検証を追加する
- ヘルパー関数を作成する
- エッジケースを処理する
- 進捗インジケーターを追加する
コピペ用プロンプト
@bash-linux を使用してシステムコマンドを実装してください
フェーズ4: エラーハンドリング
呼び出すスキル
bash-defensive-patterns- エラーハンドリングerror-handling-patterns- エラーパターン
アクション
- トラップハンドラーを追加する
- リトライロジックを実装する
- エラーメッセージを作成する
- 終了コードを設定する
- ロールバック機能を追加する
コピペ用プロンプト
@bash-defensive-patterns を使用して包括的なエラーハンドリングを追加してください
フェーズ5: ログ
呼び出すスキル
bash-pro- ログパターン
アクション
- ログ関数を作成する
- ログレベルを追加する
- タイムスタンプを実装する
- ログローテーションを設定する
- デバッグモードを追加する
コピペ用プロンプト
@bash-pro を使用して構造化ログを実装してください
フェーズ6: テスト
呼び出すスキル
bats-testing-patterns- Batsテストshellcheck-configuration- ShellCheck
アクション
- Batsテストを作成する
- ShellCheckを実行する
- エッジケースをテストする
- エラーハンドリングを検証する
- 異なる入力でテストする
コピペ用プロンプト
@bats-testing-patterns を使用してスクリプトテストを作成してください
@shellcheck-configuration を使用してbashスクリプトをリントしてください
フェーズ7: ドキュメント
呼び出すスキル
documentation-templates- ドキュメンテーション
アクション
- スクリプトヘッダーを追加する
- 関数をドキュメント化する
- 使用例を作成する
- 依存関係をリストアップする
- トラブルシューティングセクションを追加する
コピペ用プロンプト
@documentation-templates を使用してbashスクリプトをドキュメント化してください
スクリプトテンプレート
#!/usr/bin/env bash
set -euo pipefail
readonly SCRIPT_NAME=$(basename "$0")
readonly SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd)
log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*"; }
error() { log "ERROR: $*" >&2; exit 1; }
usage() { cat <<EOF
Usage: $SCRIPT_NAME [OPTIONS]
Options:
-h, --help Show help
-v, --verbose Verbose output
EOF
}
main() {
log "Script started"
# Implementation
log "Script completed"
}
main "$@"
品質ゲート
- ShellCheckが成功
- Batsテストが成功
- エラーハンドリングが機能
- ログが機能
- ドキュメントが完成
関連ワークフロー
os-scripting- OSスクリプティングlinux-troubleshooting- Linuxトラブルシューティングcloud-devops- DevOps自動化
制限事項
- このスキルは、タスクが上記で説明されたスコープに明確に合致する場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家による確認の代替品として扱わないでください。
- 必要な入力、権限、安全境界、または成功基準が不足している場合は、停止して説明を求めてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。