Helps separate business rules from frameworks, databases, user interfaces, and infrastructure. Uses Robert C. Martin-inspired architecture rules to guide decisions about responsibilities, dependency direction, and boundaries when technologies change.
- Separating business rules from database code
- Reviewing dependency direction between layers
- Organizing use cases and entities
ciembor/agent-rules-books☆ 3.1KUpdated Sep 10, 2026
Review everyday code for readability and testability using rules inspired by Robert C. Martin. Examine names, small functions, control flow, responsibilities, comments, error handling, and tests to guide practical improvements to implementation quality.
- Reviewing variable and function names
- Reconsidering large functions and their responsibilities
- Making control flow easier to read
ciembor/agent-rules-books☆ 3.1KUpdated Sep 10, 2026
Apply construction rules inspired by Steve McConnell when designing routines, variables, classes, and control flow. The skill guides implementation decisions, defensive programming to handle unexpected conditions, coding standards, and implementation testing.
- Designing routines and classes
- Reviewing variables and control flow
- Handling unexpected inputs and conditions
ciembor/agent-rules-books☆ 3.1KUpdated Sep 10, 2026
Guide data system design with Martin Kleppmann-inspired rules. Review reliability, growth, data consistency, replication, transactions, and schema changes, including decisions about data ownership and how events, streams, and batch jobs move and process information.
- Clarify data ownership and consistency requirements
- Review data replication and partitioning
- Design event flows, streams, and batch processing
ciembor/agent-rules-books☆ 3.1KUpdated Sep 10, 2026
Model complex business domains using domain-driven design, an approach that organizes software around business concepts. Inspired by Eric Evans, this skill guides shared terminology, model boundaries, aggregates, and the relationships between different contexts.
- Modeling complex business domains
- Aligning shared terminology and model boundaries
- Considering aggregates, repositories, and domain services
ciembor/agent-rules-books☆ 3.1KUpdated Sep 10, 2026
Apply domain-driven design, an approach to modeling software around business concepts, without excessive ceremony. Inspired by Vaughn Vernon, this skill guides domain boundaries, relationships between models, aggregates, and events representing business occurrences.
- Organizing business areas and model boundaries
- Mapping relationships between bounded contexts
- Considering aggregates and domain events
ciembor/agent-rules-books☆ 3.1KUpdated Sep 10, 2026