~ / rigs / YutaroSugaya / stock-bot

YutaroSugaya/stock-bot

日本株の自動売買 bot(Go・立花証券 e支店 API)。LLM を発注経路の外に置く / broker 側の守り / fail-close / reconcile。backtest → 事前登録の forward 検定 → 最小ロット実弾で検証し、エッジ無しと結論した設計と過程。

↗ GitHub ★ 0 MIT updated today project Claude Code
share on X
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
CONTEXT TAX · EVERY TURN
~2.8k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit YutaroSugaya/stock-bot/.claude ./rig-stock-bot  # 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.

$ npx degit YutaroSugaya/stock-bot/.claude/skills/add-migration .claude/skills/add-migration
$ npx degit YutaroSugaya/stock-bot/.claude/skills/pr-merge-check .claude/skills/pr-merge-check

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

{
  "permissions": {
    "deny": [
      "Write(/~/.stockbot/**)",
      "Edit(/~/.stockbot/**)",
      "Write(/~/Library/LaunchAgents/**)",
      "Edit(/~/Library/LaunchAgents/**)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/pretooluse-deny.sh"
          }
        ]
      },
      {
        "matcher": "Edit|Write|NotebookEdit",
        "hooks": [
          {
            "type": "command",
            "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/enforcement-guard.sh"
          }
        ]
      }
    ]
  }
}

Skills (2)

Hooks (5)

eventmatcherruns
SessionStart*${CLAUDE_PROJECT_DIR}/.claude/hooks/session-start.sh
PreToolUseBash${CLAUDE_PROJECT_DIR}/.claude/hooks/pretooluse-deny.sh
PreToolUseEdit|Write|NotebookEdit${CLAUDE_PROJECT_DIR}/.claude/hooks/enforcement-guard.sh
Stop*${CLAUDE_PROJECT_DIR}/.claude/hooks/pre-stop-checks.sh
Stop*${CLAUDE_PROJECT_DIR}/.claude/hooks/docs-sync-check.sh

Permissions

deny (4)
Write(/~/.stockbot/**)
Edit(/~/.stockbot/**)
Write(/~/Library/LaunchAgents/**)
Edit(/~/Library/LaunchAgents/**)
ask (0)
—
allow (25)
Bash(make help)
Bash(make check-backend)
Bash(make check)
Bash(make guard)
Bash(make guard-fast)
Bash(make guard-hooks)
Bash(make fmt-check)
Bash(make test)
Bash(make test-race)
Bash(make vet)
Bash(make build)
Bash(make secret-scan)
Bash(go build ./...)
Bash(go vet ./...)
Bash(go test ./...)
Bash(bash scripts/arch-guard.sh)
Bash(bash scripts/secret-scan.sh)
Bash(bash .claude/hooks/pretooluse-deny_test.sh)
Bash(bash .claude/hooks/pre-push-scope_test.sh)
Bash(bash .claude/hooks/pre-push_test.sh)
Bash(bash .claude/hooks/docs-sync-check_test.sh)
Bash(bash .claude/hooks/pre-stop-tdd_test.sh)
Bash(bash .claude/hooks/session-start_test.sh)
Bash(bash .claude/hooks/enforcement-guard_test.sh)
Read(/~/.stockbot/**)

Similar rigs

copied ✓