All Settings
All settings are under the devManager.* namespace.
Edit via:
Ctrl+,→ search@ext:vaulttec-dev.snakeflow-dev-manager- Or edit
.vscode/settings.jsondirectly (workspace-level, per-project)
Project
| Setting | Type | Default | Description |
|---|---|---|---|
devManager.project.name | string | auto | Project identifier |
devManager.project.dir | string | auto | Absolute path to project root |
devManager.project.packageManager | enum | "auto" | auto | npm | pnpm | yarn | bun |
devManager.project.servers | array | [] | Dev server configurations |
devManager.project.composePath | string | "" | Docker Compose file path (empty = auto-detect) |
devManager.project.containerActions | array | auto | Container action menu |
Git & GitHub
| Setting | Type | Default | Description |
|---|---|---|---|
devManager.git.defaultBranch | string | "main" | Default branch name fallback |
devManager.git.protectedBranches | string[] | ["main","master","develop","staging","production"] | Branches requiring confirmation to delete |
devManager.github.defaultMilestone | string | "" | Default milestone for new issues |
devManager.prToChat.prompt | string | "" | Custom prompt when sending PR to Chat |
devManager.issueToChat.prompt | string | "" | Custom prompt when sending Issue to Chat |
Docker & CI
| Setting | Type | Default | Description |
|---|---|---|---|
devManager.docker.composeCommand | string | "docker compose" | Compose CLI (docker compose / docker-compose / podman compose) |
devManager.ci.workflowsPath | string | ".github/workflows" | Path to GitHub Actions workflows |
Database
| Setting | Type | Default | Description |
|---|---|---|---|
devManager.database.actions | array | auto | Custom database action menu (auto-detected if empty) |
AI (Gemini)
| Setting | Type | Default | Description |
|---|---|---|---|
devManager.gemini.apiKey | string | "" | Google Gemini API key for AI title generation |
devManager.gemini.model | string | "gemini-2.5-flash" | Gemini model name |
Quality Hub — General
| Setting | Type | Default | Description |
|---|---|---|---|
devManager.quality.customChecks | array | [] | Custom project-level quality checks |
devManager.quality.skipDirs | string[] | [] | Additional directories to exclude |
devManager.quality.timeout | number | 30 | Max runtime per check in minutes |
devManager.quality.maxBuffer | number | 50 | Max stdout buffer in MB |
devManager.quality.chatReport | enum | "full" | "full" | "failOnly" | "summary" |
devManager.quality.chatPrompt | string | "" | Custom prompt for Chat report |
Quality Hub — Cloud Providers
Replace <provider> with: sonarcloud, snyk, codecov, codeql, codacy, codeclimate, coveralls, deepsource, codeant, aikido, coderabbit, greptile, cubic, qodo, qlty
| Setting | Type | Default |
|---|---|---|
devManager.quality.<provider>.enabled | boolean | false |
devManager.quality.<provider>.token | string | "" |
Provider-specific keys (examples):
"devManager.quality.sonarcloud.org": "","devManager.quality.sonarcloud.projectKey": "",
"devManager.quality.snyk.orgId": "",
"devManager.quality.codecov.owner": "","devManager.quality.codecov.repo": ""Quality Hub — Built-in Checks
Replace <check> with the check name. All checks share these common settings:
| Setting | Type | Default |
|---|---|---|
devManager.quality.builtin.<check>.enabled | boolean | true |
Check-specific thresholds:
"devManager.quality.builtin.lineCount.warnLines": 300,"devManager.quality.builtin.lineCount.failLines": 500,
"devManager.quality.builtin.functionLength.warnLines": 40,"devManager.quality.builtin.functionLength.failLines": 80,
"devManager.quality.builtin.complexity.warnScore": 10,"devManager.quality.builtin.complexity.failScore": 20,
"devManager.quality.builtin.fileSize.warnKb": 50,"devManager.quality.builtin.fileSize.failKb": 200,
"devManager.quality.builtin.importDepth.warnDepth": 4,"devManager.quality.builtin.importDepth.failDepth": 6,
"devManager.quality.builtin.dependencyCount.warnAt": 50,"devManager.quality.builtin.dependencyCount.failAt": 100,
"devManager.quality.builtin.parameterCount.warnAt": 4,"devManager.quality.builtin.parameterCount.failAt": 7,
"devManager.quality.builtin.jscpd.threshold": 5,"devManager.quality.builtin.jscpd.minLines": 5,
"devManager.quality.builtin.trivy.failOnSeverity": "HIGH","devManager.quality.builtin.trivy.warnOnSeverity": "MEDIUM","devManager.quality.builtin.trivy.path": "trivy",
"devManager.quality.builtin.golangciLint.warnAt": 5,"devManager.quality.builtin.golangciLint.failAt": 20,"devManager.quality.builtin.golangciLint.path": "golangci-lint",
"devManager.quality.builtin.bandit.path": "bandit","devManager.quality.builtin.bearer.path": "bearer",
"devManager.quality.semgrep.config": "auto"All available built-in check names:
lineCount · functionLength · complexity · fileSize · longLines · importDepth · directoryDepth · dependencyCount · todoCount · commentedCode · duplicateFiles · testRatio · mixedIndent · encoding · secretLeaks · debugLeaks · gitignoreCheck · magicNumbers · parameterCount · barrelFiles · couplingMetrics · crossLayerImports · componentInventory · heavyImports · anyCoverage · jsdocCoverage · lcovCoverage · actionsAudit · emptyTests · jscpd · knip · dependencyCruiser · pkgAudit · outdatedDeps · licenseCheck · hadolint · shellcheck · golangciLint · bearer · stryker · trivy · eslintSecurity · bandit · semgrep