agentsclimarketplace

Renaissance architecture

Skill bg-szy/TOP-SKILLS/skills/superskills/renaissance-architecture

Software architecture and UI/UX principles for building genuinely new solutions, not derivative work. Use when designing features, architecting software, brainstorming apps, reviewing designs, or during strategy discussions. Focuses on first-principles thinking, simplicity where it matters, and creating rather than commenting.From its SKILL.md

Install
npx -y skills add bg-szy/TOP-SKILLS --skill renaissance-architecture

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

6.4 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

Renaissance Architecture

Build genuinely new things. Not "X but for Y."


Core Philosophy

The problem isn't modern tools. It's building commentaries instead of creations.

Medieval scholars wrote commentaries on Aristotle instead of new philosophy. We build Star Wars spin-offs instead of new sci-fi. We add AI to existing workflows instead of asking what workflows become possible.

Renaissance architecture means:

  • First-principles thinking about WHAT to build
  • Pragmatic choices about HOW to build it
  • Creating new paradigms, not extending old ones
  • Using modern tools to make genuinely new things possible

Architecture Principles

1. Simplicity as Default, Complexity When Earned

Start simple, add complexity when pain is measurable.

Start WithMove ToWhen
SQLitePostgres>10 concurrent writers, >100GB, need PostGIS/full-text
Single fileMultiple filesFile exceeds ~500 LOC or has multiple responsibilities
MonolithServicesTeam can't work on same codebase, or genuine scale isolation needed
Static hostingServerNeed auth, real-time, or server-side computation
Local stateCloud syncMulti-device is a real user need, not assumed

Not dogma, but defaults. Violate with documented reasoning.


2. Framework Choices

FrameworkWhen to UseWhen to Avoid
Next.jsFull-stack React apps, SSR matters, team knows itSimple static sites, non-React teams
RemixData-heavy apps, progressive enhancement prioritySimple SPAs, unfamiliar teams
AstroContent sites, partial hydration valuableHighly interactive apps
SvelteKitSmaller bundles critical, team willing to learnLarge existing React codebases
Rails/DjangoRapid CRUD apps, admin panels, proven patternsReal-time heavy, team prefers JS
FastAPIPython APIs, async mattersSimple scripts, team prefers other languages
Hono/ElysiaEdge functions, lightweight APIsComplex apps needing full framework

The question isn't "framework or not" but "does this framework serve the thing we're creating, or are we creating something that serves the framework?"


3. Human-Legible Systems

Configuration

  • Good: Config a new team member can read and modify in 10 minutes
  • Document non-obvious settings inline

Error messages that teach

  • What happened
  • Why it happened
  • What to do about it
  • Link to docs if complex

Documentation lives WITH code

  • README in each significant directory
  • API docs generated from code
  • Architecture decisions recorded (ADRs)

4. Local-First Where It Matters

FeatureLocal-First ApproachCloud When
Core functionalityWorks offlineNever required for core
Data storageSQLite/local storageSync, backup, multi-device
ComputationClient-side where possibleHeavy processing, shared resources
AuthLocal sessions workOAuth for third-party, enterprise SSO

Sync as enhancement — local is source of truth where possible. Conflict resolution explicit, user-controlled.


UI/UX Philosophy

1. Immediate Feedback

<100ms for user actions, honest progress for longer operations

  • Optimistic updates where safe (can rollback)
  • Progress indicators that reflect actual work
  • Never fake progress

2. Visible State

User always knows what the system is doing

  • Status visible without digging
  • Background processes surfaced
  • Errors prominent, not hidden
  • System explains its decisions when non-obvious

3. Spatial Consistency

Things stay where you put them

  • No layout shifts after load
  • No rearranging "for the user"
  • Muscle memory works
  • Back button works, URLs are bookmarkable

4. Undo & Recovery

Implemented at the data layer, not just UI

  • Soft delete by default
  • Versioned state where valuable
  • "Are you sure?" is not a substitute for undo
  • Clear communication of consequences for destructive actions

5. Respect Attention

  • Notifications: user opts in explicitly, meaningful, easy to disable
  • Modals: user-initiated, dismissable
  • Autoplay: never for audio, motion respects prefers-reduced-motion
  • Good defaults eliminate settings

What This Rejects

Derivative Thinking

  • "X but for Y" without asking if Y needs X
  • Features because competitors have them
  • Architecture because FAANG does it

Cargo Cult Engineering

  • Microservices for 3-person teams
  • Kubernetes for single-server loads
  • OAuth for internal tools

Premature Complexity

  • Abstraction layers "for future flexibility"
  • Scale architecture before scale problems

Application

When Reviewing Designs

  • What new thing does this create? (Not "what existing thing does it extend?")
  • Is complexity earned or assumed?
  • Do tool choices serve the creation, or does creation serve the tools?
  • Can someone read the config and understand it?
  • Is feedback immediate or honestly progressive?
  • Can users see what the system is doing?
  • Is everything recoverable/undoable?

Threshold Triggers

FromToTrigger
SQLitePostgres>10 concurrent writers OR >100GB data OR need PostGIS/full-text search
MonolithServicesTeam can't work on same codebase OR genuine scale isolation needed
StaticServerNeed auth, real-time, or server-side computation
Local storageCloud syncMulti-device is validated user need, not assumption

Anti-Dogma Clause

These are defaults, not laws. Violate with documented reasoning.

Valid reasons to deviate: team expertise, business timeline, regulatory/compliance requirements, measured performance needs, user research that contradicts assumptions.

When you deviate, write down why. One sentence in a comment, ADR, or README.


The Core Question

When designing anything, ask:

"Am I creating something new, or commenting on something that exists?"

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,790. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.