Agent skill

Evolutionary Modular Architecture

by tech-leads-club in tech-leads-club/agent-skills

Guides design of modular-monolith platforms with DDD, flat-by-aggregate modules, anti-corruption layers, outbox events and resilience, plus an architecture document with SVG diagrams.

CC-BY-4.0Auto-check passedDevelopment

Install Evolutionary Modular Architecture

skills CLI
$ npx skills add tech-leads-club/agent-skills --skill evolutionary-modular-architecture -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tech-leads-club/agent-skills evolutionary-modular-architecture --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tech-leads-club/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/'packages/skills-catalog/skills/(architecture)/evolutionary-modular-architecture' .claude/skills/evolutionary-modular-architecture && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
evolutionary-modular-architecture
GitHub stars
7k
Token cost
~3.7k tokens
SKILL.md length
1,729 words
Files
11 (incl. scripts, references, assets)
Skills in repo
74
Repo updated
First seen
Licence
CC-BY-4.0

At a glance

Guides design of modular-monolith platforms with DDD, flat-by-aggregate modules, anti-corruption layers, outbox events and resilience, plus an architecture document with SVG diagrams.

  • Works in 8 steps: Frame the scope → Domain discovery (DDD strategic) → Boundaries & context map → …
  • Designing a new backend platform and defining its bounded contexts
  • SKILL.md covers When to use this skill, When NOT to use it, The one rule that governs… and Core model (load the matching…, plus 7 more sections
  • Runs JavaScript scripts from its folder; calls node

What it does

The central rule is to keep logical boundaries strong from day one while treating physical boundaries, such as separate deploys or databases, as a later operational choice. Modules, contracts, state ownership and an anti-corruption layer around every external system are non-negotiable, so a system can start as one deploy and grow without a rewrite. The stance is to start simple and refine granularity only when the product and the team justify it.

It applies when designing a new platform or backend, defining bounded contexts and context maps, organizing module folders, weighing monolith, modular monolith and microservices, decoupling from vendors such as an ERP, storage or AI service, making calls resilient with backoff and jitter, circuit breakers and idempotency, adding real-time push, picking a 2026 TypeScript stack, or producing an architecture document. Reference files cover each topic, two scripts, validate-boundaries.mjs and validate-structure.mjs, check structure, and an HTML template supports the document. Simple CRUD, NestJS-only detail and pure domain-model review belong to other skills.

When your agent uses it

  • Designing a new backend platform and defining its bounded contexts
  • Deciding between a monolith, a modular monolith and microservices
  • Decoupling a platform from an external vendor behind an anti-corruption layer
  • Producing an architecture document with diagrams for a platform

Example prompts

  • “Design a modular monolith for our booking platform and define its bounded contexts.”
  • “Put an anti-corruption layer between our app and the ERP we integrate with.”
  • “Add a transactional outbox so order events are published reliably.”
  • “Write an architecture document with SVG diagrams for the new billing platform.”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Frame the scope
  2. Domain discovery (DDD strategic)
  3. Boundaries & context map
  4. Module internals (flat-by-aggregate)
  5. Communication & Anti-Corruption Layer
  6. Resilience
  7. Stack & evolution
  8. Document the architecture (HTML)

What it can do on your machine

Read from SKILL.md and the folder at commit 6df68d5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Evolutionary Modular Architecture loads about 3.7k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 251 tokens; SKILL.md has 1,729 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~251
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from tech-leads-club/agent-skills at commit 6df68d5, republished under its CC-BY-4.0 licence (© tech-leads-club). 1,729 words, ~3,740 tokens.

Download SKILL.mdSave it as .claude/skills/evolutionary-modular-architecture/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
evolutionary-modular-architecture
description
Guides design and implementation of evolutionary modular-monolith platforms with DDD (strategic + tactical), flat-by-aggregate organization, an Anti-Corruption Layer for vendor independence, a transactional outbox for events, smart resilience (backoff with jitter, circuit breakers, idempotency), and a polished architecture HTML document with elegant SVG diagrams. Use when designing a platform or backend, defining bounded contexts, organizing modules and folders, choosing monolith vs microservices, decoupling from an external service (ERP, storage, AI), making calls resilient, adding real-time push, picking a 2026 TypeScript stack (Nx, NestJS, React), or producing an architecture document or diagram. Also triggers on 'modular monolith', 'bounded contexts', 'flat-by-aggregate', 'ports and adapters', 'architecture diagram'. Do NOT use for simple CRUD, NestJS-only deep implementation (use nestjs-modular-monolith), or pure domain-model review (use tactical-ddd).
license
CC-BY-4.0
metadata.author
Felipe Rodrigues - github.com/felipfr
metadata.version
1.0.0

Evolutionary Modular Architecture

Design and build platforms as an evolutionary modular monolith: strong logical boundaries from day one (DDD bounded contexts, flat-by-aggregate modules, an Anti-Corruption Layer around every external system, event-driven communication, resilience by default) while keeping physical boundaries (separate deploys, separate databases) as a later, optional step. Start simple, evolve granularity only when the product and the team justify it — never reverse-engineer microservices from hype.

When to use this skill

  • Designing a new platform, backend, or service from scratch.
  • Defining bounded contexts and a context map for a domain.
  • Deciding how to organize a module's folders and files.
  • Choosing between monolith, modular monolith, and microservices.
  • Integrating with (or decoupling from) an external vendor: ERP, ticketing, storage, payment, AI, identity, durable-workflow engine.
  • Making external/inter-module calls resilient.
  • Adding real-time server-to-client updates.
  • Picking a modern (2026) full-stack TypeScript stack.

When NOT to use it

  • Simple CRUD with a handful of endpoints — framework defaults are enough.
  • Deep, NestJS-specific implementation detail — prefer nestjs-modular-monolith.
  • Reviewing or refactoring a single domain model for anemia — prefer tactical-ddd.

The one rule that governs everything

Separate the logical boundary (always strong) from the physical boundary (evolutionary). Modules, contracts, state ownership, and the Anti-Corruption Layer are non-negotiable from day one. Whether a module is its own deploy or its own database is an operational decision made later — never a structural prerequisite. This is what lets the system start as one deploy and grow without a rewrite.

A useful mental image: the house has well-divided rooms (modules). Inside each room things sit out in the open, grouped by what they are for (flat-by-aggregate) — not buried in nested drawers (technical-layer folders). The floor plan (boundaries) is what matters most.


Core model (load the matching reference when you go deep)

TopicWhat it coversReference
Principles10 modular (P1–P10) + 9 structural (P11–P19) + conflict hierarchyreferences/principles.md
DDDStrategic (subdomains, context map, integration patterns) + tactical (rich aggregates, intensity by subdomain)references/ddd.md
Module internalsFlat-by-aggregate, suffixes, depth, flat vs subdomain test, scaffoldingreferences/flat-by-aggregate.md
CommunicationPorts & Adapters / ACL, events + transactional outbox, SSE real-timereferences/acl-and-communication.md
ResilienceBackoff + full jitter, circuit breaker, retry budget, idempotency, bulkhead, timeoutsreferences/resilience.md
Stack 2026Frontend, backend, data, observability, durable workflow, decisionsreferences/stack-2026.md
Architecture docBuilding the elegant, self-contained HTML architecture document with SVG diagramsreferences/architecture-doc.md + assets/architecture-template.html
ValidationDeterministic checks for structure and module boundariesscripts/validate-structure.mjs, scripts/validate-boundaries.mjs

Do not load all references at once. Read a reference only when the current phase needs it (the workflow below states when).


Workflow

Use this whether you are designing a new system or reviewing an existing one. Move through phases in order; each has an exit criterion. State assumptions explicitly; if the domain is unclear, ask before guessing.

Phase 0 — Frame the scope

Confirm: is this a new platform, a new module in an existing one, or a review? Confirm the runtime/stack constraints (default target is the 2026 TypeScript stack — see references/stack-2026.md). Default to one deploy (modular monolith) unless a hard constraint says otherwise.

Exit: scope and constraints written down.

Phase 1 — Domain discovery (DDD strategic)

Read references/ddd.md. Identify subdomains from the business language, classify each as Core, Supporting, or Generic, and find the ubiquitous language of each. Do not group by technical layer. If multiple bounded-context interpretations exist, present them — do not pick silently.

Exit: a list of candidate bounded contexts, each classified, with one-line responsibility and key aggregates.

Phase 2 — Boundaries & context map

Draw the context map: which contexts exist, how they relate (Customer/Supplier, Conformist, Open Host Service, Published Language, Shared Kernel, Anti-Corruption Layer), and which are Core. Decide state ownership: one database is fine, but each module is the sole writer of its own tables — no foreign keys across module boundaries; reference other contexts by id. Keep aggregates cohesive (do not over-split a transactional Core).

Exit: context map + table-ownership map (one module = its tables).

Phase 3 — Module internals (flat-by-aggregate)

Read references/flat-by-aggregate.md. Inside each module, organize by aggregate, not by technical layer: 1 business concept = 1 folder; technical layers become file suffixes (.entity.ts, .service.ts, .controller.ts). Keep depth ≤ 2 (flat) or ≤ 3 (subdomain-based). The Clean Architecture dependency rule still holds (presentation → application → domain ← infrastructure) — it is just expressed by suffixes and co-location, not by layer folders. Use the 6-criteria test to decide flat vs subdomain-based; default to flat.

Exit: a folder layout per module and a flat-vs-subdomain decision with rationale.

Phase 4 — Communication & Anti-Corruption Layer

Read references/acl-and-communication.md. Every external system goes behind a Port + Adapter (ACL) — including internal services owned by other teams. The domain defines ports in its own language; adapters translate the external model in and out. Between internal modules: synchronous only inside an aggregate (one ACID transaction); events via the transactional outbox across modules, with idempotent consumers. Add SSE for server-to-client real-time when the UX needs push.

Exit: list of ports + adapters; list of domain events with the module.aggregate.action naming; sync-vs-async decisions.

Phase 5 — Resilience

Read references/resilience.md. Wrap every external/inter-service call: timeout → circuit breaker → retry (capped exponential backoff + full jitter). Only retry idempotent operations (require an idempotency key for writes). Cap retries with a budget (~10% of traffic), trip the breaker on a sliding-window error rate, and give every breaker a named fallback. Add durable execution only when a long-running, multi-step process must survive restarts.

Exit: a resilience policy applied to each adapter, plus idempotency keys for writes.

Phase 6 — Stack & evolution

Read references/stack-2026.md. Choose the concrete stack and call out the trade-offs (runtime, API style, cache, real-time transport). Then state the evolution path: stage 1 (modular monolith + clear boundaries, with events/outbox already in place) is the current state; promote a module to its own app/database only when its own metrics justify it.

Exit: stack table + evolution note.

Phase 7 — Document the architecture (HTML)

Produce a polished, self-contained HTML architecture document with elegant hand-drawn-style SVG diagrams. Read references/architecture-doc.md and start from assets/architecture-template.html: copy the template, keep its CSS and visual system intact, and replace the placeholder content. Build the standard sections (overview, domains, principles, monolith map, bounded contexts, ACL, communication, front-to-back, modules, resilience, real-time, evolution, stack) and number diagrams sequentially ("Diagram N — ..."). Preserve the visual identity: palette, Lato + JetBrains Mono fonts, rounded rectangles, arrow markers, soft gradients, and italic captions. The output is one HTML file that opens directly in a browser — no build step.

Exit: a single self-contained HTML file with consistent diagrams and working in-page navigation.


Show full SKILL.md (684 more words)Show less

Decision rules (cheat sheet)

  • Subdomain class: competitive advantage → Core; business-specific but not differentiating → Supporting; solved problem you consume → Generic.
  • Tactical intensity: full (rich aggregates, VOs, invariants, events) in Core; moderate in Supporting; minimal in Generic (forcing richness where there is no invariant is over-engineering). Details in references/ddd.md.
  • Flat vs subdomain: flat by default (depth 2). Go subdomain-based (depth 3) only when 4+ of 6 criteria hold: different personas, authorization, execution model, scaling, deployment, failure isolation. Details in references/flat-by-aggregate.md.
  • Sync vs event: sync inside one aggregate (atomicity matters); event via outbox across modules (tolerates eventual consistency).
  • Durable execution: add it only for long-running, multi-step, must-resume processes — not for ordinary requests.

Hard rules (non-negotiable)

  • Each module writes only its own tables; cross-context links are by id, validated in code (enforce-module-boundaries).
  • No direct cross-module imports — communicate via facade/contract or event.
  • Every external system sits behind a port + ACL — no vendor model leaks into the domain.
  • Retry only idempotent operations; writes carry an idempotency key.
  • Modular principles (P1–P10) beat structural ones (P11–P19). If co-locating would force a cross-module entity import, use a facade + DTO; if splitting an aggregate would break a transaction, keep it together.

Automated checks

Make the principles executable instead of relying on review. Run these in CI and before merge (both are zero-dependency Node ESM scripts; pass the libs/packages root, or let them autodetect):

  • node scripts/validate-structure.mjs [root] — enforces flat-by-aggregate (P11–P17): no technical-layer folders, no single-file folders (except __test__/), depth ≤ 3, no README inside aggregates.
  • node scripts/validate-boundaries.mjs [root] — enforces modular boundaries (P1, P3, P8): no deep cross-module imports (only via barrel/facade), no duplicate or unprefixed entity names, no cross-context relations.

Both exit non-zero on violation and print the offending paths. Treat structural failures as blocking; treat boundary findings as blocking once the team adopts the convention.


Examples

Example 1: Design a new platform

User says: "Desenhe a arquitetura de uma plataforma de contas a pagar que lança no ERP do cliente." Actions:

  1. Phase 1 — discover subdomains; classify (e.g., Payables and Operations as Core; Documents/Audit/Gamification as Supporting; Identity/Notifications as Generic).
  2. Phase 2 — context map + one-database, table-per-module ownership.
  3. Phase 3 — flat-by-aggregate layout per module.
  4. Phase 4 — ERP/ticketing/storage behind ports + ACL; events via outbox; SSE for the operator queue.
  5. Phase 5 — resilience policy on the ERP adapter (idempotency key = payment id).
  6. Phase 6 — 2026 stack + evolution note (one deploy now). Result: a context map, module layouts, a port/adapter list, a resilience policy, and a stack + evolution plan — each grounded in the matching reference.
Example 2: Organize a module

User says: "Como organizo o módulo de billing?" Actions: read references/flat-by-aggregate.md; propose billing/subscription/, billing/invoice/, billing/payment/ with co-located files and __test__/; run the 6-criteria test (billing = flat). Result: a flat folder tree with rationale and the dependency rule preserved via suffixes.

Example 3: Decouple from a vendor

User says: "Não quero ficar preso ao OMIE." Actions: read references/acl-and-communication.md; define ErpLedgerPort in domain language; implement OmieAdapter; translate the OMIE model at the boundary; show that swapping ERPs means swapping the adapter. Result: a port interface + adapter plan; the domain never imports vendor types.


Anti-patterns / red flags

  • ❌ Microservices or many databases from day one ("it feels big" is not a reason).
  • ❌ Technical-layer folders (core/service/, http/controller/, persistence/entity/) inside a module — that is the legacy pattern flat-by-aggregate replaces.
  • ❌ A module reading or writing another module's tables.
  • ❌ Vendor SDK types leaking into the domain (no ACL).
  • ❌ Retrying non-idempotent writes; retries without backoff + jitter; retries with no budget.
  • ❌ Splitting a cohesive transactional Core into event-coupled fragments.
  • ❌ Forcing rich tactical DDD on a Generic subdomain that has no invariants.

Reference guide

Load this fileWhen
references/principles.mdYou need the exact principle text, or to resolve a structural-vs-modular conflict.
references/ddd.mdPhase 1–2: classifying subdomains, drawing the context map, deciding tactical intensity.
references/flat-by-aggregate.mdPhase 3: laying out a module; flat vs subdomain; scaffolding; facades; tests.
references/acl-and-communication.mdPhase 4: ports/adapters/ACL, events + outbox, SSE.
references/resilience.mdPhase 5: backoff/jitter, circuit breaker, idempotency, bulkhead, durable execution.
references/stack-2026.mdPhase 0/6: concrete stack choices and trade-offs.
references/architecture-doc.md + assets/architecture-template.htmlPhase 7: producing the HTML architecture document and its diagrams.
scripts/validate-structure.mjs, scripts/validate-boundaries.mjsValidation: enforcing structure and module boundaries in CI or before merge.

© tech-leads-club, CC-BY-4.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 10 other files (scripts, references, assets) in packages/skills-catalog/skills/(architecture)/evolutionary-modular-architecture of tech-leads-club/agent-skills.

  • SKILL.md
  • assets/architecture-template.html
  • references/acl-and-communication.md
  • references/architecture-doc.md
  • references/ddd.md
  • references/flat-by-aggregate.md
  • references/principles.md
  • references/resilience.md
  • references/stack-2026.md
  • scripts/validate-boundaries.mjs
  • scripts/validate-structure.mjs

Open the folder on GitHubat commit 6df68d5

Compare with similar skills

Evolutionary Modular Architecture next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Evolutionary Modular Architecture compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Evolutionary Modular Architecture this skilltech-leads-club/agent-skills7k—~3.7kAutomated safety check: PassCC-BY-4.0
Architect ReviewAratKruglik/claude-laravel1558 repos~2.2kAutomated safety check: PassNone
Architecturemanagedcode/dotnet-skills486—~659Automated safety check: PassMIT
Microservices ArchitectJeffallan/claude-skills12k—~1.8kAutomated safety check: PassMIT
Designing ArchitectureCloudAI-X/claude-workflow-v21.4k1 repos~1.4kAutomated safety check: PassMIT
Fe Tools Template RecommenderMichealWayne/fe-tools207—~1kAutomated safety check: PassNone

Similar skills

  • Architect Review

    AratKruglik/claude-laravel

    Master software architect specializing in modern architecture patterns, clean architecture, microservices, event-driven systems, and DDD.

    155 GitHub starsUsed in 8 repos~2.2k tokens
    DevelopmentAuto-check passed
  • Architecture

    managedcode/dotnet-skills

    Design or review .NET solution architecture across modular monoliths, clean architecture, vertical slices, microservices, DDD, CQRS, and cloud-native boundaries without over-engineering.

    486 GitHub stars~659 tokensUpdated today
    DevelopmentAuto-check passed
  • Microservices Architect

    Jeffallan/claude-skills

    Designs distributed systems: bounded-context service boundaries, sync and async communication, data ownership, resilience, tracing and rollout strategy.

    12k GitHub stars~1.8k tokensUpdated 7 days ago
    Backend & APIsAuto-check passed
  • Designing Architecture

    CloudAI-X/claude-workflow-v2

    Designs software architecture and selects appropriate patterns for projects.

    1.4k GitHub starsUsed in 1 repo~1.4k tokens
    DevelopmentAuto-check passed
  • Fe Tools Template Recommender

    MichealWayne/fe-tools

    Recommend the most suitable project template or initialization path from fe-tools project-templates based on product, framework, runtime, and delivery constraints.

    207 GitHub stars~1k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Traces how an action moves through your code and draws it as a compact ASCII tree: functions called, payload types, state changes and components that re-render.

    24k GitHub stars~654 tokensUpdated today
    DevelopmentAuto-check passed

More from tech-leads-club/agent-skills

All 74 skills in this repo
  • Excalidraw Diagram Studio

    tech-leads-club/agent-skills

    Generates Excalidraw diagram files from plain descriptions, choosing among flowcharts, mind maps, architecture, swimlane, class, sequence and ER diagrams.

    7k GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Mermaid Studio

    tech-leads-club/agent-skills

    Creates, validates and renders Mermaid diagrams to SVG, PNG or ASCII, including C4 and AWS architecture-beta, flowcharts, sequence diagrams and ERDs.

    7k GitHub stars~4.6k tokensUpdated yesterday
    Auto-check passed
  • AWS Cloud Advisor

    tech-leads-club/agent-skills

    Answers AWS architecture, security and service-selection questions by searching AWS documentation through MCP tools first, then adapting advice to your stack and team.

    7k GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Harness Eval

    tech-leads-club/agent-skills

    Evaluates a repository's agent harness (AGENTS.md, rules, skills) for broken paths, redundant instructions and usefulness, and stops at reports.

    7k GitHub stars~3.9k tokensUpdated yesterday
    Auto-check passed
  • NestJS Modular Monolith Architect

    tech-leads-club/agent-skills

    Designs scalable NestJS modular monoliths with domain-driven design, Clean Architecture layers and optional CQRS, defining bounded contexts and strict module boundaries.

    7k GitHub stars~3.9k tokensUpdated yesterday
    Auto-check passed
  • Skill Architect

    tech-leads-club/agent-skills

    Guides you through designing a new agent skill by conversation, from discovery questions and architecture to drafting SKILL.md, validation and delivery.

    7k GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed

Questions about Evolutionary Modular Architecture

What does Evolutionary Modular Architecture do?

Guides design of modular-monolith platforms with DDD, flat-by-aggregate modules, anti-corruption layers, outbox events and resilience, plus an architecture document with SVG diagrams. The central rule is to keep logical boundaries strong from day one while treating physical boundaries, such as separate deploys or databases, as a later operational choice. Modules, contracts, state ownership and an anti-corruption layer around every external system are non-negotiable, so a system can start as one deploy and grow without a rewrite.

When should I use Evolutionary Modular Architecture?

Evolutionary Modular Architecture fits situations like: designing a new backend platform and defining its bounded contexts; deciding between a monolith, a modular monolith and microservices; decoupling a platform from an external vendor behind an anti-corruption layer; producing an architecture document with diagrams for a platform.

How do I install Evolutionary Modular Architecture in Claude Code?

Run `npx skills add tech-leads-club/agent-skills --skill evolutionary-modular-architecture -a claude-code`. Or copy the skill folder (packages/skills-catalog/skills/(architecture)/evolutionary-modular-architecture in tech-leads-club/agent-skills) into .claude/skills/evolutionary-modular-architecture in your project. Claude Code loads it when a task matches its description.

How do I install Evolutionary Modular Architecture in Codex?

Run `npx skills add tech-leads-club/agent-skills --skill evolutionary-modular-architecture -a codex`. Or copy the skill folder (packages/skills-catalog/skills/(architecture)/evolutionary-modular-architecture in tech-leads-club/agent-skills) into .agents/skills/evolutionary-modular-architecture in your project. Codex loads it when a task matches its description.

Can I use Evolutionary Modular Architecture in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tech-leads-club/agent-skills --skill evolutionary-modular-architecture -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/evolutionary-modular-architecture, .gemini/skills/evolutionary-modular-architecture, .github/skills/evolutionary-modular-architecture and .opencode/skills/evolutionary-modular-architecture in your project.

What does Evolutionary Modular Architecture need to run?

Going by SKILL.md and its folder, Evolutionary Modular Architecture needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node).

Does Evolutionary Modular Architecture access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Evolutionary Modular Architecture safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Evolutionary Modular Architecture use?

Evolutionary Modular Architecture is published under the CC-BY-4.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Evolutionary Modular Architecture use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.4k tokens, read only when the agent opens those files.

What are the alternatives to Evolutionary Modular Architecture?

Skills that share tags, products or a category with Evolutionary Modular Architecture: Architect Review (AratKruglik/claude-laravel, 155 stars), Architecture (managedcode/dotnet-skills, 486 stars), Microservices Architect (Jeffallan/claude-skills, 12k stars) and Designing Architecture (CloudAI-X/claude-workflow-v2, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Evolutionary Modular Architecture?

tech-leads-club (a GitHub organization) maintains it in tech-leads-club/agent-skills, which has 7,045 GitHub stars. The repository holds 74 skills in this directory. The repository was last updated on October 9, 2026.

Source: tech-leads-club/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.