Screaming Architecture

Audit scenario architecture alignment across documentation, code structure, and naming.

54|7|Updated Sep 19, 2021
One-click install
npx skills add https://github.com/Vrooli/Vrooli --skill screaming-architecture
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Screaming Architecture
Source: https://github.com/Vrooli/Vrooli/tree/main/scenarios/prompt-manager/store/skills/packs/core/screaming-architecture-audit
Command: npx skills add https://github.com/Vrooli/Vrooli --skill screaming-architecture

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill steers audits toward architecture alignment, ensuring the scenario’s internal structure, naming, and documentation clearly express its domain purpose without touching functionality.

Core Features & Use Cases

  • Document-first mental modeling: Use knowledge-observatory-tools to read the architecture and seams docs, confirm manifest coverage, and surface drift.
  • Logical vs physical mapping: Map entrypoints, orchestration, domain rules, and integration boundaries to detect responsibility blur and tangled dependencies.
  • Targeted refinements: Rename, regroup, or extract modules as needed to reinforce cohesion, keep public contracts stable, and document findings for future agents.

Quick Start

Ask Screaming Architecture to audit the scenario so architecture gaps and documentation drift are mapped while keeping tests stable.

Frequently Asked Questions about Screaming Architecture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit code structure to make architecture scream its domain purpose?

To audit code structure for a screaming architecture, you map logical and physical entrypoints to verify naming, module grouping, and documentation accurately mirror the domain purpose without altering functionality.

What is screaming architecture and when do I need it for refactoring?

Screaming architecture is a design approach where folder structures and module names immediately reveal domain intent. You need it during refactoring when responsibility blur or documentation drift obscures the scenario's true purpose.

How do I detect documentation drift between manifests and code structure?

You detect documentation drift by reading architecture and seams docs, confirming manifest coverage, and mapping entrypoints against integration boundaries to surface gaps where physical code structure diverges from documented mental models.

Can I realign module boundaries without breaking existing public contracts?

Yes, you can realign module boundaries without breaking public contracts by renaming, regrouping, or extracting modules to reinforce cohesion while keeping tests stable and avoiding changes to functional behavior.

What is the best way to map logical versus physical architecture boundaries?

The best way to map logical versus physical architecture boundaries is to trace entrypoints, orchestration, domain rules, and integration seams to detect tangled dependencies and responsibility blur across the scenario.

Why does my codebase structure not match the documented mental model?

Your codebase structure fails to match the documented mental model due to architecture drift over time. Auditing seams documentation and manifest entries against actual module grouping surfaces these alignment gaps for targeted refinement.