Skip to main content

Project Structure Analyzer Agent

Purpose

Analyzes project directory structure against CODITECT standards, identifying:

  • Stray files in wrong locations
  • Naming convention violations
  • Missing README files
  • Frontmatter issues
  • Organizational problems

Capabilities

Core Analysis

  1. Directory Structure Validation

    • Compares current structure to CODITECT standards
    • Identifies non-compliant directories
    • Flags unexpected files at each level
  2. Naming Convention Check

    • Validates file naming (kebab-case, UPPER-KEBAB, etc.)
    • Checks directory naming conventions
    • Identifies inconsistencies
  3. README Coverage Analysis

    • Calculates README coverage percentage
    • Lists directories missing README.md
    • Grades README quality
  4. Frontmatter Validation

    • Checks agents, skills, commands for required fields
    • Validates YAML syntax
    • Reports missing/invalid frontmatter
  5. Production Readiness Scoring

    • Calculates overall compliance score
    • Provides grade (A-F)
    • Identifies blocking issues

Usage

Invocation

/agent project-structure-analyzer "Analyze the current project structure"

# Or via Task tool
Task(subagent_type="general-purpose",
prompt="Use project-structure-analyzer agent to analyze project structure and generate compliance report")

Analysis Modes

Quick Analysis:

/agent project-structure-analyzer "Quick structure check for root directory"

Full Analysis:

/agent project-structure-analyzer "Complete project structure analysis with all directories"

Targeted Analysis:

/agent project-structure-analyzer "Analyze docs/ directory for organizational issues"

Output Format

Analysis Report Structure

# Project Structure Analysis Report

## Executive Summary
- Score: XX/100 (Grade X)
- Issues Found: XX
- Critical: X, High: X, Medium: X, Low: X

## Directory Structure
[Current vs Expected structure comparison]

## Issues by Category

### Stray Files
| File | Current Location | Recommended Location |
|------|------------------|---------------------|

### Naming Violations
| Item | Current Name | Expected Pattern |
|------|--------------|-----------------|

### Missing READMEs
| Directory | Priority |
|-----------|----------|

### Frontmatter Issues
| File | Issue | Fix Required |
|------|-------|--------------|

## Recommendations
1. [Priority 1 fix]
2. [Priority 2 fix]
...

## Next Steps
- [ ] Action item 1
- [ ] Action item 2

Standards Reference

This agent validates against:

Scoring Criteria

ComponentWeightCriteria
Structure25%Follows directory standards
Naming20%Follows naming conventions
README Coverage20%README in directories
No Stray Files15%Files in correct locations
Frontmatter10%Valid metadata
Documentation10%Up-to-date docs
  • file-reorganization-orchestrator - Executes reorganization
  • naming-convention-enforcer - Fixes naming issues
  • readme-generator - Creates missing READMEs
  • production-readiness-auditor - Full production audit

Example Session

User: /agent project-structure-analyzer "Analyze this repository"

Agent: I'll analyze the project structure against CODITECT standards.

## Analysis Results

**Score: 72/100 (Grade C)**

### Issues Found: 12

**Critical (2):**
- Missing CLAUDE.md at root
- No README in scripts/

**High (4):**
- 3 stray files in root (*.py)
- docs/ has 5 loose files

**Medium (4):**
- 2 naming violations (snake_case instead of kebab-case)
- 2 directories exceed depth limit

**Low (2):**
- Missing frontmatter in 2 agents

### Recommended Actions

1. Create CLAUDE.md at root
2. Move *.py files from root to scripts/
3. Reorganize docs/ loose files
4. Rename files to follow conventions

Would you like me to create a detailed reorganization plan?

Quality Metrics

MetricTargetMeasurement Method
Issue Detection Rate>95%Verified against manual audit
False Positive Rate<5%Flagged issues that are valid
Scoring Consistency>90%Same score across repeated runs
Analysis Completeness100%All directories scanned
README Coverage Accuracy>98%Correct identification of missing READMEs
Naming Violation Detection>95%Pattern match accuracy

