The Compound Engineering Philosophy
Systematic isn’t just a collection of tools. It’s an implementation of a specific mindset called Compound Engineering.
Most engineering efforts are linear. You solve a problem, ship the code, and move to the next task. The effort required for the next task remains roughly the same. Over time, as complexity grows, linear engineering actually slows down. You spend more time fighting legacy decisions and less time building new value.
Compound engineering inverts this curve.
The Core Principle
Section titled “The Core Principle”Each unit of engineering work should make subsequent units easier, not harder.
This is the foundation of Systematic. When you fix a bug, you don’t just patch the code. You teach the system how to prevent that category of bug forever. When you implement a feature, you codify the patterns used so the next feature can be built in half the time.
What Compounding Means
Section titled “What Compounding Means”In finance, compound interest means your returns generate their own returns. In engineering, compounding means your solutions generate solutions to future problems.
Traditional engineering accumulates debt. Every shortcut creates future work. The codebase gets harder to trust.
Compound engineering builds an asset. Every pattern you document becomes a tool. Every review checklist catches issues before they happen. The system gets smarter with every pull request.
Key Beliefs
Section titled “Key Beliefs”To get the most out of Systematic and OpenCode, you need to adopt a few mindset shifts.
Extract your taste into the system
Section titled “Extract your taste into the system”You have deep knowledge of what good code looks like. You have opinions on naming, error handling, and architecture. Right now, that taste probably lives in your head. You enforce it by manually reviewing every line of AI output.
This approach doesn’t scale.
Instead, extract your taste. Write it down. Turn it into skills, specialized agents, and documentation. When the system understands your preferences, it produces code you like the first time.
Spend more time codifying, less time coding
Section titled “Spend more time codifying, less time coding”Building features is important, but building the system that builds features is more valuable. Spend more of your energy improving workflows, refining agent prompts, and documenting institutional knowledge.
An hour spent improving a review skill saves many hours of manual review over the next year. You aren’t slowing down when you work on the system. You are investing in an asset that produces returns forever.
Planning is the primary lever
Section titled “Planning is the primary lever”AI agents are excellent at execution. They write code fast, they don’t get tired, and they follow instructions precisely. What they can’t do is decide what’s worth building.
Shift your focus from implementation to direction. Invest in thorough planning. Research alternatives. Consider edge cases. Once the plan is right, the agent can handle the implementation while you focus on the next strategic move.
Make your environment agent-native
Section titled “Make your environment agent-native”An agent should have the same capabilities as you. If you can run tests, the agent should run tests. If you can check logs or take screenshots, the agent should do that too.
Every capability you withhold from the agent becomes a manual bottleneck for you. Agent-native architecture ensures the system can operate autonomously within the boundaries you set.
The Flywheel
Section titled “The Flywheel”When you follow these principles, you start a virtuous cycle:
- Your first task is slow. You’re teaching the system your patterns.
- Your tenth task is faster. The agents remember what you taught them.
- Your hundredth task happens in parallel. You manage multiple work streams simultaneously because the system is trustworthy.
This is the flywheel. Each cycle makes the next one better. The work compounds.
Get Started
Section titled “Get Started”The best way to start compounding is to follow a disciplined workflow for every task.