plugins/codebase-audit-suite/skills/ln-626-dead-code-pruning-auditor/SKILL.md
Finds code that can be safely deleted: unreachable, unused, obsolete compatibility, and commented-out code. Use when pruning dead code.
npx skillsauth add levnikolaevich/claude-code-skills ln-626-dead-code-pruning-auditorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Paths: File paths (
references/,../ln-*) are relative to this skill directory.
Type: L3 Worker
Specialized worker identifying safe deletion candidates.
DELETE_DEAD_CODE, REMOVE_OBSOLETE_COMPAT, or DELETE_COMMENTED_CODEMANDATORY READ: Load references/audit_worker_core_contract.md.
Tool policy: follow host AGENTS.md MCP preferences; load references/mcp_tool_preferences.md and references/mcp_integration_patterns.md only when host policy is absent or MCP behavior is unclear.
Receives contextStore with tech stack, codebase root, output_dir.
Use hex-graph first when export liveness or workspace hotspots materially improve the audit. Use hex-line first for local code reads when available. If MCP is unavailable, unsupported, or not indexed, continue with built-in Read/Grep/Glob/Bash and state the fallback in the report.
Detection policy: use two-layer detection (candidate scan, then context verification); load references/two_layer_detection.md only when the verification method is ambiguous.
index_project then bounded audit_workspace(verbosity="minimal", limit=5) as primary detection for unused exports when graph indexing is available. Raise limit only for deliberate drill-down.references/templates/audit_worker_report_template.md, write to {output_dir}/ln-626--global.md in single Write callMANDATORY READ: Load references/clean_code_checklist.md for universal dead code patterns and severity definitions.
Detection:
no-unreachable (ESLint)return, throw, breakSeverity: MEDIUM
Detection:
no-unused-varsnoUnusedLocals, noUnusedParametersflake8 with F401, F841Severity:
Detection:
//.*{ or /*.*function patternsSeverity: LOW
Recommendation: Delete (git preserves history)
What: Backward compatibility shims, unsupported patterns, old code that should be removed
Detection:
const oldName = newName or export { newModule as oldModule }function oldFunc() { return newFunc(); } (wrapper for backward compatibility)// DEPRECATED, @obsolete JSDoc tagsexport.*as.*old.* or export.*legacy.*if.*legacy.* or if.*old.*version.* or isOldVersion ? oldFunc() : newFunc()migrate.*, Legacy.*Adapter, .*Shim, .*Compat// backward compatibility, // legacy support, // TODO: remove in v// old implementation, // unsupported, // kept for backwardSeverity:
Recommendation:
Effort:
MANDATORY READ: Load references/audit_scoring.md.
MANDATORY READ: Load references/templates/audit_worker_report_template.md.
Write JSON summary per references/audit_summary_contract.md. In managed mode the caller passes both runId and summaryArtifactPath; in standalone mode the worker generates its own run-scoped artifact path per shared contract.
Write report to {output_dir}/ln-626--global.md with category: "Dead Code Pruning" and checks: unreachable_code, unused_exports, commented_code, legacy_shims.
Return summary per references/audit_summary_contract.md.
When summaryArtifactPath is absent, write the standalone runtime summary under .hex-skills/runtime-artifacts/runs/{run_id}/evaluation-worker/{worker}--{identifier}.json and optionally echo the same summary in structured output.
Report written: .hex-skills/runtime-artifacts/runs/{run_id}/audit-report/ln-626--global.md
Score: X.X/10 | Issues: N (C:N H:N M:N L:N)
references/clean_code_checklist.mdreferences/audit_output_schema.mdApply the already-loaded references/audit_worker_core_contract.md.
DELETE_DEAD_CODE, REMOVE_OBSOLETE_COMPAT, or DELETE_COMMENTED_CODE.Apply the already-loaded references/audit_worker_core_contract.md.
references/clean_code_checklist.mdreferences/audit_scoring.md{output_dir}/ln-626--global.md (atomic single Write call)Version: 3.0.0 Last Updated: 2025-12-23
testing
Audits architecture config boundaries: typed settings, scattered env reads, config leakage, and layer ownership. Use for config architecture.
tools
Finds architecture-level modernization opportunities: obsolete custom mechanisms, overbuilt extension points, and simplifiable architecture. Use when auditing architecture evolution.
development
Builds dependency topology, detects cycles, validates import rules, and calculates coupling metrics. Use when auditing architecture topology.
testing
Checks layer, resource ownership, and orchestration boundaries. Use when auditing architecture boundary enforcement.