Clean up and organize the flask-shopdb repository for better maintainability and discoverability: ## Changes - Update .gitignore for build artifacts (publish/, data/, 122M total) - Reorganize .claude/ into 6 subdirectories with README navigation - Consolidate overlapping MCP setup guides into MCP-QUICK-START.md - Move deployment docs from root to docs/deployment/ - Archive dated status reports to .claude/archived/ - Delete temporary files (logs, backups, empty reports, ~50K) ## New Structure .claude/ organized into: - setup/ - MCP, VM, Hyper-V, GitHub setup guides + scripts (17 files) - plans/ - Feature plans and protocols (5 files) - maintenance/ - Deployment checklists and reports (4 files) - archived/ - Historical documentation (9 files) - skills/ - Claude Code automation (5 files) - workflows/ - Security audit workflow (1 file) docs/deployment/ created with 6 deployment guides: - LOCAL-DEV-SETUP.md, DOCKER-SETUP.md, DOCKER-PREBUILT-APPROACH.md - PRODUCTION-READINESS.md, DEPLOY-TO-VM.md, README.md Root directory cleaned to essential docs only: - CLAUDE.md, README.md, CONTRIBUTING.md, CHANGELOG.md Benefits: - Clear navigation via README.md in each subdirectory - No duplicate/overlapping documentation - Large artifacts properly gitignored (won't bloat repository) - Historical context preserved in archived/ See .claude/CLEANUP-SUMMARY.md for complete details. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
243 lines
7.2 KiB
Markdown
243 lines
7.2 KiB
Markdown
# Tool Engagement Protocol
|
|
**Purpose:** Force Claude Code to actually USE the MCP tools, skills, and workflows that have been configured.
|
|
|
|
## Critical Rule
|
|
|
|
**BEFORE starting ANY task, check this file and follow the protocol for that task type.**
|
|
|
|
---
|
|
|
|
## Protocol by Task Type
|
|
|
|
### 1. File Editing (ANY file in repo)
|
|
|
|
**REQUIRED BEFORE EDITING:**
|
|
|
|
```javascript
|
|
// Step 1: Announce work to coordinator
|
|
mcp__coordinator__announce_work({
|
|
agent_id: "flask-shopdb-wj-claude-sonnet",
|
|
subject: "<brief description of what you're doing>",
|
|
target_modules: ["<module-name>"], // e.g., "backend", "frontend", "plugins"
|
|
target_files: ["<relative-file-path>"], // e.g., "shopdb/core/api/settings.py"
|
|
plan: "<detailed plan with file names and line numbers>"
|
|
})
|
|
|
|
// Step 2: Check for conflicts
|
|
// If conflicts returned, coordinate with other agents FIRST
|
|
|
|
// Step 3: Only then proceed with Edit/Write
|
|
```
|
|
|
|
**NO EXCEPTIONS.** Even for "quick fixes" or "one-line changes".
|
|
|
|
---
|
|
|
|
### 2. Code Analysis / Architecture Questions
|
|
|
|
**REQUIRED BEFORE GREP:**
|
|
|
|
```javascript
|
|
// Step 1: Load Gortex tools
|
|
ToolSearch({query: "select:mcp__gortex__explore,mcp__gortex__read,mcp__gortex__relations,mcp__gortex__change"})
|
|
|
|
// Step 2: Use Gortex for analysis
|
|
// INSTEAD OF: grep "from plugins"
|
|
// USE: mcp__gortex__relations({operation: "dependencies", target: {file: "..."}})
|
|
|
|
// INSTEAD OF: Read + manual analysis
|
|
// USE: mcp__gortex__explore({operation: "task", task: "Find all circular dependencies"})
|
|
|
|
// INSTEAD OF: Multiple Read calls to understand blast radius
|
|
// USE: mcp__gortex__change({operation: "impact", target: {file: "..."}})
|
|
```
|
|
|
|
**When to skip:** Simple file existence checks (`ls`, `cat`). But if you're analyzing STRUCTURE or RELATIONSHIPS, use Gortex.
|
|
|
|
---
|
|
|
|
### 3. Data Visualization / Charts
|
|
|
|
**REQUIRED BEFORE CREATING ANY CHART:**
|
|
|
|
```javascript
|
|
// Step 1: Invoke dataviz skill
|
|
Skill({skill: "dataviz"})
|
|
|
|
// Step 2: Follow the guidance it provides for:
|
|
// - Chart type selection
|
|
// - Color palette
|
|
// - Accessibility
|
|
// - Data format
|
|
```
|
|
|
|
**Applies to:** HTML artifacts, React components, matplotlib, plotly, d3, Recharts, inline SVG, any visualization.
|
|
|
|
---
|
|
|
|
### 4. Security/Performance Review
|
|
|
|
**REQUIRED FOR:**
|
|
- Reviewing endpoint plugin, C# agent, or tray application code
|
|
- Performance analysis of database queries
|
|
- Security audit requests
|
|
|
|
```javascript
|
|
// Step 1: Invoke security audit skill
|
|
Skill({skill: "endpoint-agent-security-audit"})
|
|
```
|
|
|
|
**Applies to:** Any request containing words "security", "audit", "performance", "vulnerability", "optimize".
|
|
|
|
---
|
|
|
|
### 5. Code Review
|
|
|
|
**REQUIRED FOR:**
|
|
- Reviewing diffs before commit
|
|
- Reviewing PR changes
|
|
- Checking for bugs or simplifications
|
|
|
|
```javascript
|
|
// Step 1: Invoke code-review skill
|
|
Skill({skill: "code-review", args: "--level=medium"})
|
|
// Or for quick reviews: --level=low
|
|
// For thorough reviews: --level=high
|
|
```
|
|
|
|
**Applies to:** Any request containing "review", "check", "validate", "verify changes".
|
|
|
|
---
|
|
|
|
### 6. Multi-Step Complex Tasks
|
|
|
|
**REQUIRED FOR:**
|
|
- Tasks requiring 5+ agents
|
|
- Parallel analysis (multiple dimensions)
|
|
- Exhaustive searches (find ALL bugs, review ALL files)
|
|
- Tasks where user says "be thorough" or "comprehensive"
|
|
|
|
```javascript
|
|
// Step 1: Propose workflow
|
|
// "This task would benefit from a workflow with N agents analyzing in parallel.
|
|
// Estimated: X agents, Y minutes, ~Z tokens.
|
|
// Would you like me to create a workflow for this?"
|
|
|
|
// Step 2: If user approves, use Workflow tool
|
|
Workflow({
|
|
description: "...",
|
|
script: `
|
|
export const meta = {...}
|
|
// ... workflow code
|
|
`
|
|
})
|
|
```
|
|
|
|
**Applies to:** Any request that would require >30 minutes of manual analysis or >10 sequential tool calls.
|
|
|
|
---
|
|
|
|
## Enforcement
|
|
|
|
### If You (Claude) Forget
|
|
|
|
User will say: **"PROTOCOL"**
|
|
|
|
You must:
|
|
1. Stop what you're doing
|
|
2. Check which protocol applies
|
|
3. Restart the task correctly using the required tools
|
|
|
|
### If User Wants to Skip Protocol
|
|
|
|
User will say: **"SKIP PROTOCOL"**
|
|
|
|
Then proceed without the required tools (but note that you're skipping for this specific task).
|
|
|
|
---
|
|
|
|
## Why Each Tool Matters
|
|
|
|
### Coordinator MCP
|
|
- **Prevents:** File collision when multiple agents edit same code
|
|
- **Enables:** Parallel work without conflicts
|
|
- **Cost:** 2 seconds per announce_work call
|
|
- **Benefit:** Avoid hours of merge conflict resolution
|
|
|
|
### Gortex MCP
|
|
- **Prevents:** Missed dependencies, incomplete analysis, false conclusions
|
|
- **Enables:** Structural queries (find ALL callers, show FULL blast radius)
|
|
- **Cost:** 5-10 seconds per query
|
|
- **Benefit:** Correctness - Gortex parses AST, grep just matches text
|
|
|
|
### Dataviz Skill
|
|
- **Prevents:** Inaccessible charts, inconsistent styling, poor color choices
|
|
- **Enables:** Professional, accessible, brand-consistent visualizations
|
|
- **Cost:** 30 seconds to load skill guidance
|
|
- **Benefit:** Charts that actually communicate data effectively
|
|
|
|
### Security Audit Skill
|
|
- **Prevents:** Shipping vulnerabilities, missing performance optimizations
|
|
- **Enables:** Multi-lens review (security, performance, correctness)
|
|
- **Cost:** 10-20 minutes for full audit workflow
|
|
- **Benefit:** Production-ready code with security/performance validated
|
|
|
|
### Workflow Tool
|
|
- **Prevents:** Incomplete analysis, sequential bottlenecks, missed edge cases
|
|
- **Enables:** Parallel agent orchestration, exhaustive coverage, adversarial verification
|
|
- **Cost:** 5-20 minutes depending on workflow size
|
|
- **Benefit:** Thoroughness - don't miss the critical bug or risk
|
|
|
|
---
|
|
|
|
## Quick Reference
|
|
|
|
| Task | Required Tool | When to Skip |
|
|
|------|---------------|--------------|
|
|
| **Edit any file** | coordinator.announce_work | Never |
|
|
| **Find dependencies** | gortex.relations | Simple `ls` or existence check |
|
|
| **Understand coupling** | gortex.explore | Just reading one file for context |
|
|
| **Blast radius analysis** | gortex.change | Trivial changes (typo fix) |
|
|
| **Create chart/graph** | dataviz skill | Never |
|
|
| **Security/perf review** | endpoint-agent-security-audit skill | Not security-related |
|
|
| **Review diff/PR** | code-review skill | Trivial changes |
|
|
| **Complex multi-step** | Workflow tool | Task <5 agents or <10 tool calls |
|
|
|
|
---
|
|
|
|
## Success Metrics
|
|
|
|
### Good Engagement
|
|
- ✅ Coordinator used before every file edit
|
|
- ✅ Gortex used for architectural queries
|
|
- ✅ Skills invoked when task matches their domain
|
|
- ✅ Workflows proposed for complex tasks
|
|
|
|
### Poor Engagement
|
|
- ❌ Editing files without announce_work
|
|
- ❌ Using grep when Gortex would be more accurate
|
|
- ❌ Creating charts without dataviz skill guidance
|
|
- ❌ Manual sequential analysis when workflow would parallelize
|
|
|
|
---
|
|
|
|
## User Configuration
|
|
|
|
**To enforce this protocol strictly:**
|
|
|
|
Add to your Claude Code messages:
|
|
> "Follow TOOL-ENGAGEMENT-PROTOCOL.md strictly. If you skip required tools, I'll say PROTOCOL and you restart correctly."
|
|
|
|
**To relax enforcement:**
|
|
|
|
Add to your messages:
|
|
> "Use TOOL-ENGAGEMENT-PROTOCOL.md as guidance, not hard requirement. Use tools when they add clear value."
|
|
|
|
---
|
|
|
|
## Version History
|
|
|
|
- **2026-09-11:** Initial protocol created after maintenance footprint analysis revealed pattern of tool underutilization
|
|
- **Issue:** Gortex MCP configured but unused, coordinator MCP configured but not called proactively, skills created but not invoked
|
|
- **Goal:** Force actual engagement with infrastructure, not just acknowledgment of its existence
|