I enjoy using compound engineering a lot for certain kinds of projects: agent-native, greenfield, low stakes, lots of upfront effort towards verification, small team, little coordination among peers or code review. I think this could be called vibe coding by some. But when I'm working in a brownfield project in which we're expected to read and understand every line of code, the workflow becomes a real burden. Brainstorms and plans frequently reach 300+ lines, which I deem excessive. Failing to keep up with them introduces cognitive debt with every change. I know there are gates in place to prevent this, but even with them, I often end up with excessively defensive artifacts, a lack of pragmatism that causes parts of the codebase to be rewritten over and over again. Even though code is cheap, code reviews aren't, and I'm finding hard to get below 1000 lines PR diffs, regardless of how I steer the workflow.
To be clear, I think using CE helps me create overall better software and I understand the power of it kinda lies in "letting go". But at the same time, I wish there was some way to keep most of workflow, but with a bigger focus on pragmatism and smaller diffs. Something like "claude --pragmatic"? This is probably not the right approach, but it's the spirit.
I understand if there's not much to be done about, but I wanted to share with you how the experience has been.
Thanks for putting so much effort in this, it's by far my favorite plugin and has already helped me a lot.
I enjoy using compound engineering a lot for certain kinds of projects: agent-native, greenfield, low stakes, lots of upfront effort towards verification, small team, little coordination among peers or code review. I think this could be called vibe coding by some. But when I'm working in a brownfield project in which we're expected to read and understand every line of code, the workflow becomes a real burden. Brainstorms and plans frequently reach 300+ lines, which I deem excessive. Failing to keep up with them introduces cognitive debt with every change. I know there are gates in place to prevent this, but even with them, I often end up with excessively defensive artifacts, a lack of pragmatism that causes parts of the codebase to be rewritten over and over again. Even though code is cheap, code reviews aren't, and I'm finding hard to get below 1000 lines PR diffs, regardless of how I steer the workflow.
To be clear, I think using CE helps me create overall better software and I understand the power of it kinda lies in "letting go". But at the same time, I wish there was some way to keep most of workflow, but with a bigger focus on pragmatism and smaller diffs. Something like "claude --pragmatic"? This is probably not the right approach, but it's the spirit.
I understand if there's not much to be done about, but I wanted to share with you how the experience has been.
Thanks for putting so much effort in this, it's by far my favorite plugin and has already helped me a lot.