# CLI Tools Configuration Configure and customize CCW CLI tools for your development workflow. ## Configuration File CCW CLI tools are configured in `~/.claude/cli-tools.json`: ```json { "version": "3.3.0", "tools": { "tool-id": { "enabled": true, "primaryModel": "model-name", "secondaryModel": "fallback-model", "tags": ["tag1", "tag2"], "type": "builtin | api-endpoint | cli-wrapper" } } } ``` ## Tool Types ### Builtin Tools Full-featured tools with all capabilities: ```json { "gemini": { "enabled": true, "primaryModel": "gemini-2.5-flash", "secondaryModel": "gemini-2.5-pro", "tags": ["analysis", "debug"], "type": "builtin" } } ``` **Capabilities**: Analysis + Write tools ### API Endpoint Tools Analysis-only tools for specialized tasks: ```json { "custom-api": { "enabled": true, "primaryModel": "custom-model", "tags": ["specialized-analysis"], "type": "api-endpoint" } } ``` **Capabilities**: Analysis only ## CLI Command Format ### Universal Template ```bash ccw cli -p "PURPOSE: [goal] + [why] + [success criteria] TASK: • [step 1] • [step 2] • [step 3] MODE: [analysis|write|review] CONTEXT: @[file patterns] | Memory: [context] EXPECTED: [output format] CONSTRAINTS: [constraints]" --tool --mode --rule