Best for
- Starting work on an unfamiliar project
- Onboarding to a new codebase
- Auditing the current state of agent docs, contexts, and features
event4u-app/agent-config/src/skills/project-analyzer/SKILL.md
Single-pass tech-stack detection with an agents/evidence/analysis/ write-up; explicit request only. Deep multi-pass audit → universal-project-analysis. Raw primitives → project-analysis-core.
Decision brief
Single-pass tech-stack detection with an agents/evidence/analysis/ write-up; explicit request only. Deep multi-pass audit → universal-project-analysis.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/project-analyzer"Inspect the Agent Skill "project-analyzer" from https://github.com/event4u-app/agent-config/blob/6a5670b7881a676c0da90d2afb950298087c4ccb/src/skills/project-analyzer/SKILL.md at commit 6a5670b7881a676c0da90d2afb950298087c4ccb. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
A project analysis is a systematic walkthrough of the entire codebase that:
Read AGENTS.md, .github/copilot-instructions.md, README.md
Map directory structure (top 3 levels)
List all models with their connections, tables, and key relationships
Identify domains from models, services, routes, and directory structure
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 97/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 9 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Use this skill when:
Do NOT use when:
A project analysis is a systematic walkthrough of the entire codebase that:
agents/evidence/analysis/It orchestrates other skills and commands to produce a comprehensive picture.
All analysis results are written to agents/evidence/analysis/ in a structured directory layout.
The goal: someone could rebuild the project from these documents alone.
agents/evidence/analysis/
├── overview.md ← Project profile, tech stack, architecture summary
├── architecture/
│ ├── database.md ← Schema, connections, multi-tenancy, migrations
│ ├── api.md ← Versioning, routes, middleware, auth flow
│ ├── infrastructure.md ← Docker, CI/CD, deployment, AWS, monitoring
│ └── patterns.md ← Design patterns used (Repository, Service, Pipeline, etc.)
├── domains/
│ ├── {domain}.md ← One file per business domain (see below)
│ └── ...
├── modules/
│ ├── {module}.md ← One file per module (see below)
│ └── ...
├── models/
│ ├── api-database.md ← All api_database models, relationships, key columns
│ └── customer-database.md ← All customer_database models, relationships, key columns
├── services/
│ └── service-map.md ← All services with purpose, dependencies, key methods
├── api/
│ ├── endpoints-v1.md ← All v1 endpoints: route, controller, request, resource
│ ├── endpoints-v2.md ← All v2 endpoints: route, controller, request, resource
│ └── contracts.md ← API contracts: request/response shapes, validation rules
└── testing/
└── test-map.md ← Test suites, coverage areas, test data strategy
Each business domain gets its own file in agents/evidence/analysis/domains/. A domain groups
related models, services, controllers, jobs, and events around a business concept:
| Domain | What it covers |
|---|---|
projects.md | Construction sites, positions, project status, geocoding |
planning.md | Appointments, crew assignments, capacity planning |
users.md | Employees, roles, permissions, authentication |
equipment.md | Machines, vehicles, repairs, time registration |
working-times.md | Time tracking, absences, wage types, logs |
reports.md | Daily reports, images, measured quantities |
files.md | File uploads, file links, storage |
customers.md | Tenant management, customer config, modules |
webhooks.md | Webhook dispatching, retry logic |
imports.md | Client software imports (cross-reference with module) |
gps.md | GPS tracking, geofencing |
notifications.md | Email, push, private messages, Slack |
dashboard.md | Dashboard widgets, statistics |
Not every project has all domains. Only create files for domains that actually exist.
Each domain file should contain:
# Domain: {Name}
## Purpose
{What this domain does in 2-3 sentences}
## Models
| Model | Table | Connection | Key Relationships |
|---|---|---|---|
## Services
| Service | Purpose | Key Methods |
|---|---|---|
## Controllers (API Endpoints)
| Endpoint | Controller | Request | Resource |
|---|---|---|---|
## Jobs & Events
| Class | Type | Trigger | What it does |
|---|---|---|---|
## Business Rules
- {Rule 1: e.g. "A project can only be deleted if it has no working times"}
- {Rule 2}
## Data Flow
{Describe how data moves through this domain — from input to storage to output}
## Dependencies
- Depends on: {other domains}
- Depended on by: {other domains}
Each module gets its own file in agents/evidence/analysis/modules/. Format:
# Module: {Name}
## Purpose
{What this module does}
## Structure
{Directory tree with key files}
## Public API
{What other parts of the app use from this module: Services, Events, Models}
## Internal Components
{Controllers, Jobs, Commands, Listeners that are module-internal}
## Configuration
{Config files, .env variables, feature flags}
## Testing
{Test suites, test data, stubs}
| Check | How to detect |
|---|---|
| PHP runtime + version | composer.json → require.php |
| Laravel application | artisan file at repo root + laravel/framework in composer.json |
| Symfony application | bin/console + symfony/framework-bundle in composer.json |
| Composer package | composer.json without artisan / bin/console |
| Node.js runtime | package.json exists |
| TypeScript | tsconfig.json exists |
| Frontend framework | package.json → react, vue, svelte, solid, astro, @angular/core |
| Meta-framework | package.json → next, nuxt, remix, sveltekit, astro |
| Python runtime | pyproject.toml, requirements.txt, setup.py, or Pipfile |
| Python framework | pyproject.toml / requirements.txt → django, fastapi, flask |
| Go module | go.mod exists |
| Rust crate / workspace | Cargo.toml exists |
| Ruby app | Gemfile → rails, sinatra |
| .NET project | *.csproj, *.fsproj, or global.json |
| Java / Kotlin | pom.xml, build.gradle, or build.gradle.kts |
After detecting any match, record the stack in the analysis output and select the matching project-analysis-* sub-skill (Laravel, Symfony, Next.js, React, Node/Express, Zend/Laminas) — fall back to project-analysis-core if no framework-specific sub-skill applies.
| Signal | Type |
|---|---|
artisan + laravel/framework | Laravel application |
bin/console + symfony/framework-bundle | Symfony application |
composer.json without artisan / bin/console | Composer package or legacy PHP |
package.json with next / nuxt / remix / sveltekit / astro | Meta-framework SSR/SSG app |
package.json with express / fastify / koa / hapi | Node HTTP service |
package.json with @nestjs/core | NestJS application |
pyproject.toml with django / fastapi / flask | Python web app |
go.mod with gin-gonic/gin / labstack/echo / gofiber/fiber | Go HTTP service |
Module system (app/Modules/, src/modules/, packages/*) | Modular monolith / monorepo |
Multi-tenant signal (customer_database, tenant middleware, RLS) | Multi-tenant SaaS |
apps/* + packages/* + turbo.json / nx.json / pnpm-workspace | Monorepo |
| Signal | Meaning |
|---|---|
PHP: no declare(strict_types=1) in most files | Pre-modern PHP style |
| PHP: no typed properties / return types | Legacy PHP (< 7.4) |
PHP: no phpstan.neon / rector.php | No static analysis |
TS: // @ts-ignore / // @ts-nocheck density; any widespread | Untyped TypeScript |
TS: no tsconfig.json strict: true | Loose TypeScript |
JS: no ESLint config or eslint.config.* | No linting |
Python: no type hints in most signatures; no py.typed | Untyped Python |
Python: no mypy.ini / pyrightconfig.json / ruff.toml | No static analysis |
Go: no golangci.yml | No lint pipeline |
Rust: no clippy.toml and warnings ignored | No lint hygiene |
var_dump() / console.log() / print() / fmt.Println() left in code | Legacy debugging patterns |
| No tests or very few tests | Low test coverage |
| Mixed naming conventions across the same module | Inconsistent standards |
| Check | How to detect |
|---|---|
| Task runner | Makefile, Taskfile.yml, justfile, package.json scripts, composer.json scripts |
| Docker | docker-compose.yml, compose.yaml, Dockerfile |
| CI/CD | .github/workflows/, .gitlab-ci.yml, .circleci/config.yml, azure-pipelines.yml |
| Quality tools | PHP: phpstan.neon, ecs.php, rector.php. TS/JS: eslint.config.*, .prettierrc*, tsconfig.json. Python: ruff.toml, mypy.ini. Go: .golangci.yml. Rust: clippy.toml |
| Editor config | .editorconfig |
| Code review | CODEOWNERS, PR templates (.github/pull_request_template.md) |
| Dependencies | Lockfile presence: composer.lock, package-lock.json, pnpm-lock.yaml, yarn.lock, poetry.lock, uv.lock, go.sum, Cargo.lock |
AGENTS.md, .github/copilot-instructions.md, README.mdagents/evidence/analysis/overview.mdagents/evidence/analysis/architecture/*.mdagents/evidence/analysis/models/api-database.md, customer-database.mdagents/evidence/analysis/domains/{domain}.md (one per domain)agents/evidence/analysis/api/endpoints-v1.md, endpoints-v2.md, contracts.mdagents/evidence/analysis/services/service-map.mdagents/evidence/analysis/modules/{module}.md (one per module)agents/evidence/analysis/architecture/infrastructure.md, agents/evidence/analysis/testing/test-map.mdagents/reference/docs/, agents/settings/contexts/, module agents//context-create/context-create/context-refactor| Skill | How it's used |
|---|---|
project-docs | Read existing docs before analyzing each area |
module-management | Detect and inventory modules |
context-create | Create/update context documents |
feature-planning | Identify planned but undocumented features |
agent-docs-writing | Audit and maintain agent documentation |
roadmap-management | Review roadmap status |
api-endpoint | Understand endpoint structure for API analysis |
database | Understand schema and multi-tenancy for data layer analysis |
> 1. Create — {filename}
> 2. Skip
agents/evidence/analysis/, not in .augment/.vendor/ or node_modules/.agents/reference/docs/ or agents/settings/contexts/ —
reference it instead. Analysis files complement existing docs, they don't replace them.Frequently asked questions
Single-pass tech-stack detection with an agents/evidence/analysis/ write-up; explicit request only. Deep multi-pass audit → universal-project-analysis.
The source record exposes this install command: npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/project-analyzer". Inspect the command and pinned source before running it.
Alternatives
enuno/unifi-mcp-server
Specialized guide for adding new MCP tools to the UniFi MCP Server following project standards, UniFi API patterns, and test-driven development practices. Use when implementing new UniFi Network Controller features as MCP tools.
NintendaDev/unikit-ai
Generate and maintain the project's TECHNICAL documentation from its codebase — scans the project structure, tech stack, and module boundaries, then writes a lean README landing page plus detailed topic pages (architecture, modules, setup, build, APIs), only the docs that are relevant. Use whenever the user wants to create, update, or validate documentation of the CODE or the project itself, e.g. "generate documentation", "create docs", "write the README", "update the project docs", "document th
vasilyu1983/AI-Agents-public
Scans public GitHub repos for agent skills, dev practices, and code patterns. Use when enriching skills, setting team policy, or researching a build domain.
SerendipityOneInc/ZooData-Skills
API endpoint reference for the ZooData data platform: the 12 commerce endpoints plus 10 keyword-intelligence endpoints (categories, markets, products, competitors, realtime ASIN, AI review analysis, raw reviews, price band, brand, history, and the keyword detail/trend/extends/search/ market-profile/product-traffic/competitor-keywords/traffic-profile/ traffic-timeline family) — their inputs/outputs, parameter quirks, Quick Start (auth, base URL), how credits are tracked (meta.creditsConsumed), an