Agent skill · Data & Analytics

analyze-project-architecture

LLM-based architectural analysis that transforms raw project data into meaningful structure

majiayu000github.com/majiayu000GitHub ↗
claude-codecan modify filesMIT
Install
npx skills add majiayu000/claude-skill-registry --skill analyze-project-architecture --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 19 KB
Bundled scripts: none
Allowed tools: ReadWriteEditGlobGrepBash
Path: skills/analysis/analyze-project-architecture/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Transforms raw project data into a structured architectural view by discovering modules, enriching descriptions from documentation, and persisting enriched data for consumption.

How it works

  • Discovery: Run extension API discovery via the script suggested:
    • python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture discover --force
    • Output: .plan/project-architecture/derived-data.json (overwrites existing data).
  • Step 2 initializes an enrichment file depending on existence of llm-enriched.json using:
    • python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture init or
    • architecture init --check to see if enrichment exists, with user prompting to replace or skip.
  • Step 3 loads discovered data in TOON format via:
    • python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture derived.
  • Step 4 enriches project description from README and module descriptions by:
    • python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture enrich project --description "{extracted project description}" --reasoning "{source: README.md introduction | inferred from module names | pom.xml description}".
  • Step 5 collects module list via:
    • python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture modules.
  • Step 6 enriches each module through 6a–6e, including reading module docs, determining purpose, writing module responsibility with reasoning, identifying key packages and dependencies, and assigning skills by profile with optional documentation profiling.
  • Step 6e.3–6e.5 cover retrieving skills by domain, filtering based on module signals, and applying skills-by-profile including documentation as a separate profile when docs exist.

When to use it

Use when you need an LLN-based architectural analysis that converts raw module data into a structured, enriched description suitable for a solution-outline.

What it can touch

No specific touches are listed beyond the script-driven orchestration in the steps. The scripts reference modules, derived-data.json, llm-enriched.json, README.md, pom.xml, and package-info as sources for enrichment. The allowed-tools are Read, Write, Edit, Glob, Grep, Bash.

Caveats

License is MIT. The workflow requires user prompts in Step 2 when enrichment already exists and Step 1.5 only applies for Maven unless skipped. No outcomes are promised beyond the described steps and outputs. The skill enforces execution in sequence and does not skip modules without enrichment. All reasoning and descriptions are anchored to provided source material (README, module descriptions, derived data).

From the SKILL.md

# Analyze Project Architecture Skill ## Enforcement Rules **EXECUTION MODE**: Execute this skill immediately. Do not explain, summarize, or discuss these instructions. ### Script Execution 1. Run scripts EXACTLY as documented - no improvisation 2. All scripts use: `python3 .plan/execute-script.py {notation} ...` ### Workflow Behavior 1. Complete all steps in sequence 2. After each module enrichment → proceed to next module 3. Only stop when all modules are enriched ### Prohibited Actions - Skipping modules without enrichment - Leaving `responsibility` or `key_packages` empty - Omitting `--reasoning` parameters (traceability is required) - Summarizing what you're about to do instead of doing it --- ## What This Skill Provides **Discovery**: Run extension API to collect raw module data **Enrichment**: LLM analyzes documentation and code to add semantic understanding **Persistence**: Store enriched data for solution-outline consumption --- ## Scripts | Script | Notation | Purpose | |--------|----------|---------| | architecture | `plan-marshall:analyze-project-architecture:architecture` | Main CLI for all operations | ### Command Groups | Group | API | Purpose | |-------|-----|-------

What's inside
Steps it walks through
  1. Enforcement Rules
  2. Script Execution
  3. Workflow Behavior
  4. Prohibited Actions
  5. What This Skill Provides
  6. Scripts
  7. Command Groups
  8. Step 1: Discover Modules
  9. Step 1.5: Review Build Profiles (Maven Only)
  10. Step 2: Initialize Enrichment File
  11. Step 3: Load Discovered Data
  12. Step 4: Enrich Project Description
  13. Step 5: Get Module List
  14. Step 6: Enrich Each Module
Ships with 1 file
  • metadata.json
Commands it runs
python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture discover --force
python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture init --check
python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture init
python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture derived
Read {readme path from derived output}
python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture \
enrich project --description "{extracted project description}" \
python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture modules
python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture derived-module --name {module-name}
Read {paths.readme}
More from claude-skill-registry
All skills →
About this skill
What does the analyze-project-architecture skill do?

LLM-based architectural analysis that transforms raw project data into meaningful structure

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill analyze-project-architecture --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going