{
  "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/<name>.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
}
