design-philosophy-object-oriented Skill
Object-oriented design principles as a lens for system architecture — SOLID, composition over inheritance, the actor model, design patterns (and when they're wrong), encapsulation, polymorphism, and responsibility-driven design. Use when evaluating code organization, module boundaries, or object/component relationships Published by microsoft in amplifier-bundle-systems-design.
What is design-philosophy-object-oriented Skill?
Object-oriented design principles as a lens for system architecture — SOLID, composition over inheritance, the actor model, design patterns (and when they're wrong), encapsulation, polymorphism, and responsibility-driven design. Use when evaluating code organization, module boundaries, or object/component relationships Published by microsoft in amplifier-bundle-systems-design. This profile combines repository metadata with install, compatibility, and usage signals so developers can quickly decide whether it fits their agent workflow before opening the source repository.
Automated repository signals based on public metadata such as recency, license, installation evidence, and adoption. These are not a security audit or endorsement.
Key capabilities
- Includes SKILL.md support
- Reusable instructions support
- Design and media
- Design and media use cases
Technical details
- Install or run with Copy skill directory
When to use design-philosophy-object-oriented Skill
- Use it for design and media.
Built with
Editorial notes
Source
- Creator: microsoft
- Repository: microsoft/amplifier-bundle-systems-design
- Skill file: skills/design-philosophy-object-oriented/SKILL.md
What it does
Object-oriented design principles as a lens for system architecture — SOLID, composition over inheritance, the actor model, design patterns (and when they're wrong), encapsulation, polymorphism, and responsibility-driven design. Use when evaluating code organization, module boundaries, or object/component relationships
Skill instructions
Design Philosophy: Object-Oriented Design OO principles as thinking tools for code organization, module boundaries, and component relationships. --- Core Premise Object-oriented design is not about classes and inheritance. It is about managing the cost of change by localizing decisions behind stable interfaces. Every OO principle exists to answer one question: when a requirement changes, how many places in the code must change with it? Good OO design means a single requirement change touches one or two files. Bad OO design means shotgun surgery across a class hierarchy that was supposed to make things "extensible." The principles below are thinking tools, not commandments. Each one has a failure mode that is just as common as the problem it solves. Know both. --- 1. SOLID Principles SOLID is a diagnostic framework. When code is hard to change, one of these principles usually explains why. But applying them prophylactically — before you feel the pain — produces the kind of over-abstract
Explore related resources
Frequently asked questions
What is design-philosophy-object-oriented?
design-philosophy-object-oriented is a open-source AI agent skill with Copy skill directory. Object-oriented design principles as a lens for system architecture — SOLID, composition over inheritance, the actor model, design patterns (and when they're wrong), encapsulation.
Who is design-philosophy-object-oriented best for?
design-philosophy-object-oriented is best for reusing agent instructions, scripts, and references, design and media workflows.
How do I install design-philosophy-object-oriented?
Install or run design-philosophy-object-oriented using Copy skill directory. Check design-philosophy-object-oriented for the latest setup command.
Is design-philosophy-object-oriented actively maintained?
design-philosophy-object-oriented may need a closer maintenance check before production use.
Auto-fetched from GitHub.