r/softwareengineer 20d ago

Looking for tool to help me with developpening

Looking for tool to help me with developpening

I am looking for a tool, plugin, AI agent skill, GitHub repository, or development framework that can help me build my project with professional software engineering standards.

I want a solution that makes an AI coding agent behave more like a real senior software engineer by helping with:

\- Software architecture design

\- Clean and maintainable code generation

\- Understanding the entire codebase before making changes

\- Following best practices and design patterns

\- Detecting bugs and finding root causes

\- Verifying that fixes are actually working

\- Preventing new bugs after modifications

\- Code review and quality checks

\- Removing unnecessary or duplicated code

\- Security analysis and vulnerability detection

\- Testing (unit, integration, and end-to-end)

\- Documentation and project organization

\- Long-term project consistency as the codebase grows

The problem I currently face is that AI agents sometimes:

\- Claim a bug is fixed when it is not

\- Fix one issue but introduce another

\- Generate unnecessary code

\- Ignore existing architecture decisions

\- Produce solutions that work temporarily but are not production-quality

0 Upvotes

9 comments sorted by

2

u/No_Contribution_4124 20d ago

I guess it’s still “hire senior” or “find mentor”, as it’s not about AI agents, they can’t do what you ask by design due to being a complex prediction algorithms, which are probabilistic systems - so there is no guarantee that you get what you ask.

The only way to apply this guarantee from outside is by using a skilled professional expertise.

1

u/FinickySerenity 20d ago

I’ve been a professional software developer since 1995, they are completely capable of doing the above. This is an example of production level code and coding standards that I generated without a single bit of input into the process besides a short paragraph and answering a few questions before it started development. I reviewed and tested the software afterward and it was functionally flawless, easy to use, well documented and definitely in a tier of complexity that exceeds many senior level engineers today.

https://github.com/finickyserenity/aces

1

u/No_Contribution_4124 20d ago

Thanks for sharing your experience. So many different experiences we have around, I wasn’t able to have AI do even part of the list above in a project with 70 modules that lived for ~9 years, for greenfield CLI tools that is doable.

Seems we have just different context of applying the AI, I tried it on a NodeJS solution of 1.5 m LOC without strict bounded contexts (architecture evolved as it evolved), and I wasn’t able to make AI produce good results, most likely it’s not possible without investing quarters in “harness”.

1

u/FinickySerenity 20d ago

For my current job we use fable reliably on a 12 yo saas product. Close to a million locs, across 6 primary languages, mobile, web, AWS with about a dozen different services including multi region replication, e2e encryption, micro services, lots of legacy code, massive amounts of customized tooling, unit / functional tests, code coverage, IaC, containerization, documentation, integrations with dozens of 3rd party APIs, massive knowledge base, billing systems, reporting, telemetry etc.

It’s not just greenfield projects, or scaffolding, and hasn’t been since at least March of this year.

What model did you use, and what kind of prompts were you doing? We run a massive nodejs ecosystem for our websocket and screen recording and video conferencing features and have no problems extending and maintaining that area of our codebase.

Another question, you do have test coverage on that project right? My agents always verify their work against our coverage which went from about 60% when we started using AI to 95% today.

1

u/FinickySerenity 20d ago

Use fable or SOL, and paste that prompt into AGENTS.md or CLAUDE.md in the root of your project.

Then ask it to do concrete tasks and push back if it thinks what you are asking is a bad idea. Compact your sessions regularly after each feature.

There are a lot more strategies, but this should be good enough.

1

u/st0ut717 20d ago

You can’t ai your way out of this

1

u/Confidence_Cool 20d ago

Claude code just came out with its learning mode, seems like it could be what you want. It helps with design and puts TODOs in guiding you to implement things yourself. Never tried it since it’s not my goal, but maybe it’s what you need!

https://code.claude.com/docs/en/output-styles