Solid Principles¶
Workflow¶
- Look for concrete reasons a module changes and split responsibilities only when the boundary helps.
- Depend on small consumer-facing contracts at real substitution points.
- Check substitutability and avoid exposing methods consumers cannot use safely.
- Prefer composition and direct implementations when inheritance or interface layers would add only ceremony.
Completion¶
Return the concrete result, verification evidence and any material unresolved limitation. Keep documentation proportional to the change and preserve human feedback.
Focused references¶
- Detailed examples: load only the section relevant to the task.
Canonical source: skills/software-engineering/solid-principles.md.