plugins/codebase-audit-suite/skills/ln-646-project-structure-auditor/SKILL.md
Audits physical architecture structure: modules, domains, layer layout, junk drawers, and framework placement. Use for structure drift.
npx skillsauth add levnikolaevich/claude-code-skills ln-646-project-structure-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
L3 Worker that audits whether physical project structure reflects the intended architecture.
MOVE_MODULE, SPLIT_JUNK_DRAWER, or ALIGN_DOMAIN_STRUCTUREOut of Scope:
.gitignore, .dockerignore, temp files, build artifacts, platform remnants, and large binariesMANDATORY 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, architecture, codebase_root, output_dir, domain_mode, scan_path.
Use hex-graph first when architecture summaries materially improve structure findings. Use hex-line first for local code, config, and manifest 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.
references/stack_detection.mdreferences/audit_scoring.md{output_dir}/ln-646--{identifier}.mdreferences/audit_summary_contract.mdWhat: Source files are placed outside framework or stack conventions
Detection: Load references/structure_rules.md and apply only rules for the detected stack.
Severity: HIGH when placement breaks tooling/routing, MEDIUM for maintainability drift
Action: MOVE_MODULE
What: Domain or layer directories do not reflect the intended architecture
Detection:
Severity: MEDIUM by default, HIGH when structure hides critical ownership
Action: ALIGN_DOMAIN_STRUCTURE
What: Generic directories accumulate unrelated modules
Detection: Check directories such as utils, helpers, common, shared, services, and lib for mixed unrelated responsibilities above project thresholds.
Severity: MEDIUM for broad mixed responsibilities, LOW for small localized drift
Action: SPLIT_JUNK_DRAWER
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-646--{identifier}.md with category: "Project Structure" and checks: framework_placement, domain_layer_layout, junk_drawers.
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.
Apply the already-loaded references/audit_worker_core_contract.md.
MOVE_MODULE, SPLIT_JUNK_DRAWER, or ALIGN_DOMAIN_STRUCTURE.Apply the already-loaded references/audit_worker_core_contract.md.
references/audit_scoring.md{output_dir}/ln-646--{identifier}.md (atomic single Write call)Version: 1.0.0 Last Updated: 2026-03-15
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.