# CLAUDE.md This is `blackroad-scripts` - the BlackRoad OS home directory (400+ shell scripts, CLI tools). See `~/.claude/CLAUDE.md` for infrastructure context. ## Development Commands ```bash shellcheck ~/script-name.sh # Lint bash scripts bash -n ~/script-name.sh # Syntax check only bash -x ~/script-name.sh # Debug mode (trace execution) npm run dev # Wrangler dev server npm run deploy # Deploy to Cloudflare ``` ## Writing Scripts ### Standard Header ```bash #!/bin/bash # Description of what this script does # Usage: ./script-name.sh [args] set -e # Exit on error ``` ### Color Constants (BlackRoad Brand) ```bash PINK='\033[38;5;205m' # Hot pink (#FF1D6C) AMBER='\033[38;5;214m' # Amber (#F5A623) BLUE='\033[38;5;69m' # Electric blue (#2979FF) VIOLET='\033[38;5;135m' # Violet (#9C27B0) GREEN='\033[38;5;82m' # Success RESET='\033[0m' ``` ## Memory System Every Claude session auto-loads the BlackRoad memory system via SessionStart hooks. **You are expected to use it.** ### Scripts (all at `~/blackroad-operator/scripts/memory/`) | Script | Purpose | Key commands | |--------|---------|-------------| | `memory-system.sh` | Core journal + chain | `status`, `summary`, `log "
"` | | `memory-codex.sh` | Solutions & patterns DB | `search `, `stats`, `add-solution`, `add-pattern` | | `memory-infinite-todos.sh` | Long-running projects | `list`, `show `, `add-todo `, `complete-todo ` | | `memory-task-marketplace.sh` | Claimable tasks (SQLite) | `list`, `claim `, `complete `, `search `, `stats` | | `memory-til-broadcast.sh` | Share learnings | `broadcast ""`, `list`, `search ` | | `memory-indexer.sh` | FTS5 search + knowledge graph | `search `, `rebuild`, `patterns` | | `memory-security.sh` | Agent identity + audit | `status`, `identity `, `sign`, `audit` | ### Workflow for every session 1. **Read the briefing** — the SessionStart hooks show you active projects, codex stats, and available tasks 2. **Search codex before solving** — `memory-codex.sh search ""` — don't reinvent existing solutions 3. **Pick up work** — check `memory-infinite-todos.sh list` for projects with pending todos 4. **Log your actions** — `memory-system.sh log "
"` 5. **Broadcast learnings** — `memory-til-broadcast.sh broadcast ""` 6. **Add solutions to codex** — when you solve something new, add it so future sessions benefit 7. **Mark todos complete** — `memory-infinite-todos.sh complete-todo `