Skills DirectoryGitHub から厳選したオープンソースの Skills

guardcommit 6237994 · v0.1.0SKILL.md · ハードニング

フルセーフティモード

危険なコマンドの警告とディレクトリ単位の編集制限を同時に有効にし、/careful と /freeze を一度に適用します。

ディレクトリ外の編集を止めるフックを登録し、境界はセッション終了後も /unfreeze まで残ります。利用記録はローカルの gstack 分析ファイルに書かれます。

npx skills add garrytan/gstack --skill guard
権限
  • read-repo
  • write-files
  • shell
  • network
対応ツール
Claude Code, Codex, Cursor, Copilot
GitHub
138.5k
提供元
コミュニティ · Garry Tan
状態
スキャン済み
ライセンス
MIT
カテゴリ
ハードニング

基本ルール

境界設定ヘルパーが失敗した場合は境界が有効だと主張せず、共有ライターを迂回した直接の書き込みや削除もしません。

実行フェーズ

  1. フェーズ 01対象ディレクトリ指定

    AskUserQuestion のテキスト入力で、編集を制限するディレクトリをユーザーに尋ねます。

  2. フェーズ 02編集境界を設定

    共有の freeze-state.sh set でパスを設定します。失敗した場合は状態を保持し、復旧方法を報告します。

  3. フェーズ 03保護内容を通知

    rm -rf や force-push などは警告され、致命的なものは拒否されること、ディレクトリ外の編集はブロックされ /unfreeze で解除できることを伝えます。

権限の説明(SKILL.md より)

機能必要か説明
ファイル書き込み不要allowed-tools に Write/Edit は含まれず、むしろフックで境界外のファイル編集をブロックします。
コマンド実行一部で必要gstack の freeze-state.sh などのヘルパーのみを実行し、フックで危険なコマンドを検査します。
外部通信不要ネットワークアクセスは不要です。

SKILL.md のフロントマター(YAML)

SKILL.md のフロントマター(YAML)commit 6237994 · v0.1.0
---
name: guard
version: 0.1.0
description: "Full safety mode: destructive command warnings + directory-scoped edits. (gstack)"
triggers:
  - full safety mode
  - guard against mistakes
  - maximum safety
allowed-tools:
  - Bash
  - Read
  - AskUserQuestion
hooks:
  PreToolUse:
    - matcher: "Bash"
      hooks:
        - type: command
          command: 'bash -c "exec bash \"$HOME/.claude/skills/gstack/careful/bin/check-careful.sh\""'
          statusMessage: "Checking for destructive commands..."
    - matcher: "PowerShell"
      hooks:
        - type: command
          command: 'bash -c "exec bash \"$HOME/.claude/skills/gstack/careful/bin/check-careful.sh\""'
          statusMessage: "Checking for destructive commands..."
    - matcher: "Edit"
      hooks:
        - type: command
          command: 'bash -c "exec bash \"$HOME/.claude/skills/gstack/freeze/bin/check-freeze.sh\""'
          statusMessage: "Checking freeze boundary..."
    - matcher: "Write"
      hooks:
        - type: command
          command: 'bash -c "exec bash \"$HOME/.claude/skills/gstack/freeze/bin/check-freeze.sh\""'
          statusMessage: "Checking freeze boundary..."
    - matcher: "NotebookEdit"
      hooks:
        - type: command
          command: 'bash -c "exec bash \"$HOME/.claude/skills/gstack/freeze/bin/check-freeze.sh\""'
          statusMessage: "Checking freeze boundary..."
---

関連スキル

ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。