スキル一覧に戻る
reagenzn

shell-rule

by reagenzn

0🍴 0📅 2026年1月13日
GitHubで見るManusで実行

SKILL.md


name: Shell Rule description: Defines rules for shell operations and command execution.

Shell Rule

このスキルは、シェル操作とコマンド実行のルールを定義します。

使用シェル

zshを使用しています。

コマンド実行のガイドライン

長いコマンドの扱い

300文字を超えるコマンド(例: gh pr createなど)は、実行時に表示に時間がかかるため、ターミナルでの直接実行が難しい場合があります。

このような場合は、以下の方法を検討してください:

  • コマンドを複数のステップに分割する
  • スクリプトファイルを作成して実行する
  • エディタで引数を事前に準備してから実行する

一時ファイルの作成

一時ファイルを作成する場合は、現在開いているフォルダの直下に作成してください。

# 良い例: カレントディレクトリに一時ファイルを作成
./tmp_script.sh
./temp_data.json

# 避ける: システムの/tmpや他のディレクトリ
/tmp/script.sh
~/tmp/data.json

ベストプラクティス

スクリプト作成時

  • シバン(shebang)に #!/bin/zsh または #!/bin/bash を明記
  • エラーハンドリングを適切に実装(set -e など)
  • 変数は ${変数名} の形式で参照
  • パスは可能な限り絶対パスまたは realpath を使用

コマンド実行時

  • 長いコマンドはバックスラッシュ \ で改行
  • パイプライン | を活用してコマンドを分割
  • エイリアスやシェル関数を活用

例1: 一時スクリプトファイルの作成と実行

# カレントディレクトリに一時スクリプトを作成
cat > ./tmp_deploy.sh << 'EOF'
#!/bin/zsh
set -e

echo "Starting deployment..."
git push origin main
echo "Deployment completed"
EOF

# 実行権限を付与して実行
chmod +x ./tmp_deploy.sh
./tmp_deploy.sh

# 完了後に削除
rm ./tmp_deploy.sh

例2: 長いコマンドを分割

# 悪い例: 300文字を超える長いコマンド
gh pr create --title "feat: add new feature" --body "This is a very long description..."

# 良い例: 引数をファイルに保存してから実行
echo "This is a very long description that includes multiple points..." > ./tmp_pr_body.txt
gh pr create --title "feat: add new feature" --body-file ./tmp_pr_body.txt
rm ./tmp_pr_body.txt

例3: zshの機能を活用

# 配列の使用
files=(file1.txt file2.txt file3.txt)
for file in $files; do
  echo "Processing $file"
done

# グロブパターン
ls **/*.js  # 再帰的にすべての.jsファイルを表示

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です