Intro
I’ve stopped treating AI like a search engine and started treating it like a team. By building my own agentic workflows, I’ve been able to hand off the boring, repetitive stuff like wrestling with Git commits in VS Code or instantly distilling a complex company annual report into a readable summary. So I can actually focus on the fun parts of building things.
In this blog, I’m breaking down the specific agents I’ve built, why I gave them the autonomy I did, and how a modular setup can turn a basic dev environment into a self-running engine. If you’re curious about automating your daily grind or just want to see how these “agents” work in the real world, here’s a look at how I’m using them to stay productive.
Support Crew:
- Git Operations Agent.
- Clean Code Operations Agent (“Uncle Bob”).
- Developer Assistant.
- Code Developer Agent.
1. Git Ops Agent GitHub
Git is a tool I use every single day, and I love how incredibly powerful it is. That said, I’m the first to admit I don’t know—or even want to recall—every single command or obscure functionality it offers.
I’m also a firm believer that a branch name should be brief and provide immediate context, while the commit message should be detailed enough that anyone looking at the check-in doesn’t have to waste time digging through lines of code just to understand the change. The problem? Writing those detailed messages is boring, and honestly, I’m a bit lazy.
I built the Git Operations to solve exactly that. Instead of me manually handling the boilerplate of version control, this agent acts as my lead engineer. It takes a messy task description, handles the naming, and coordinates specialized agents to pull the actual context from my code.
The best part? The agent does all the heavy lifting. I just have to review the work and hit accept. It’s the difference between fighting with Git and having Git work for you.
Why this works:
1. Predictability: By enforcing feature/, bugfix/, and chore/ prefixes, the repo stays clean without me having to think about it.
2. No More “Fixed Stuff”: The agent follows a strict template, ensuring every commit is informative and professional.
3. Safety First: It verifies every step. It won’t try to commit if the branch creation failed, preventing a messy chain of errors.
Prompts Used:1. Task / Branching : "feature: GPIO Driver development. Create branch."2. Committing: "Done with changes. Review and commit changes."3. Quick Chore: "Update readme and deps. Chore branch."4. Summary & Commit: "Review diffs and commit current changes."5. Raise PR: "Raise PR"
2. Clean Code Ops Agent (“Uncle Bob”) GitHub
If the Git Orchestrator is my strategist, the Clean Code Ops is my high-end editor. We’ve all been there: I finish a feature, the code works, but deep down I know the function is too long, my variable names are a bit “meh,” and my comments look like they were written in a total rush.
Instead of shipping “good enough” code, I run it by this agent. I’ve designed it to be a strictly read-only mentor. It doesn’t touch my logic—so I don’t have to worry about it introducing accidental bugs—but it highlights exactly where I’m slipping up on clean code principles or where my grammar makes me look a bit unprofessional.
Why this works:
1. The “Uncle Bob” Filter: I have it check if my functions are doing too much or if my naming is too vague. It gives me a “Before & After” example so I can actually see a better way to structure things.
2. Grammar & Clarity: I use it to scan my comments and error messages. It catches my typos and fixes awkward phrasing so my documentation actually makes sense to the next person (usually future me) reading it.
3. Zero-Risk Reviews: Because I’ve set it up as a read-only agent, it suggests improvements but never forces them. I’m always the one in control of the final edit.
Prompt Used: Review the selected lines for clean code.
3. Developer Assistant Agent GitHub
While my other agents handle the “how” (Git) and the “style” (Clean Code), I turn to the Developer Assistant when I need to figure out the “Why.” When I’m developing a complex feature, it’s easy for me to lose sight of the big picture. I use this agent as my high-level architect to look at my code structure and tell me if I’m building a solid foundation or just a house of cards.
I’ve designed this one to focus entirely on the “big brain” stuff architecture, scalability, and those SOLID principles that are easy to ignore when I’m in a rush. Like my Clean Code agent, this is strictly “analysis only.” I don’t let it touch my implementation; I just want it to make sure the path I’m taking is the right one.
How I use it to build better:
1. The Scalability Reality Check: I’ll have it look at a new module and tell me if it’s going to break when I try to scale it next month. It’s great at pointing out where I’ve accidentally coupled my logic too tightly.
2. Optimized Execution: It analyzes my inputs and outputs to map out the execution path. If my data flow is starting to look like a plate of spaghetti, it suggests a much cleaner, optimal path and often points me toward better methods or design patterns that I hadn’t even considered.
3. Structured Feedback: It doesn’t just give me vague advice. It follows a strict format: Issue → Rationale → Recommendation.
This helps me understand exactly what I’ll gain or less head-scratching.
Prompts Used: "Analyze and suggest better approach if any for the selected lines"
4. Code Developer Agent. GitHub
I’ve set this agent up with a very specific boundary: no unsolicited advice. It doesn’t question my architecture or try to refactor my design patterns—I have other agents for that. Its sole job is to take my implementation details and turn them into functional, high-quality code that looks like I wrote it myself.
How I use it to build better:
1. Contextual Awareness: Before it writes a single line, it reads the surrounding files. It doesn’t just dump generic code; it matches my indentation, naming style, and established conventions. If I’m working in a C project, it stays in that lane.
2. Requirement Validation: I love that it’s not a “yes-man.” If my instructions are vague or if I’m asking for something that might break a dependency it just read, it stops and asks me for clarification before it touches the files.
3. “Explain Your Work” Rule: Every time it updates a file, it gives me a breakdown of the requirements, the specific sections it changed, and the rationale behind the implementation. I’m never left wondering, “Wait, what did this just do?”.
Prompts Used: "Implement the logic for following instructions"

Leave a Reply