VDK Docs
Configuration

Configuration

Configure VDK CLI scanning behavior, rule generation, and IDE integrations

Configuration Guide

VDK CLI provides extensive configuration options to customize scanning behavior, rule generation, and IDE integrations. This guide covers all configuration methods and options.

Configuration Files

Primary Configuration: vdk.config.json

The main project-level configuration file:

{
  "version": "2.0.1",
  "project": {
    "name": "my-nextjs-app",
    "type": "web-application",
    "description": "Next.js application with TypeScript and Tailwind CSS"
  },
  "scanner": {
    "projectPath": ".",
    "outputPath": "./.ai/rules",
    "deepScan": false,
    "ignorePatterns": [
      "**/node_modules/**",
      "**/dist/**",
      "**/build/**",
      "**/.git/**",
      "**/.next/**"
    ],
    "useGitIgnore": true,
    "analysisLevel": "comprehensive"
  },
  "integrations": {
    "enabled": ["claude-code", "cursor"],
    "autoDetect": true,
    "claude-code": {
      "memoryFile": "CLAUDE.md",
      "enableCommands": true,
      "watchMode": false
    }
  },
  "hub": {
    "enabled": true,
    "endpoint": "https://vdk.tools",
    "autoSync": false
  },
  "rules": {
    "template": "default",
    "format": "markdown",
    "includeExamples": true,
    "detailLevel": "comprehensive"
  }
}

Configuration Methods

1. Configuration File

# Initialize with default config
vdk config init

# Edit configuration
vdk config edit

# Validate configuration
vdk config validate

2. Command Line Options

# Override scanner options
vdk init --deep --ignorePattern "**/tests/**" --projectPath ./src

# Override output path
vdk init --outputPath ./custom-rules

3. Environment Variables

# Debug mode
export VDK_DEBUG=true

# Custom hub endpoint
export VDK_HUB_URL=https://custom-hub.example.com

# Disable telemetry
export VDK_TELEMETRY=false

Next Steps