The Agent Skills Directory
npx skills add https://smithery.ai/skills/reagenzn/shell-rule此技能定义了 Shell 操作和命令执行的规则。
使用 zsh。
超过 300 个字符的命令(例如:gh pr create 等),在执行时由于显示耗时较长,在终端中直接执行可能会有困难。
这种情况下,请考虑以下方法:
创建临时文件时,请在当前打开的文件夹的正下方创建。
# 好的例子:在当前目录创建临时文件
./tmp_script.sh
./temp_data.json
# 应避免:系统的 /tmp 或其他目录
/tmp/script.sh
~/tmp/data.json
#!/bin/zsh 或 #!/bin/bashset -e)${变量名} 的形式引用realpath\ 换行| 分割命令# 在当前目录创建临时脚本
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
# 不好的例子:超过 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
# 使用数组
files=(file1.txt file2.txt file3.txt)
for file in $files; do
echo "Processing $file"
done
# Glob 模式
ls **/*.js # 递归显示所有 .js 文件
Weekly Installs
–
Source
First Seen
–
このスキルは、シェル操作とコマンド実行のルールを定義します。
zsh を使用しています。
300文字を超えるコマンド(例: gh pr createなど)は、実行時に表示に時間がかかるため、ターミナルでの直接実行が難しい場合があります。
このような場合は、以下の方法を検討してください:
一時ファイルを作成する場合は、現在開いているフォルダの直下 に作成してください。
# 良い例: カレントディレクトリに一時ファイルを作成
./tmp_script.sh
./temp_data.json
# 避ける: システムの/tmpや他のディレクトリ
/tmp/script.sh
~/tmp/data.json
#!/bin/zsh または #!/bin/bash を明記set -e など)广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
${変数名} の形式で参照realpath を使用\ で改行| を活用してコマンドを分割# カレントディレクトリに一時スクリプトを作成
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
# 悪い例: 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
# 配列の使用
files=(file1.txt file2.txt file3.txt)
for file in $files; do
echo "Processing $file"
done
# グロブパターン
ls **/*.js # 再帰的にすべての.jsファイルを表示
Weekly Installs
–
Source
First Seen
–
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
147,400 周安装