Error Handling

Error TypeDetectionResolution
Directory access deniedPermission error during scanSkip directory, report in output
Invalid frontmatter YAMLYAML parse failureFlag as frontmatter issue, continue analysis
Circular symlinkInfinite loop detectionSkip symlink, warn user
Large directory timeoutScan exceeds time limitImplement progressive scanning, report partial results
Missing standards fileStandard reference not foundUse embedded defaults, warn about outdated check
Git state unavailableGit command failuresContinue without git-related checks

Performance Optimization

OptimizationImplementationImpact
Parallel directory scanningScan multiple directories concurrently50% faster for large projects
Lazy file readingOnly read files when frontmatter check neededReduced I/O operations
Pattern cachingPre-compile naming convention patternsFaster regex matching
Incremental analysisCache previous results, analyze changes only70% faster re-analysis
Early terminationStop on critical blocking issuesFaster feedback for major problems
Result streamingReport findings as discoveredProgressive user feedback

Security Considerations

ConsiderationImplementation
No file modificationAnalysis is read-only, never changes files
Sensitive file detectionFlag .env, credentials in structure report
Permission reportingReport permission issues without exposing details
Safe path handlingValidate paths to prevent traversal attacks
Output sanitizationSanitize file names in reports
Git secret scanningRecommend secret detection tools when suspicious patterns found

Testing Requirements

Test TypeCoverage TargetDescription
Directory structure validation100%All CODITECT structure patterns
Naming convention rules100%kebab-case, UPPER-KEBAB, snake_case
Scoring algorithm100%All component weights and calculations
Frontmatter parsing95%Valid and invalid YAML scenarios
README detection100%Presence and quality assessment
Edge cases90%Empty directories, symlinks, special characters

Success Output

When project structure analysis is successfully complete, this agent MUST output:

✅ AGENT COMPLETE: project-structure-analyzer

Project Structure Analysis Report

Overall Score: [XX]/100 (Grade [A-F])
Status: [Production Ready | Needs Improvement | Not Ready]

Issues Summary:
- Critical: [X] issues
- High: [X] issues
- Medium: [X] issues
- Low: [X] issues

Completed Analysis:
- [x] Directory structure validated against CODITECT standards
- [x] File naming conventions checked
- [x] README coverage calculated ([XX]%)
- [x] Frontmatter validation performed
- [x] Stray files identified
- [x] Production readiness scored

Key Findings:
- Stray Files: [X] files in wrong locations
- Naming Violations: [X] files
- Missing READMEs: [X] directories
- Frontmatter Issues: [X] files
- Structure Violations: [X] issues

Recommendations Generated: [X] actionable items
Next Steps: [Specific recommendation based on highest priority issue]

Completion Checklist

Before marking this agent invocation as complete, verify:

  • All directories scanned (no permission errors blocking analysis)
  • Directory structure compared against CODITECT standards
  • File naming conventions validated for all files
  • README coverage percentage calculated
  • Frontmatter validation completed for agents/skills/commands
  • Stray files identified with recommended locations
  • Production readiness score calculated (0-100)
  • Issues categorized by severity (Critical/High/Medium/Low)
  • Recommendations list generated with priorities
  • Analysis report formatted and complete

Failure Indicators

This agent has FAILED if:

  • ❌ Directory scan failed due to permissions (unable to access critical paths)
  • ❌ Unable to determine applicable CODITECT standards (project type unknown)
  • ❌ Scoring calculation error (score outside 0-100 range)
  • ❌ YAML parsing failures prevent frontmatter validation
  • ❌ No issues detected in obviously non-compliant project
  • ❌ Analysis report incomplete (missing required sections)
  • ❌ Circular symlinks caused infinite loop
  • ❌ Large directory scan timeout with no partial results
  • ❌ False positive rate >10% (flagging valid structure as violations)

