Architecture prompts
--- name: dependency-upgrade description: Upgrade a dependency or framework version safely. Use when the user asks to upgrade, bump, or migrate a package, resolve a security advisory, or when a major version is involved. --- # Dependency Upgrade The dangerous part of an upgrade is never the compile errors. It is the behavior that changeSKILL.md
Dependency Upgrade Skill
A skill for upgrading packages safely: read the changelog against your own usage, stage the work, and watch for silent behavior changes.
--- name: codebase-design description: Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary. --- # Codebase Design Design **deSKILL.md
Codebase Design Skill
The deep-module design vocabulary (module, interface, depth, seam, adapter, leverage, locality) plus principles like the deletion test, as a loadable skill.
--- name: domain-modeling description: Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model. --- # Domain Modeling Actively build and sharpen the project's domain model as youSKILL.md
Domain Modeling Skill
Build a project's ubiquitous language live: challenge fuzzy terms, keep CONTEXT.md a pure glossary, and record ADRs only for real trade-offs.
--- name: improve-codebase-architecture description: Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick. disable-model-invocation: true --- # Improve Codebase Architecture Surface architectural friction and propose **deepening opportunities**: refactors that turnSKILL.md
Improve Codebase Architecture Skill
Scan a codebase for deepening opportunities weighted by commit-history hot spots, render them as a visual HTML report, then grill through your pick.
--- name: prototype description: Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like. --- # Prototype A prototype is **throwaway code that answers a question**. The question decides the shape. ## Pick a branchSKILL.md
Prototype Skill
Build a throwaway prototype scoped to one design question: a terminal harness for state and logic, or radically different UI variations on one route.