~ / rigs / IznoCorp / torrent-mate

IznoCorp/torrent-mate

Media triage staging area - workflow scripts, docs, and Claude Code config

↗ GitHub ★ 3 no license updated today project Claude Code
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~3.4k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
4/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ npx degit IznoCorp/torrent-mate/.claude ./rig-torrent-mate  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "ask": [
      "Bash(pm2 restart torrentmate-web)",
      "Bash(pm2 delete:*)",
      "Bash(pm2 stop torrentmate-web)",
      "Bash(crontab -r)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "D=\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks\"; [ -f \"$D/dispatch.py\" ] || exit 0; exec \"${CLAUDE_HOOK_PYTHON:-python3}\" \"$D/dispatch.py\" \"$HOME/.claude/hooks/bash_logger.py\" \"$HOME/.claude/hooks/block_disk_destructive.py\" \"$HOME/.claude/hooks/"
          }
        ]
      },
      {
        "matcher": "Agent",
        "hooks": [
          {
            "type": "command",
            "command": "D=\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks\"; [ -f \"$D/dispatch.py\" ] || exit 0; exec \"${CLAUDE_HOOK_PYTHON:-python3}\" \"$D/dispatch.py\" \"$HOME/.claude/hooks/agent_logger.py\""
          }
        ]
      },
      {
        "matcher": "Skill",
        "hooks": [
          {
            "type": "command",
            "command": "D=\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks\"; [ -f \"$D/dispatch.py\" ] || exit 0; exec \"${CLAUDE_HOOK_PYTHON:-python3}\" \"$D/dispatch.py\" \"$HOME/.claude/hooks/skill_logger.py\""
          }
        ]
      },
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "D=\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks\"; [ -f \"$D/dispatch.py\" ] || exit 0; exec \"${CLAUDE_HOOK_PYTHON:-python3}\" \"$D/dispatch.py\" \"$HOME/.claude/hooks/block_sensitive_files.py\" \"$HOME/.claude/hooks/block_media_files.py\""
          }
        ]
      },
      {
        "matcher": "Write",
        "hooks": [
          {
            "type": "command",
            "command": "D=\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks\"; [ -f \"$D/dispatch.py\" ] || exit 0; exec \"${CLAUDE_HOOK_PYTHON:-python3}\" \"$D/dispatch.py\" \"$HOME/.claude/hooks/skill_frontmatter_validator.py\""
          }
        ]
      }
    ]
  }
}

Hooks (6)

eventmatcherruns
PreToolUseBashD="${CLAUDE_PROJECT_DIR:-.}/.claude/hooks"; [ -f "$D/dispatch.py" ] || exit 0; exec "${CLAUDE_HOOK_PYTHON:-python3}" "$D/dispatch.py" "$HOME/.claude/hooks/bash_logger.py" "$HOME/.claude/hooks/block_disk_destructive.py" "$HOME/.claude/hooks/
PreToolUseAgentD="${CLAUDE_PROJECT_DIR:-.}/.claude/hooks"; [ -f "$D/dispatch.py" ] || exit 0; exec "${CLAUDE_HOOK_PYTHON:-python3}" "$D/dispatch.py" "$HOME/.claude/hooks/agent_logger.py"
PreToolUseSkillD="${CLAUDE_PROJECT_DIR:-.}/.claude/hooks"; [ -f "$D/dispatch.py" ] || exit 0; exec "${CLAUDE_HOOK_PYTHON:-python3}" "$D/dispatch.py" "$HOME/.claude/hooks/skill_logger.py"
PreToolUseEdit|WriteD="${CLAUDE_PROJECT_DIR:-.}/.claude/hooks"; [ -f "$D/dispatch.py" ] || exit 0; exec "${CLAUDE_HOOK_PYTHON:-python3}" "$D/dispatch.py" "$HOME/.claude/hooks/block_sensitive_files.py" "$HOME/.claude/hooks/block_media_files.py"
PreToolUseWriteD="${CLAUDE_PROJECT_DIR:-.}/.claude/hooks"; [ -f "$D/dispatch.py" ] || exit 0; exec "${CLAUDE_HOOK_PYTHON:-python3}" "$D/dispatch.py" "$HOME/.claude/hooks/skill_frontmatter_validator.py"
PostToolUseEdit|WriteD="${CLAUDE_PROJECT_DIR:-.}/.claude/hooks"; [ -f "$D/dispatch.py" ] || exit 0; exec "${CLAUDE_HOOK_PYTHON:-python3}" "$D/dispatch.py" "$D/auto_format_project.py"

Permissions

deny (0)
—
ask (4)
Bash(pm2 restart torrentmate-web)
Bash(pm2 delete:*)
Bash(pm2 stop torrentmate-web)
Bash(crontab -r)
allow (6)
Bash(allowedHosts:claude.ai)
WebFetch(domain:omdbapi.com)
WebFetch(domain:*.omdbapi.com)
Bash(pm2 list)
Bash(pm2 logs:*)
Bash(pm2 describe:*)

Similar rigs

copied ✓