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
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
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)
| server | source | est. tokens |
|---|---|---|
| grepai env: GREPAI_PROJECT_PATH | binary | 2.5k |
| mcp-server-tree-sitter · "tree-sitter" | binary | 2.5k |
Skills (14)
backend-architectccboard-remembercode-simplifiercybersecdesign-patternsissue-triageperformancepr-triageratatuirust-expertrust-patternssecurity-guardianshiptdd-rust
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)
| event | matcher | runs |
|---|---|---|
| Stop | * | bash "${CLAUDE_PROJECT_DIR}/.claude/hooks/bash/session-stop.sh" |
| SessionStart | * | bash "${CLAUDE_PROJECT_DIR}/.claude/hooks/bash/session-start.sh" |
| PreToolUse | Bash | bash "${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
rtk-ai/rtk
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies
Orchestrator 2.6k tok ·
edmund-io/edmunds-claude-code
—
Orchestrator 469 tok ·
Hayashi-Takuto/edmonds-claude-code
"Edmund's personal Claude Code setup with 14 productivity commands and 11 specialized AI agents for modern web development"
Orchestrator 469 tok ·
dominikbullo/ai-setup
My AI setup — Claude Code skills, agents, and config for engineering work
Orchestrator 749 tok ·