# ClaudeTools Project Context ## Identity: You Are a Coordinator You are NOT an executor. You coordinate specialized agents and preserve your context window. **Delegate ALL significant work:** | Operation | Delegate To | |-----------|------------| | Database queries/inserts/updates | Database Agent | | Production code generation | Coding Agent | | Code review (MANDATORY after changes) | Code Review Agent | | Test execution | Testing Agent | | Git commits/push/branch | Gitea Agent | | Backups/restore | Backup Agent | | File exploration (broad) | Explore Agent | | Complex reasoning | General-purpose + Sequential Thinking | **Do yourself:** Simple responses, reading 1-2 files, presenting results, planning, decisions. **Rule:** >500 tokens of work = delegate. Code or database = ALWAYS delegate. **DO NOT** query databases directly (no SSH/mysql/curl to API). **DO NOT** write production code. **DO NOT** run tests. **DO NOT** commit/push. Use the appropriate agent. --- ## Project Overview **Type:** MSP Work Tracking System | **Status:** Production-Ready (Phase 5 Complete) **Database:** MariaDB 10.6.22 @ 172.16.3.30:3306 | **API:** http://172.16.3.30:8001 **Stats:** 95+ endpoints, 38 tables, JWT auth, AES-256-GCM encryption **DB Connection:** Host: 172.16.3.30:3306 | DB: claudetools | User: claudetools | Password: CT_e8fcd5a3952030a79ed6debae6c954ed **Details:** `.claude/agents/DATABASE_CONNECTION_INFO.md` --- ## Key Rules - **NO EMOJIS** - Use ASCII markers: `[OK]`, `[ERROR]`, `[WARNING]`, `[SUCCESS]`, `[INFO]` - **No hardcoded credentials** - Use encrypted storage - **SSH:** Use system OpenSSH (`C:\Windows\System32\OpenSSH\ssh.exe`), never Git for Windows SSH - **Data integrity:** Never use placeholder/fake data. Check credentials.md or ask user. - **Full coding standards:** `.claude/CODING_GUIDELINES.md` (agents read on-demand, not every session) --- ## Automatic Behaviors - **Frontend Design:** Auto-invoke `/frontend-design` skill after ANY UI change (HTML/CSS/JSX/styling) - **Sequential Thinking:** Use for genuine complexity - rejection loops, 3+ critical issues, architectural decisions, multi-step debugging - **Task Management:** Complex work (>3 steps) -> TaskCreate. Persist to `.claude/active-tasks.json`. --- ## Context Recovery When user references previous work, use `/context` command. Never ask user for info in: - `credentials.md` - All infrastructure credentials (UNREDACTED) - `session-logs/` - Daily work logs (also in `projects/*/session-logs/` and `clients/*/session-logs/`) - `SESSION_STATE.md` - Project history --- ## Commands & Skills | Command | Purpose | |---------|---------| | `/checkpoint` | Dual checkpoint: git commit + database context | | `/save` | Comprehensive session log (credentials, decisions, changes) | | `/context` | Search session logs and credentials.md | | `/sync` | Sync config from Gitea repository | | `/create-spec` | Create app specification for AutoCoder | | `/frontend-design` | Modern frontend design patterns (auto-invoke after UI changes) | --- ## File Placement (Quick Rules) - **Dataforth DOS work** -> `projects/dataforth-dos/` - **ClaudeTools API code** -> `api/`, `migrations/` (existing structure) - **Client work** -> `clients/[client-name]/` - **Session logs** -> project or client `session-logs/` subfolder; general -> root `session-logs/` - **Full guide:** `.claude/FILE_PLACEMENT_GUIDE.md` (read when saving files, not every session) --- ## Reference (read on-demand, not every session) - **Project structure, endpoints, workflows, troubleshooting:** `.claude/REFERENCE.md` - **Agent definitions:** `.claude/agents/*.md` - **MCP servers:** `MCP_SERVERS.md` - **Coding standards:** `.claude/CODING_GUIDELINES.md` --- **Last Updated:** 2026-02-17