CtrlK
BlogDocsLog inGet started
Tessl Logo

evilissimo/modular-software-design

Use before implementing or refactoring software when the task requires designing module boundaries, APIs, layers, abstractions, services, repositories, adapters, or architecture. Helps coding agents reduce total system complexity by creating deep modules, hiding implementation knowledge, avoiding leakage and pass-through APIs, comparing alternative designs, documenting interfaces before coding, and critiquing existing architecture.

90

Quality

90%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

architecture-critique.mdtemplates/

Architecture Critique: [System / Feature]

Scope

[Summarize code, modules, files, or architecture being reviewed.]

Current Module Map

ModuleCurrent responsibilityPublic interfaceCallersDependenciesDecisions owned
[Name]

Complexity Symptoms

Change Amplification

  • Small change that touches many places:
  • Cause:
  • Candidate boundary change:

Cognitive Load

  • Facts maintainers must know:
  • Facts callers should not need to know:
  • Candidate simplification:

Unknown Unknowns

  • Implicit requirements:
  • Hidden sequencing:
  • Undocumented side effects:
  • Candidate documentation or redesign:

Design Smells

  • Shallow modules:
  • Pass-through methods:
  • Pass-through variables:
  • Temporal decomposition:
  • Leaked storage/framework/vendor details:
  • Duplicated layer abstractions:
  • Boolean flag APIs:
  • Repeated special-case handling:
  • Inconsistent naming:

Recommended Refactorings

Recommendation: [Name]

  • Issue:
  • Complexity cost:
  • Change:
  • Modules to split or merge:
  • Logic to move downward:
  • Interface to redesign:
  • Names/comments to update:
  • Expected benefit:
  • Risk:
  • Migration path:

Priority Order

  1. [Small strategic change with highest complexity reduction]
  2. [Next change]
  3. [Deferred / only if needed]

README.md

SKILL.md

tile.json