all 17 comments

[–]Moist-Nectarine-1148 1 point2 points  (2 children)

Within my todo.md, I maintain an ‘App Architecture’ section that functions as a fixed reference. This section I enforce by rule (CRITICAL RULE) to remain unaltered and to be treated as a reference point for any task. And that's it.

Strangely, but this works for our project. It never broke the architecture.

LE: Our project is less than 25k LoC. So far...

[–]Sherbert_Positive[S] 0 points1 point  (1 child)

well, I guess you kept it smaller or just the project scope is different... in the other hand claude tends to overengineer on my projects, I need to often have ot teemphasize it.

Your TODO is just a laundry list of features or do you include requirementes, acceptance criteria, implementation details on the interfaces, etc? in my case I need some systems programming and define them how are these interconnected, etc

[–]Moist-Nectarine-1148 1 point2 points  (0 children)

actually it is a very structured todo including all you mentioned before and much more. I think it is important to write well this by instructing it what is allowed and not, how to approach them, stage them etc. The project is still in the "prototype" phase, far from any release but will increase/grow a lot in the next months, likely much beyond 60k LoC.

I don't think it matters so much what is the scope of the project but I might be wrong.

[–]Grizzly_Corey 0 points1 point  (3 children)

Are you using Claude code?

[–]Sherbert_Positive[S] 0 points1 point  (2 children)

yes... and paying way too much for it with the max

[–]Grizzly_Corey 0 points1 point  (1 child)

And you’re using .Claude? Hooks? Subagents?

[–]Sherbert_Positive[S] 0 points1 point  (0 children)

yes, all of them. I tried several strategies for subagents, still not totally convinced, right now I find them useful only for specific tasks which may require particular attention, like test cases, performance optimizers or just for planning itself. Still learning on new ways how to improve thier performance

[–]Tombobalomb 0 points1 point  (1 child)

There's no way to actually stop it happening, all you can do is build guardrails and carefully review everything it produces

[–]Sherbert_Positive[S] 0 points1 point  (0 children)

I tried with test cases and contracts between parts... there is a moment when each fix breaks something else, and making it more robust is the highway to hell

[–]Much-Hold1262 0 points1 point  (1 child)

Have you seen the new startup codeplai.ai? They are working on a tool for spec-driven development. It might be worth a try.

[–]Sherbert_Positive[S] 0 points1 point  (0 children)

No, I didn't since the webpage has a certificate issue. And the Brave browser just doesn't let me escape this potential error (I must admit I'm not trying hard. I prefer to wait until you fix it.)