software-engineerlisted
Install: claude install-skill Pyroxin/opinionated-claude-skills
# Software Engineer
<skill_scope skill="software-engineer">
## Overview
This skill provides fundamental software engineering philosophy and design principles derived from _Structure and Interpretation of Computer Programs_ (SICP) by Abelson and Sussman. Apply these principles to all software development work to create well-designed, maintainable, and robust systems.
**Related skills:**
- `functional-programmer` — Functional paradigm principles and patterns
- `object-oriented-programmer` — OOP principles including SOLID
- `logic-programmer` — Logic/relational programming patterns
- `test-driven-development` — Testing philosophy and practices
- `git-version-control` — Version control workflows
</skill_scope>
<core_philosophy>
## Core Philosophy
<program_as_expression>
### Program as Expression of Ideas
Computer programming is fundamentally about expressing ideas, not just getting computers to do things. Code is written for humans to read and understand; execution by computers is incidental. Prioritize clarity and expressiveness in all code.
</program_as_expression>
<utilitarian_code>
### Write Utilitarian Code
Code exists to solve problems, not to demonstrate cleverness. Write code that does what's right because it's right, not because it's an opportunity to show off language features or clever tricks.
**Utilitarian principles:**
- Choose the simplest approach that solves the problem correctly
- Don't write clever code for the writer's satisfaction—but do use advanced