{ "$schema": "./hmcmkit.config.schema.json", "version": "v1.0.2", "sourceDirectories": [ "src", "lib", "app", "components", "pages", "features", "services" ], "codeExtensions": [ ".ts", ".tsx", ".js", ".jsx", ".py", ".go", ".rs", ".java" ], "pdca": { "designDocPaths": [ "docs/02-design/features/{feature}.design.md", "docs/02-design/{feature}.design.md", "docs/design/{feature}.md" ], "planDocPaths": [ "docs/01-plan/features/{feature}.plan.md", "docs/01-plan/{feature}.plan.md", "docs/plan/{feature}.md" ], "statusFile": "docs/.pdca-status.json", "matchRateThreshold": 90, "autoIterate": true, "maxIterations": 5 }, "taskClassification": { "thresholds": { "quickFix": 50, "minorChange": 200, "feature": 1000 }, "labels": { "quickFix": "Quick Fix", "minorChange": "Minor Change", "feature": "Feature", "majorFeature": "Major Feature" } }, "levelDetection": { "enterprise": { "directories": [ "kubernetes", "terraform", "k8s", "infra" ], "files": [] }, "dynamic": { "directories": [ "lib/bkend", "supabase", "api", "backend" ], "files": [ ".mcp.json", "docker-compose.yml" ], "packagePatterns": [ "bkend", "@supabase", "firebase" ] }, "default": "Starter" }, "templates": { "directory": "templates", "types": { "plan": "plan.template.md", "design": "design.template.md", "analysis": "analysis.template.md", "report": "report.template.md" }, "levelVariants": { "starter": "{type}-starter.template.md", "enterprise": "{type}-enterprise.template.md" } }, "conventions": { "naming": { "components": "PascalCase", "functions": "camelCase", "constants": "UPPER_SNAKE_CASE", "files": "kebab-case" }, "envPrefixes": { "client": "NEXT_PUBLIC_", "database": "DB_", "api": "API_", "auth": "AUTH_", "smtp": "SMTP_", "storage": "STORAGE_" } }, "agents": { "levelBased": { "Starter": "starter-guide", "Dynamic": "bkend-expert", "Enterprise": "enterprise-expert" }, "taskBased": { "code review": "code-analyzer", "security scan": "security-architect", "security review": "security-architect", "design review": "design-validator", "spec check": "design-validator", "gap analysis": "gap-detector", "report": "report-generator", "summary": "report-generator", "QA": "qa-strategist", "test strategy": "qa-strategist", "log analysis": "qa-monitor", "pipeline": "pipeline-guide", "requirements": "product-manager", "feature spec": "product-manager", "frontend": "frontend-architect", "UI architecture": "frontend-architect", "team": "cto-lead", "project lead": "cto-lead" } }, "output": { "jsonEscaping": true, "maxContextLength": 500, "format": "compact" }, "permissions": { "Write": "allow", "Edit": "allow", "Read": "allow", "Bash": "allow", "Bash(rm -rf*)": "deny", "Bash(rm -r*)": "ask", "Bash(git push --force*)": "deny", "Bash(git reset --hard*)": "ask" }, "context": { "defaultForkBehavior": "shared", "importCacheTTL": 30000, "hierarchyCacheTTL": 5000 }, "automation": { "intentDetection": true, "ambiguityThreshold": 50, "supportedLanguages": [ "en", "ko", "ja", "zh", "es", "fr", "de", "it" ] }, "hooks": { "userPromptSubmit": { "enabled": true, "timeout": 3000 }, "contextCompaction": { "enabled": true, "snapshotLimit": 10 }, "taskCompleted": { "enabled": true, "autoAdvance": true }, "teammateIdle": { "enabled": true } }, "team": { "enabled": true, "displayMode": "in-process", "maxTeammates": 5, "delegateMode": false, "ctoAgent": "cto-lead", "levelOverrides": { "Dynamic": { "maxTeammates": 3 }, "Enterprise": { "maxTeammates": 5 } }, "orchestrationPatterns": { "Dynamic": { "plan": "leader", "design": "leader", "do": "swarm", "check": "council", "act": "leader" }, "Enterprise": { "plan": "leader", "design": "council", "do": "swarm", "check": "council", "act": "watchdog" } } }, "outputStyles": { "directory": "output-styles", "available": [ "hmcmkit-pdca-guide", "hmcmkit-learning", "hmcmkit-enterprise", "hmcmkit-pdca-enterprise" ], "levelDefaults": { "Starter": "hmcmkit-learning", "Dynamic": "hmcmkit-pdca-guide", "Enterprise": "hmcmkit-enterprise" } } }