Wave 0 / Step 0 of the v5.1.0 plain-language UX humanizer plan. Captures v5.0.0 baseline output for all 8 CLIs at tests/snapshots/v5.0.0/ — these snapshots are immutable references for SC-6 (--json byte-equal) and SC-7 (--raw byte-equal) tests in later waves. - 5 CLIs captured via --output-file: scan-orchestrator, posture, token-hotspots-cli, manifest, whats-active - 3 CLIs captured via stdout redirect (no --output-file support): drift-cli (after baseline seed), fix-cli, plugin-health-scanner - Posture stderr scorecard captured separately for SC-7 stderr-mode comparison docs/v5.1.0-test-audit.md classifies all 42 .title references in 7 known test files: 34 will break under humanization (literal string equality / substring), 8 are safe (test fixtures or error formatting). This document is the change list for Step 4. Project: .claude/projects/2026-05-01-config-audit-ux-redesign/
130 lines
5.2 KiB
JSON
130 lines
5.2 KiB
JSON
{
|
|
"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
|
|
}
|