Speaker Notes

AI-First Project Management for Developers | Alex Gavrilescu on Backlog.md

Alex Gavrilescu shares how building Backlog.md led him to spec-driven AI development, using markdown tasks in Git to keep coding agents focused and autonomous.

AI Native Dev · 45:27 · YouTube ↗

Podcast episode · 1 host and 1 guest  Intermediate · Spec-driven AI development strategy

Highlights

4 clips · 3 min of 45 min
    • Pure prompt-based vibe coding leads to poor results and repeated mistakes
    • Successful AI workflows mimic human processes by starting with thorough specifications
    • Specs must include security requirements, CI/CD rules, and language choices upfront
    • Single-session prompts repeat the same instructions and errors across tasks
    • Closing an agent window destroys valuable accumulated context
    • Vibe coding lacks guardrails, making it easy to deploy broken patches to production
    • Asking an agent to break features into tasks fitting a 'good PR' yields optimal granularity
    • AI training on GitHub PRs enables it to naturally scope changes without blowing up complexity
    • Granular tasks prevent scope creep and maintain clean, reviewable code increments
    • Software development will shift from isolated sessions to persistent background agents
    • Central hub agents will maintain small context windows while spawning specialized sub-agents
    • Proactive agents will coordinate complex workflows and manage tasks around the clock

Questions this video answers

9 · every answer cites the moment it was said
01 Why does vibe coding fail for complex AI development tasks? 2 sources · 3:59

Vibe coding fails because developers repeatedly prompt agents in single sessions, causing context loss and recurring issues. Without persistent specifications, you end up repeating the same instructions and stumbling over identical problems.

02 How do I structure requirements to make AI coding agents effective? 3 sources · 7:20

You must break down giant markdown requirements into smaller, atomic markdown tasks similar to Jira tickets. This prevents context degradation and allows you to easily roll back single tasks if something goes wrong.

03 How do I install and initialize Backlog.md in a project? 2 sources · 9:55

You can install Backlog.md globally using Bun, npm, or Homebrew so it is available across all folders. Running backlog init lets you configure a project name and select agent instructions for your preferred AI tool.

04 How does Backlog.md handle synchronization across Git branches? 2 sources · 11:27

Backlog.md natively uses Git to fetch task information and updates from other branches. When you assign a task and push changes on a feature branch, those updates automatically sync to the main branch's backlog instance.

05 How do I get an AI agent to automatically break down a feature into tasks? 2 sources · 17:59

You instruct an agent like Claude to use the Backlog CLI and specify that tasks must fit into good, consumable pull requests. The agent then automatically creates atomic markdown tasks within Backlog.md that avoid blowing the scope.

06 How do I maintain context when using specialized agents for different steps? 2 sources · 26:35

Previously, developers used separate agent sessions for task creation, implementation planning, and execution to avoid bias across context windows. However, newer models are better at following instructions, allowing you to combine these steps.

07 Where is Backlog.md data stored if there is no production database? 2 sources · 27:42

Backlog.md stores all tasks directly inside your Git repository rather than using a hosted production database. This leverages native Git security and eliminates the need for user login systems or traditional database management.

08 How does infinite bandwidth with AI change traditional agile bandwidth calculations? 3 sources · 32:00

Traditional scrum frameworks calculate team bandwidth for two-week sprints, which no longer fits an AI-native world. With AI agents potentially working through multiple sprints overnight, companies must solve new bottlenecks like automated code reviews and task dependencies.

09 What is the role of persistent agents in future software development? 2 sources · 43:05

Future development will likely rely on persistent agents running 24/7 as a central hub or team lead. This hub maintains project context and spawns smaller sub-agents to handle specific tasks while keeping individual context windows small.

Section-by-section summary

9 parts

Autonomous AI coding requires precise markdown specs

Moving away from pure vibe coding requires treating AI like a junior developer who needs clear requirements. Storing tasks as markdown files in a git repository provides a universal format for both humans and agents.

Vibe coding fails due to context loss

Endless prompting in single sessions causes repeated mistakes and ignores security or architecture guardrails. When sessions close, critical context is lost, making this approach unscalable for real projects.

Splitting giant markdowns into atomic tasks

Dumping a massive product spec into an agent's context degrades performance and makes rollbacks nearly impossible. Breaking requirements down into individual Jira-style tasks keeps the context window lean and focused.

Using Backlog.md entirely via the terminal

Backlog.md is a global CLI tool that manages markdown tasks natively synced across git branches. It provides a terminal kanban board and plain-text views optimized specifically for AI agents.

Onboarding agents like human teammates

Agents operate like developers hired five seconds ago, requiring upfront onboarding through explicit specifications. Striking the right balance of context prevents scope explosion and messy code.

Evolving from multi-agent chains to unified models

While early workflows required separate agents for task creation, planning, and execution, modern models follow complex instructions well enough to handle these steps together. Human review remains essential right before execution begins.

Agile frameworks must adapt to infinite bandwidth

Traditional agile processes like sprint planning and velocity calculations are built for human bandwidth limits. AI changes this by introducing virtual infinite bandwidth, shifting the primary bottleneck from coding speed to automated code reviews and dependency management.

Disposable software changes rapid prototyping

Cheap AI-driven development enables single-use software and rapid prototyping for non-developers. Teams can spin up fully functional prototypes, test ideas quickly, and throw away code that doesn't fit the main vision.

Persistent agents acting as team leads

Future software development will move away from isolated session-based coding toward persistent 24/7 agents acting as central hubs. These hub agents will manage sub-agents, maintain small context windows, and proactively handle complex workflows.

0:00 / 45:27
k play/pause · f fullscreen · m mute
n next · p previous clip · t highlights/full
< > slower/faster · / search what was said
  • Backlog.md30× · first 0:08

    A terminal-based task management tool using markdown files in Git for spec-driven AI development.

  • Vibe coding5× · first 4:06

    An iterative prompting approach to coding with AI that often suffers from context loss and bad results.

  • Compaction1× · first 8:09

    An agent feature that summarizes previous conversations to reduce context size but often loses crucial instructions.

  • MCP2× · first 19:03

    A protocol getting increasing momentum for connecting AI tools and servers to agents.

  • Bun1× · first 9:55

    A very fast package manager and runtime used to install tools like Backlog.md.

  • Agile5× · first 2:48

    A software development framework emphasizing stakeholder communication and iterative delivery that must adapt to AI.

  • Claude12× · first 5:09

    An AI coding agent used to write code, manage tasks, and break down features.