{
  "description": "Example Claude Code configurations for different use cases",

  "examples": {
    "development": {
      "name": "Development Environment",
      "description": "Configuration for active development work",
      "config": {
        "general": {
          "model": "claude-sonnet-4-6",
          "temperature": 0.7
        },
        "planning": {
          "autoEnter": true,
          "complexityThreshold": 3,
          "requireApproval": true
        },
        "permissions": {
          "mode": "unrestricted"
        },
        "backgroundTasks": {
          "enabled": true,
          "maxConcurrentTasks": 3
        },
        "hooks": {
          "PreToolUse:Write": "prettier --write ${file_path}",
          "PostToolUse:Write": "eslint ${file_path}"
        }
      }
    },

    "code_review": {
      "name": "Code Review Mode",
      "description": "Configuration for reviewing code without modifications",
      "config": {
        "general": {
          "model": "claude-sonnet-4-6",
          "temperature": 0.3
        },
        "permissions": {
          "mode": "plan"
        },
        "extendedThinking": {
          "enabled": true,
          "showThinkingProcess": true
        },
        "planning": {
          "autoEnter": false
        }
      }
    },

    "learning": {
      "name": "Learning Mode",
      "description": "Configuration for learning and experimentation",
      "config": {
        "general": {
          "model": "claude-sonnet-4-6",
          "temperature": 0.5
        },
        "permissions": {
          "mode": "confirm"
        },
        "extendedThinking": {
          "enabled": true,
          "showThinkingProcess": true
        },
        "planning": {
          "autoEnter": true,
          "requireApproval": true,
          "showTimeEstimates": true
        },
        "checkpoints": {
          "autoCheckpoint": true
        }
      }
    },

    "production": {
      "name": "Production Deployment",
      "description": "Configuration for production operations with safety checks",
      "config": {
        "general": {
          "model": "claude-opus-4",
          "temperature": 0.1
        },
        "permissions": {
          "mode": "confirm",
          "requireConfirmationFor": ["Bash", "Git", "Write", "Edit"]
        },
        "hooks": {
          "PreToolUse": "~/.claude/hooks/pre-commit.sh"
        },
        "checkpoints": {
          "autoCheckpoint": true
        },
        "planning": {
          "autoEnter": true,
          "requireApproval": true
        }
      }
    },

    "ci_cd": {
      "name": "CI/CD Pipeline",
      "description": "Configuration for automated CI/CD operations",
      "config": {
        "general": {
          "model": "claude-sonnet-4-6",
          "temperature": 0
        },
        "permissions": {
          "mode": "unrestricted"
        },
        "headless": {
          "exitOnError": true,
          "verbose": true,
          "timeout": 3600
        },
        "logging": {
          "level": "debug",
          "file": "./ci-claude.log"
        },
        "planning": {
          "autoEnter": false,
          "requireApproval": false
        }
      }
    },

    "security_audit": {
      "name": "Security Audit",
      "description": "Configuration for security-focused code analysis",
      "config": {
        "general": {
          "model": "claude-opus-4",
          "temperature": 0.2
        },
        "permissions": {
          "mode": "plan"
        },
        "extendedThinking": {
          "enabled": true,
          "showThinkingProcess": true,
          "minThinkingTime": 10
        },
        "hooks": {
          "PostToolUse:Read": "~/.claude/hooks/security-scan.sh ${file_path}"
        }
      }
    },

    "performance_optimization": {
      "name": "Performance Optimization",
      "description": "Configuration for performance analysis and optimization",
      "config": {
        "general": {
          "model": "claude-sonnet-4-6",
          "temperature": 0.4
        },
        "planning": {
          "autoEnter": true,
          "requireApproval": true
        },
        "backgroundTasks": {
          "enabled": true,
          "maxConcurrentTasks": 5
        },
        "checkpoints": {
          "autoCheckpoint": true
        }
      }
    },

    "pair_programming": {
      "name": "Pair Programming",
      "description": "Configuration for collaborative development",
      "config": {
        "general": {
          "model": "claude-sonnet-4-6",
          "temperature": 0.6
        },
        "permissions": {
          "mode": "confirm"
        },
        "planning": {
          "autoEnter": true,
          "requireApproval": true,
          "showTimeEstimates": true
        },
        "extendedThinking": {
          "enabled": true,
          "showThinkingProcess": true
        },
        "ui": {
          "compactMode": false,
          "showProgress": true
        }
      }
    },

    "refactoring": {
      "name": "Large Refactoring",
      "description": "Configuration for major refactoring work",
      "config": {
        "general": {
          "model": "claude-opus-4",
          "temperature": 0.3
        },
        "planning": {
          "autoEnter": true,
          "requireApproval": true,
          "showTimeEstimates": true
        },
        "checkpoints": {
          "autoCheckpoint": true
        },
        "hooks": {
          "PreToolUse:Edit": "~/.claude/hooks/backup-file.sh ${file_path}",
          "PostToolUse:Edit": "npm test -- --findRelatedTests ${file_path}"
        },
        "permissions": {
          "mode": "confirm"
        }
      }
    },

    "autonomous": {
      "name": "Autonomous Development",
      "description": "Configuration for autonomous work with auto mode safety checks",
      "config": {
        "general": {
          "model": "claude-sonnet-4-6",
          "temperature": 0.5
        },
        "permissions": {
          "mode": "auto"
        },
        "sandbox": {
          "enabled": true,
          "failIfUnavailable": false
        },
        "backgroundTasks": {
          "enabled": true,
          "maxConcurrentTasks": 3
        }
      }
    },

    "documentation": {
      "name": "Documentation Writing",
      "description": "Configuration for writing documentation",
      "config": {
        "general": {
          "model": "claude-sonnet-4-6",
          "temperature": 0.7
        },
        "permissions": {
          "mode": "unrestricted"
        },
        "hooks": {
          "PostToolUse:Write": "markdownlint ${file_path}"
        }
      }
    }
  }
}
