Universal project analysis
Skill event4u-app/agent-config/src/skills/universal-project-analysis
ONLY when user asks for deep multi-pass codebase audit — orchestrator routing to `project-analysis-core` + framework-specific `project-analysis-*`. Single-pass scan → `project-analyzer`.From its SKILL.md
npx -y skills add event4u-app/agent-config --skill universal-project-analysisAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.7 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
universal-project-analysis
When to use
Use this skill when:
- The user explicitly requests a full project analysis
- The user wants a deep codebase audit
- The user wants a comprehensive architecture review
- The system is large, unclear, or spans multiple layers
analysis-autonomous-moderoutes here for broad understanding
Do NOT use when:
- The task is normal feature work
- Only a small isolated code area needs review
- The issue is already narrow enough for a specialist skill
- A framework-specific analysis skill can be called directly
Mission
Act as the top-level router for deep project investigation.
This skill must:
- confirm whether full-project analysis is justified
- identify the stack and framework
- choose the correct analysis mode
- route to the right specialist analysis skills
- define the required output for broad project investigations
This skill must NOT become:
- a giant framework encyclopedia
- a shallow pointer-only file
- a replacement for framework-specific deep-dive skills
Core principles
- Never assume — verify against code, config, docs, and evidence
- Version dictates behavior
- Broad understanding comes before narrow conclusions
- Use framework-specific skills once the stack is known
- Use hypothesis-driven analysis when root cause is unclear
- Mark uncertainty explicitly
Thinking model
Always think in this order:
- Observe
- Understand
- Verify
- Route
- Investigate
- Conclude
Analysis modes
Exploration mode
Use when the system is unknown. Goal: understand structure, identify major components, detect investigation paths, choose the next specialist skill.
Investigation mode
Use when there is a concrete issue inside a large or unclear system. Goal: isolate the affected area, route into root-cause analysis, verify likely causes with evidence.
Optimization mode
Use when the system works but may be inefficient or over-complex. Goal: identify hot paths, find expensive boundaries, route into architecture or performance specialists.
Procedure
1. Confirm scope
Check whether full-project analysis is really needed. Use this skill only if the user wants: broad system understanding, architecture reconstruction, deep multi-layer debugging, broad audit across modules or runtime boundaries. If not: route to the narrower specialist skill directly.
2. Discover the project
Identify: language, framework, runtime environment, package managers, major entrypoints, documentation locations. Look at: package manifests, lock files, bootstrap files, Docker/CI config, README/AGENTS/docs.
3. Choose the primary route
- unknown or mixed system →
project-analysis-core - concrete root-cause problem →
project-analysis-hypothesis-driven - Laravel →
project-analysis-laravel - Symfony →
project-analysis-symfony - Zend/Laminas →
project-analysis-zend-laminas - Node/Express →
project-analysis-node-express - React →
project-analysis-react - Next.js →
project-analysis-nextjs
4. Chain specialists where needed
- bottleneck found →
performance-analysis - security concern found →
security-audit - bug isolated →
bug-analyzer
5. Consolidate findings
Combine: system overview, framework-specific findings, verified risks, explicit uncertainties, next investigation steps.
6. Validate analysis quality
Check:
- full-project analysis was actually justified
- framework detection is explicit
- chosen specialist skills match the discovered stack
- uncertainties are marked
- conclusions are evidence-based
Routing map
Universal analysis skills
project-analysis-coreproject-analysis-hypothesis-driven
Framework-specific deep dives
project-analysis-laravelproject-analysis-symfonyproject-analysis-zend-laminasproject-analysis-node-expressproject-analysis-reactproject-analysis-nextjs
Optional downstream specialists
bug-analyzerperformance-analysissecurity-audit
Ingestion preprocessor
markitdown— when the project ships PDFs, DOCX, XLSX, PPTX, EPUB, images, or audio that need to feed into any of the analysis skills above. Convert first via the upstreammarkitdown-mcpserver, then route the resulting Markdown into the relevant deep-dive skill. Never read a binary office format raw.
When to add a new framework analysis skill
A framework gets its own project-analysis-* skill ONLY if:
- it has its own lifecycle that creates unique debugging patterns
- it produces failure classes that
project-analysis-corecannot explain - debugging it requires framework-specific mental models (not just API knowledge)
Examples that qualify: Laravel, Symfony, Express, React, Next.js. Examples that do NOT qualify: Tailwind, small utility libraries, CSS frameworks, simple state libs.
Output format
- Investigation summary
- Detected stack and framework
- Chosen analysis mode
- Routed specialist skills
- Consolidated findings
- Risks and next steps
Gotcha
- This skill must remain a real orchestration skill.
- Do not move long framework-specific deep dives back into this file.
- Do not let this skill become a generic "analyze everything" bucket.
Do NOT
- Do NOT analyze everything here directly if a specialist skill exists
- Do NOT skip framework detection
- Do NOT present broad guesses as conclusions
- Do NOT turn this into a shallow pointer-only file
- Do NOT duplicate framework-specific deep-dive content here
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.