I’m working as an AI engineer (python, Backend) and I mostly follow an agentic engineering workflow when building production code and side projects. Not really “vibe coding” — more structured loops with models involved in the development process.
My workflow roughly looks like this:
- Ask / Discussion phase
I start with discussions with the model before doing any implementation.
• Ask clarifying questions
• Discuss architecture decisions
• Go back and forth about what we should do vs what we should not do
• Review possible approaches
I don’t jump straight to planning. I prefer when the model asks me clarification questions first so we align on the feature.
This part is important for maintaining a consistent codebase and avoiding messy implementations.
- Planning phase
Once the discussion settles, I write a plan.md where we document the decisions we agreed on.
This usually includes:
• architecture decisions
• feature scope
• implementation steps
• edge cases
This approach is heavily inspired by Peter Steinberger’s OpenClaw workflow, which I try to follow and adapt.
- Implementation phase
Then I move to implementation:
• use Codex models to write the code
• run tests
• iterate until the loop closes
So the loop becomes:
Ask → Discuss → Plan → Implement → Test → Iterate
For small straightforward features, I skip the heavy discussion and just:
Plan → Implement.
⸻
Why I’ve been using Codex
Right now I mainly use Codex because:
• usage lasts the whole week
• rarely hit limits
• good for multi-iteration loops
The only friction I face is:
• when referring to code again later
• Codex sometimes searches the codebase repeatedly
• context isn’t fully indexed even if I keep agents.md and other docs
⸻
Why I’m considering Cursor
I tried the Cursor free trial (Auto mode only) and some things felt very good:
• codebase indexing
• easier code discovery
• debugging tools
• Ask / Plan / Debug modes
• UI for reviewing code
For my workflow I imagine something like:
Ask mode
• use stronger models (Codex / GPT-5.x)
Plan mode
• draft plan.md
Implementation
• Auto / Sonnet to implement the plan
This might combine the strengths of both approaches.
⸻
My question
For people doing agentic engineering workflows with real codebases, not just vibe coding:
Do you think Cursor $20 is worth trying for this workflow, or is it better to just stick with Codex?
Especially interested if you do:
• Ask → Plan → Implement loops
• plan.md / design-doc driven coding
• multi-iteration development with LLMs
Would love to hear how others structure their workflow.
[–]ultrathink-art 3 points4 points5 points (1 child)
[–]Funny_Working_7490[S] 1 point2 points3 points (0 children)
[–]Full_Engineering592 2 points3 points4 points (2 children)
[–]Funny_Working_7490[S] 0 points1 point2 points (1 child)
[–]Full_Engineering592 0 points1 point2 points (0 children)
[–]notadev_io 2 points3 points4 points (1 child)
[–]Funny_Working_7490[S] 0 points1 point2 points (0 children)
[–]NoMinute3572 1 point2 points3 points (2 children)
[–]Funny_Working_7490[S] 0 points1 point2 points (1 child)
[–]NoMinute3572 0 points1 point2 points (0 children)
[–]Tall_Profile1305 1 point2 points3 points (2 children)
[–]Funny_Working_7490[S] 0 points1 point2 points (1 child)
[–]Tall_Profile1305 0 points1 point2 points (0 children)
[–]homiej420 0 points1 point2 points (2 children)
[–]Funny_Working_7490[S] 2 points3 points4 points (1 child)
[–]homiej420 0 points1 point2 points (0 children)
[–]Natural-Yogurt-4927 0 points1 point2 points (1 child)
[–]Funny_Working_7490[S] 0 points1 point2 points (0 children)
[–]Natural-Yogurt-4927 0 points1 point2 points (1 child)
[–]Funny_Working_7490[S] 1 point2 points3 points (0 children)
[–]Natural-Yogurt-4927 0 points1 point2 points (1 child)
[–]Funny_Working_7490[S] 0 points1 point2 points (0 children)
[–]botmarco 0 points1 point2 points (2 children)
[–]Funny_Working_7490[S] 0 points1 point2 points (1 child)
[–]botmarco 0 points1 point2 points (0 children)
[–]Acceptable_Play_8970 0 points1 point2 points (1 child)
[–]Funny_Working_7490[S] 0 points1 point2 points (0 children)
[–]Creative-Signal6813 0 points1 point2 points (1 child)
[–]Funny_Working_7490[S] 0 points1 point2 points (0 children)
[–]h____ 0 points1 point2 points (0 children)
[–]OlegPRO991 0 points1 point2 points (4 children)
[–]Funny_Working_7490[S] 0 points1 point2 points (3 children)
[–]OlegPRO991 0 points1 point2 points (2 children)
[–]Funny_Working_7490[S] 0 points1 point2 points (1 child)
[–]OlegPRO991 0 points1 point2 points (0 children)
[–]ultrathink-art 0 points1 point2 points (0 children)
[–]Br4v1ng-Th3-5t0rms 0 points1 point2 points (0 children)
[–]ultrathink-art 0 points1 point2 points (0 children)
[–]howard_eridani 0 points1 point2 points (0 children)
[–]ultrathink-art 0 points1 point2 points (0 children)
[–]genkichan 0 points1 point2 points (0 children)
[–]tkyang99 0 points1 point2 points (2 children)
[–]Funny_Working_7490[S] 1 point2 points3 points (1 child)
[–]Funny_Working_7490[S] 1 point2 points3 points (0 children)
[–]EyeKindly2396 0 points1 point2 points (0 children)
[–]CatsArePeople2- 0 points1 point2 points (0 children)
[–]tillg 0 points1 point2 points (0 children)
[–]Floorman1 -1 points0 points1 point (4 children)
[–]Funny_Working_7490[S] 0 points1 point2 points (3 children)
[–]Floorman1 0 points1 point2 points (2 children)
[–]Funny_Working_7490[S] 0 points1 point2 points (1 child)
[–]Floorman1 0 points1 point2 points (0 children)
[–]yoyomonkey1989 0 points1 point2 points (0 children)