Fase 4 Items 2+3 (CC 2.1.114→181 gap-review). New orchestrated scanner `skill-listing-scanner.mjs` (prefix SKL) flags every active skill whose description exceeds the verified 1,536-char listing cap (CC 2.1.105, changelog L1502). Past the cap, Claude Code silently truncates the description the model reads to route skill invocation — dropping the trigger phrases at the tail. HOME-scoped over all user + plugin skills via enumerateSkills (COL is the model). - CA-SKL-001 (medium): description > 1,536 chars. Remediation folds in Item 2(b) — recommends disableBundledSkills + skillOverrides + trimming (designvalg A: no standalone GAP-check, which would fire for nearly everyone). - Designvalg B: v1 ships the verified cap ONLY. The aggregate 2%-of-context listing budget is deferred — it needs a context-window assumption that would turn a verified fact into a guess (would carry a CALIBRATION_NOTE if added). - Choice C: recognize the skillOverrides settings key (CC 2.1.129) in KNOWN_KEYS. Left OUT of TYPE_CHECKS — the value is a per-skill object (off/user-invocable-only/name-only), not a string; a 'string' check (as the plan sketched) would create a NEW false positive. Verify-first deviation. Registration: scan-orchestrator (13th scanner), humanizer (SKL → 'Wasted tokens' + static/_default translations), scoring SCANNER_AREA_MAP (→ Token Efficiency; no 11th area), README badge 12→13, CLAUDE.md (finding-id + test-count), docs/scanner-internals.md, gap-matrix + plan status notes. Snapshots reseeded hermetically (SEED_SNAPSHOT/UPDATE_SNAPSHOT): SKL entry with 0 findings in empty HOME, scanners_ok 11→12, claudeMdEstimatedTokens bump from the CLAUDE.md edits flowing through the cascade. Contamination grep clean. Suite 868/868 (856 baseline + 11 SKL + 1 skillOverrides). RED→GREEN logged per cycle. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ter3E2JSi1Khgmuf2kady8
31 lines
1.5 KiB
Text
31 lines
1.5 KiB
Text
[CML] CLAUDE.md Linter: 1 finding(s) (14ms)
|
|
[SET] Settings Validator: 0 finding(s) (1ms)
|
|
[HKV] Hook Validator: 0 finding(s) (0ms)
|
|
[RUL] Rules Validator: 0 finding(s) (0ms)
|
|
[MCP] MCP Config Validator: 0 finding(s) (0ms)
|
|
[IMP] Import Resolver: 0 finding(s) (1ms)
|
|
[CNF] Conflict Detector: 0 finding(s) (1ms)
|
|
[GAP] Feature Gap Scanner: 17 finding(s) (2ms)
|
|
[TOK] Token Hotspots: 1 finding(s) (8ms)
|
|
[CPS] Cache-Prefix Stability: 0 finding(s) (1ms)
|
|
[DIS] Disabled-In-Schema: 0 finding(s) (0ms)
|
|
[COL] Plugin Skill Collision: 0 finding(s) (1ms)
|
|
[SKL] Skill-Listing Budget: 0 finding(s) (0ms)
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
Config-Audit Health Score
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
Health: A (98/100) 9 areas scanned
|
|
|
|
Area Scores
|
|
───────────
|
|
CLAUDE.md ........... A (90) Settings ............ A (100)
|
|
Hooks ............... A (100) Rules ............... A (100)
|
|
MCP ................. A (100) Imports ............. A (100)
|
|
Conflicts ........... A (100) Token Efficiency .... A (90)
|
|
Plugin Hygiene ...... A (100)
|
|
|
|
17 opportunities available — run /config-audit feature-gap for recommendations
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|