Rseng Software Design

Covers designing research software: modularity and separation of concerns, interfaces and coupling, growing from script to package, the rule of three and the reuse ladder, architecture styles for research systems (pipeline, layered, plugin, services), quality-attribute trade-offs, visual design documentation (C4, Mermaid, PlantUML diagrams-as-code) and architecture decision records. Use when starting non-trivial research software, when a script has grown past easy understanding, when the user asks how to structure or architect code, wants an architecture, API or data-flow diagram, or mentions modularity, coupling, design patterns or refactoring toward structure. For file layout and style see rseng-code-quality; for restructuring inherited code see rseng-legacy-code.

fdiblen 272c85a 2 files · 12.2 KB Updated

File contents

fdiblen/rseng-agent-skills/tree/main/skills/rseng-software-design commit 272c85aefe

Frequently asked questions

npx skillmds@latest add fdiblen/rseng-software-design