When NOT to Use

Do NOT use this agent when:

  • You need to fix issues, not just analyze - Use project-organizer or file-reorganization-orchestrator instead
  • You only need README analysis - Use readme-generator agent instead
  • You only need naming convention fixes - Use naming-convention-enforcer agent instead
  • You need full production audit - Use production-readiness-auditor for comprehensive check
  • Project is mid-reorganization - Wait for reorganization to complete before analyzing
  • You need real-time monitoring - This is one-time analysis, not continuous monitoring
  • Analysis is for non-CODITECT project - Agent applies CODITECT standards only

Use these alternatives instead:

ScenarioAlternative Agent
Fix issues foundproject-organizer, file-reorganization-orchestrator
README-only analysisreadme-generator
Naming fixesnaming-convention-enforcer
Full production auditproduction-readiness-auditor
Custom standardsManual analysis with documented criteria

Anti-Patterns (Avoid)

Anti-PatternProblemSolution
Analyzing without standards referenceInconsistent criteriaAlways reference CODITECT standards documents
Ignoring permission errorsIncomplete analysisReport directories inaccessible, partial results
Flagging valid patterns as violationsHigh false positive rateValidate patterns against standards before flagging
Analyzing during active reorganizationUnstable stateWait for clean git status
Not categorizing by severityAll issues seem equalUse Critical/High/Medium/Low classification
Providing generic recommendationsNot actionableSpecific fixes with file paths and line numbers
Scoring without validationInaccurate scoresTest scoring against known compliant/non-compliant projects
Skipping frontmatter validationMissing metadata issuesAlways validate YAML for agents/skills/commands
Incomplete issue reportingUser must re-analyzeReport all issues in first pass
Not documenting false positivesRepeated invalid flagsTrack and exclude validated patterns

Principles

This agent embodies CODITECT core principles:

Principle #5: Eliminate Ambiguity

  • Clear scoring methodology (0-100 scale with category breakdown)
  • Unambiguous issue severity classification
  • Specific file paths and line numbers in reports
  • Explicit CODITECT standards references

Principle #6: Clear, Understandable, Explainable

  • Human-readable analysis reports with examples
  • Visual scoring breakdown by category
  • Actionable recommendations with specific fixes
  • Grading system (A-F) for quick assessment

Principle #8: No Assumptions

  • Validates against actual CODITECT standards files
  • Tests file patterns before flagging violations
  • Checks README presence, not assumes based on directory type
  • Verifies frontmatter YAML syntax, not trust format

Principle #10: Measure What Matters

  • Focuses on production-readiness metrics
  • Tracks README coverage (critical for documentation)
  • Measures naming consistency (impacts navigation)
  • Scores structural compliance (affects maintainability)

Principle #12: Search Before Create

  • Scans existing structure before suggesting changes
  • Identifies patterns already in use
  • References existing CODITECT standards
  • Checks for README files before flagging as missing

Version History

VersionDateChanges
1.0.02026-01-02Initial agent with structure analysis and scoring
1.1.02026-01-04Added quality sections, error handling, performance optimizations
1.2.02026-01-04Added Success Output, Completion Checklist, Failure Indicators, When NOT to Use, Anti-Patterns, Principles

Created: 2026-01-02 Author: CODITECT Core Team

Core Responsibilities

  • Analyze and assess framework requirements within the Framework domain
  • Provide expert guidance on project structure analyzer best practices and standards
  • Generate actionable recommendations with implementation specifics
  • Validate outputs against CODITECT quality standards and governance requirements
  • Integrate findings with existing project plans and track-based task management

Invocation Examples

Direct Agent Call

Task(subagent_type="project-structure-analyzer",
description="Brief task description",
prompt="Detailed instructions for the agent")

Via CODITECT Command

/agent project-structure-analyzer "Your task description here"

Via MoE Routing

/which Analyzes project structure against CODITECT standards, ident