~ / rigs / FlorianBruniaux / ccboard

FlorianBruniaux/ccboard

Monitor Claude Code sessions, costs, config, hooks, agents & MCP servers from a single Rust binary — TUI (9 tabs) + Web interface with live process tracking, budget alerts, and 30-day forecasting

↗ GitHub ★ 96 mit updated 1mo ago 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
~11.3k tokens
Heavy · median rig: 2.2k · breakdown
GUARDRAILS
4/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add grepai -e GREPAI_PROJECT_PATH=YOUR_GREPAI_PROJECT_PATH -- grepai mcp-serve
$ claude mcp add tree-sitter -- mcp-server-tree-sitter
$ npx degit FlorianBruniaux/ccboard/.claude ./rig-ccboard  # 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.

$ claude mcp add grepai -e GREPAI_PROJECT_PATH=YOUR_GREPAI_PROJECT_PATH -- grepai mcp-serve
$ claude mcp add tree-sitter -- mcp-server-tree-sitter
$ npx degit FlorianBruniaux/ccboard/.claude/skills/backend-architect .claude/skills/backend-architect
$ npx degit FlorianBruniaux/ccboard/.claude/skills/ccboard-remember .claude/skills/ccboard-remember
$ npx degit FlorianBruniaux/ccboard/.claude/skills/code-simplifier .claude/skills/code-simplifier
$ npx degit FlorianBruniaux/ccboard/.claude/skills/cybersec .claude/skills/cybersec
$ npx degit FlorianBruniaux/ccboard/.claude/skills/design-patterns .claude/skills/design-patterns
$ npx degit FlorianBruniaux/ccboard/.claude/skills/issue-triage .claude/skills/issue-triage
$ npx degit FlorianBruniaux/ccboard/.claude/skills/performance .claude/skills/performance
$ npx degit FlorianBruniaux/ccboard/.claude/skills/pr-triage .claude/skills/pr-triage
$ npx degit FlorianBruniaux/ccboard/.claude/skills/ratatui .claude/skills/ratatui
$ npx degit FlorianBruniaux/ccboard/.claude/skills/rust-expert .claude/skills/rust-expert
$ npx degit FlorianBruniaux/ccboard/.claude/skills/rust-patterns .claude/skills/rust-patterns
$ npx degit FlorianBruniaux/ccboard/.claude/skills/security-guardian .claude/skills/security-guardian
$ npx degit FlorianBruniaux/ccboard/.claude/skills/ship .claude/skills/ship
$ npx degit FlorianBruniaux/ccboard/.claude/skills/tdd-rust .claude/skills/tdd-rust
$ curl -fsSL --create-dirs -o .claude/agents/architect-review.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/architect-review.md
$ curl -fsSL --create-dirs -o .claude/agents/backend-architect.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/backend-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/code-reviewer.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/code-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/debugger.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/debugger.md
$ curl -fsSL --create-dirs -o .claude/agents/leptos-designer.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/leptos-designer.md
$ curl -fsSL --create-dirs -o .claude/agents/product-designer.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/product-designer.md
$ curl -fsSL --create-dirs -o .claude/agents/rust-ccboard.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/rust-ccboard.md
$ curl -fsSL --create-dirs -o .claude/agents/system-architect.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/system-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/technical-writer.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/technical-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/ui-designer.md https://raw.githubusercontent.com/FlorianBruniaux/ccboard/main/.claude/agents/ui-designer.md

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

{
  "permissions": {
    "deny": [
      "Bash(*rm -rf*)",
      "Bash(*git push --force*)",
      "Bash(*git push -f*)",
      "Bash(*git reset --hard*)",
      "Read(**/*.env*)",
      "Read(**/*.pem)",
      "Read(**/*.key)",
      "Read(**/*credentials*)",
      "Read(**/*secrets*)",
      "Edit(**/*.env*)",
      "Edit(**/*.pem)",
      "Edit(**/*.key)",
      "Write(**/*.env*)",
      "Write(**/*.pem)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"${CLAUDE_PROJECT_DIR}/.claude/hooks/bash/pre-commit-format.sh\""
          }
        ]
      }
    ]
  }
}

MCP servers (2)

serversourceest. tokens
grepai
env: GREPAI_PROJECT_PATH
binary 2.5k
mcp-server-tree-sitter · "tree-sitter" binary 2.5k

Skills (14)

Subagents (10)

architect-review
model: sonnet
Use this agent when architectural decisions are being made, system designs are being created or modified, code changes impact system architecture, or when evaluating scalability, maintainability, and
backend-architect
model: sonnet
Design reliable backend systems with focus on data integrity, security, and fault tolerance
code-reviewer
model: sonnet
Use this agent when you need comprehensive code quality assurance, security vulnerability detection, or performance optimization analysis. This agent should be invoked PROACTIVELY after completing log
debugger
model: sonnet
Use this agent when encountering errors, test failures, unexpected behavior, or when code doesn't work as expected. This agent should be used proactively whenever you encounter issues during developme
leptos-designer
model: sonnet
Use this agent when designing or implementing UI components for ccboard's web frontend (Leptos WASM). Specializes in Leptos reactive patterns, Rust-to-WASM UI, dark mode design, data visualization, an
product-designer
model: sonnet
Use this agent when you need UX critique, information architecture analysis, or feature design validation for ccboard. Specializes in developer tool UX, data density optimization, keyboard-first inter
rust-ccboard
model: sonnet
Expert Rust developer for ccboard - workspace management, parsers, concurrency patterns
system-architect
model: sonnet
Design scalable system architecture with focus on maintainability and long-term technical decisions
technical-writer
model: sonnet
Create clear, comprehensive technical documentation tailored to specific audiences with focus on usability and accessibility
ui-designer
model: sonnet
Use this agent when designing or reviewing TUI (Terminal UI) components in ccboard using Ratatui. Specializes in terminal constraints, keyboard navigation, information density, widget selection, layou

Hooks (4)

eventmatcherruns
Stop*bash "${CLAUDE_PROJECT_DIR}/.claude/hooks/bash/session-stop.sh"
SessionStart*bash "${CLAUDE_PROJECT_DIR}/.claude/hooks/bash/session-start.sh"
PreToolUseBashbash "${CLAUDE_PROJECT_DIR}/.claude/hooks/bash/pre-commit-format.sh"
Notification*bash "${CLAUDE_PROJECT_DIR}/.claude/hooks/bash/notification.sh"

Slash commands (2)

/diagnose/diagram

Permissions

deny (14)
Bash(*rm -rf*)
Bash(*git push --force*)
Bash(*git push -f*)
Bash(*git reset --hard*)
Read(**/*.env*)
Read(**/*.pem)
Read(**/*.key)
Read(**/*credentials*)
Read(**/*secrets*)
Edit(**/*.env*)
Edit(**/*.pem)
Edit(**/*.key)
Write(**/*.env*)
Write(**/*.pem)
ask (0)
—
allow (0)
—

Similar rigs

copied ✓