Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
eugenioduarte avatar

Engineering Principles

  • 1 installs
  • Updated June 30, 2026
  • eugenioduarte/fuse

Explains the repository's core engineering philosophy and the reasoning behind its architectural decisions, code standards, and design trade-offs.

About

Documents the why behind the project's rules across clarity, architecture, determinism, isolation, type safety, testability, and performance. A developer uses it when making architectural decisions or interpreting rules that appear to conflict.

  • Principles like clarity over cleverness and architecture before speed
  • Explains reasoning rather than adding new rules, for design trade-off calls

Engineering Principles by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,366 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Data as of Jul 8, 2026 (Skillselion catalog sync)
npx skills add https://github.com/eugenioduarte/fuse --skill engineering-principles

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
Last updatedJune 30, 2026
Repositoryeugenioduarte/fuse

What it does

Explains the repository's core engineering philosophy and the reasoning behind its architectural decisions, code standards, and design trade-offs.

Files

SKILL.mdMarkdownGitHub ↗

Engineering Principles

Use this skill when making architectural decisions, reviewing design trade-offs, or interpreting rules that appear to conflict. These principles explain the reasoning behind the rules — not additional rules themselves.

---

1. Clarity Over Cleverness

Code must be explicit. Prefer readable over concise, predictable over smart, clear naming over abstraction tricks. If code requires explanation to understand, it is too clever.

2. Architecture Before Speed

Short-term speed must never compromise long-term scalability. Screens do not own logic. Layers are not skipped to save time. Correct architecture reduces future complexity — it does not add it.

3. Determinism Over Convenience

The system must behave predictably under the same inputs. Avoid hidden global mutations, side effects in render, and uncontrolled implicit behavior. Unmockable dependencies are an architecture failure.

4. Isolation By Default

Features, UI, services, domain, and external dependencies must be isolated from each other. Coupling is a cost — minimize it. Isolation enables testability, refactoring, and stability.

5. Type Safety Is a Contract

TypeScript is not decoration. Types are documentation, contract, protection, and architecture boundary. If something requires any, reconsider the architecture — not the type.

6. Testability Is Non-Negotiable

Code that cannot be tested is incomplete. Hooks must be isolatable. Services must be mockable. High coverage on logic layers is a confidence mechanism, not a vanity metric.

7. Performance Is a Feature

Performance is not a late optimization. Design with JS/native thread awareness and 16ms frame budget in mind. Measure before optimizing. Optimize with evidence, not assumption.

8. Boundaries Protect Scalability

Feature boundaries are sacred. Cross-feature coupling creates invisible technical debt. Encapsulation, naming consistency, and folder discipline allow the system to grow safely.

9. Simplicity Scales

Complex solutions are a last resort. Prefer small pure functions, flat structures, and explicit flow. If a solution increases cognitive load, it must provide measurable value to justify that cost.

10. Discipline At The Git Boundary

Quality is enforced at commit time. Nothing enters the repository without structure, tests, review, and passing checks. Process discipline protects code integrity.

11. Measure Before Optimize

Never optimize blindly. Identify the bottleneck, measure it, apply a targeted fix, re-measure. Optimization without measurement is guesswork with extra steps.

12. Long-Term Thinking

Write code for the next developer, the next refactor, the next scale phase. If a decision creates hidden complexity for future maintainers, it must be reconsidered before merging.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.