{ "planned": [], "applied": [], "failed": [], "verified": [], "regressions": [], "manual": [ { "findingId": "CA-GAP-001", "title": "No custom skills or commands", "file": null, "recommendation": "Create project-specific skills in .claude/skills/ or commands in .claude/commands/ to automate repetitive workflows." }, { "findingId": "CA-GAP-002", "title": "Settings only at one scope", "file": null, "recommendation": "Use all 3 settings scopes: ~/.claude/settings.json (user), .claude/settings.json (project), .claude/settings.local.json (local/personal)." }, { "findingId": "CA-GAP-003", "title": "No path-scoped rules", "file": null, "recommendation": "Create .claude/rules/*.md with paths: frontmatter to apply rules only to matching files." }, { "findingId": "CA-GAP-004", "title": "Low hook diversity", "file": null, "recommendation": "Use hooks across 3+ events (e.g., SessionStart, PreToolUse, Stop) for comprehensive automation." }, { "findingId": "CA-GAP-005", "title": "No custom subagents", "file": null, "recommendation": "Create custom agents in .claude/agents/ or ~/.claude/agents/ with specialized tools and model selection." }, { "findingId": "CA-GAP-006", "title": "No model configuration", "file": null, "recommendation": "Set model preferences in settings.json (model, modelOverrides) for cost/quality optimization." }, { "findingId": "CA-GAP-007", "title": "No status line configured", "file": null, "recommendation": "Configure statusLine in settings.json to show context window usage, cost, and model info." }, { "findingId": "CA-GAP-008", "title": "No custom keybindings", "file": null, "recommendation": "Create ~/.claude/keybindings.json to customize keyboard shortcuts (e.g., bind chat:newline to Shift+Enter)." }, { "findingId": "CA-GAP-009", "title": "Using default output style", "file": null, "recommendation": "Try \"Explanatory\" or \"Learning\" output styles, or create custom styles in .claude/output-styles/." }, { "findingId": "CA-GAP-010", "title": "No worktree workflow", "file": null, "recommendation": "Use --worktree for parallel feature development. Configure worktree.symlinkDirectories for node_modules." }, { "findingId": "CA-GAP-011", "title": "No advanced skill frontmatter", "file": null, "recommendation": "Use disable-model-invocation, context:fork, or argument-hint in skill frontmatter for better control." }, { "findingId": "CA-GAP-012", "title": "No subagent isolation", "file": null, "recommendation": "Use isolation: worktree in agent frontmatter for safe parallel development." }, { "findingId": "CA-GAP-013", "title": "No dynamic skill context", "file": null, "recommendation": "Use !`command` syntax in skills to inject dynamic context (e.g., !`git branch --show-current`)." }, { "findingId": "CA-GAP-014", "title": "No autoMode classifier", "file": null, "recommendation": "Configure autoMode in user/local settings with environment context and allow/deny rules." }, { "findingId": "CA-GAP-015", "title": "No custom plugin", "file": null, "recommendation": "Package reusable skills, agents, and hooks as a Claude Code plugin with .claude-plugin/plugin.json." }, { "findingId": "CA-GAP-016", "title": "No managed settings", "file": null, "recommendation": "Use managed-settings.json for organization-wide policy enforcement." }, { "findingId": "CA-GAP-017", "title": "No LSP plugins", "file": null, "recommendation": "Add .lsp.json for real-time code intelligence from language servers." }, { "findingId": "CA-TOK-001", "title": "High MCP tool-schema budget on server \"memory\"", "file": ".mcp.json", "recommendation": "Install the package locally (so detect-mcp-tool-count can read its manifest), or run the server once and cache its tools/list response under ~/.claude/config-audit/mcp-cache/.json. See knowledge/cache-telemetry-recipe.md." }, { "findingId": "CA-DIS-001", "title": "Tool listed in both permissions.deny and permissions.allow", "file": "/Users/ktg/.claude/plugins/marketplaces/ktg-plugin-marketplace/plugins/config-audit/tests/fixtures/marketplace-medium/.claude/settings.json", "recommendation": "Remove the redundant allow entries. If you actually want this tool enabled, remove it from the deny list instead. Settings should express intent clearly." }, { "findingId": "CA-COL-001", "title": "Skill name \"okr-offentlig-sektor\" used by multiple plugins", "file": "/Users/ktg/.claude/plugins/marketplaces/ktg-plugin-marketplace/plugins/okr/skills/okr-offentlig-sektor/SKILL.md", "recommendation": "Coordinate naming across plugins, or rename one to clarify intent. The shared name forces every reader to disambiguate by source." } ], "backupId": null }