Using AI to Generate Project Tickets Before Coding Reduces Scope Drift

Structured AI Workflow for Better Code Management
A developer on r/ClaudeAI shared a specific workflow change that reduced scope drift when working with AI coding agents. Instead of letting AI touch code immediately after planning, they now have the AI generate detailed project tickets first.
Key Workflow Details
The process involves these specific steps:
- After planning but before writing any code, ask the AI to generate actual project tickets from the plan
- Break the plan into tasks and add sub-tasks
- Define scope and acceptance criteria for each task
- The ticket format can be Linear, Jira, or just a markdown board
Each AI agent or run only receives:
- The high-level task
- The specific sub-task it owns
- Not the entire plan and not every other ticket
Results and Benefits
This approach reduced:
- Huge diffs
- Scope creep
- "Why did it do that?" moments
The developer maintains a "Canceled" column in their board where they move tasks that don't work instead of deleting them. They write why each task was canceled, creating a decision history that prevents repeating old mistakes in new AI sessions.
📖 Read the full source: r/ClaudeAI
👀 See Also

Claude users report faster sessions by requesting markdown instead of Word documents
A Claude user discovered that asking for markdown instead of Word documents significantly reduces response time and token usage. The AI natively outputs markdown, while generating .docx files requires spinning up a Python environment and running conversion scripts.

100K Lines of Rust with AI: Contracts, Spec-Driven Dev, and Performance
Cheng Huang built a Rust multi-Paxos engine with AI agents, achieving 300K ops/sec. Key techniques: AI-written code contracts, lightweight spec-driven development, and aggressive optimization.

Good AI-Assisted Development Happens at the Systems Level, Not the Task Level
A Reddit user explains how shifting from fixing AI agent output to designing constraints—like a linter rule that forces UI navigation—prevents entire classes of bugs permanently.

Claude Code's tendency to validate flawed assumptions and prompting workarounds
A developer reports Claude Code will enthusiastically implement flawed architectures without questioning incorrect assumptions, leading to wasted debugging time. The workaround is to explicitly add "assume I might be wrong about the framing" to complex requests.