
From Big Feature Plans to Small Delivery Intents: The Missing Step in AI-Assisted Software Development
- Mark Kendall
- 13 minutes ago
- 6 min read
From Big Feature Plans to Small Delivery Intents: The Missing Step in AI-Assisted Software Development
Most software teams are not failing with AI because they lack tools.
They are failing because they are handing AI the wrong size of work.
A team may have Jira stories, Confluence pages, Figma designs, API documentation, architectural standards, and business rules. They may even have skills, agents, or MCP servers that can gather all of that information and generate a large feature plan.
That is useful.
But it is not enough.
The real question is not whether AI can read all the context.
The real question is:
Can AI turn that context into small, logical, testable delivery steps?
That is where many teams get stuck.
The Problem With the Giant Feature File
Many organizations are starting to generate large feature documents from enterprise systems.
A skill or agent connects to Jira, Confluence, Figma, API catalogs, and internal documentation. It pulls all of that information together and creates a single feature artifact.
Some teams call this a feature plan.
Some call it a feature spec.
Some call it Feature.md.
In intent-driven engineering, we might think of this as the first version of an intent file.
But there is an important distinction:
A large feature document is a context artifact. It is not always a safe implementation artifact.
That matters.
A big feature file may describe the entire feature: screens, APIs, validations, data rules, edge cases, dependencies, and acceptance criteria.
That is valuable.
But if you hand that entire artifact to Claude Code, Copilot, or any AI coding assistant and say, “Go build this,” you are asking the model to do too much at once.
The result is usually predictable:
Too many files touched at once
Unclear implementation boundaries
Incomplete tests
Missed edge cases
Harder code reviews
Bigger merge conflicts
Less confidence in what actually changed
The AI may understand the feature, but that does not mean the feature is ready to be implemented as one unit.
The Better Model: Context First, Intent Second, Delta Third
A better approach is to separate the process into three layers.
First, create the large enterprise context artifact.
Second, refine that artifact into smaller implementation intents.
Third, execute those intents in delta mode.
That gives the team a more controlled delivery loop.
The flow looks like this:
Enterprise Sources
↓
Jira + Confluence + Figma + APIs + Documentation
↓
Feature.md / Feature Plan
↓
Intent Refinement
↓
↓
Delta Implementation
↓
Code + Tests + Evidence
This is the bridge between spec-driven planning and intent-driven delivery.
The large feature file captures the full picture.
The smaller intent files create the delivery path.
Delta mode turns each intent into working software.
The Feature File Is Still Valuable
The large feature document should not be thrown away.
It has a very important role.
It captures the enterprise context.
It brings together the scattered knowledge that developers usually have to chase manually.
That may include:
Jira story details
Acceptance criteria
Product notes
Figma screen references
API contracts
Data mappings
Business rules
Security expectations
Validation logic
Existing system constraints
Architectural standards
That is exactly the kind of context AI needs.
But the feature file should be treated as the source-of-truth context, not the direct coding unit.
In other words:
The feature file explains the whole feature.
The intent files explain what to implement next.
Those are different jobs.
The Missing Step: Intent Refinement
The most important step is the refinement pass.
After the large feature file is created, the team should ask Claude Code or another repo-aware AI assistant to break it down into logical implementation intents.
The prompt can be simple:
Review this Feature.md file and break it into a sequence of smaller implementation intent files.
Each intent should represent a logical, testable delivery step.
Each intent should include:
- Purpose
- Scope
- Files or areas likely affected
- Dependencies
- Acceptance criteria
- Test expectations
- Evidence required
- What not to change
The result might look like this:
Now the team has a sequence.
Now the work has boundaries.
Now Claude Code has a smaller target.
Now the developer can stay in control.
Why Smaller Intents Work Better
AI coding assistants are strongest when the work is clear, bounded, and testable.
A smaller intent file gives the AI enough context to act without overwhelming the implementation.
Each intent should answer:
What are we changing?
Why are we changing it?
What is in scope?
What is out of scope?
What existing patterns must be followed?
What tests should pass?
What evidence proves this is done?
That is the difference between asking AI to “build a feature” and asking AI to “implement the next safe delta.”
The first approach creates risk.
The second approach creates momentum.
Delta Mode: Where the Real Productivity Starts
Once the feature is broken into smaller intents, the team can move into delta mode.
Delta mode means the AI is not trying to rebuild the world.
It is making one controlled change at a time.
The loop looks like this:
Read current repo state
↓
Read next intent file
↓
Implement only that delta
↓
Run tests
↓
Show files changed
↓
Explain evidence
↓
Move to next intent
This is where teams begin to get real value from Claude Code and other AI coding tools.
Not because the AI is magically writing everything.
But because the team has created a delivery model that lets the AI work safely.
The Final Integration Pass
At the end of the implementation sequence, the team should return to the original feature file.
This final pass is critical.
The AI should compare the completed implementation against the original feature context and produce a coverage report.
For example:
Covered:
- Required API endpoint implemented
- Figma screen behavior matched
- Validation rules added
- Error handling added
- Unit tests created
- Integration tests updated
Needs Review:
- Permission edge case requires product confirmation
- Empty-state message differs from Figma
- Performance test not yet added
This creates traceability.
It also gives product owners, tech leads, and managers a better view of what was completed and what still needs review.
The original feature file remains the anchor.
The smaller intents become the delivery trail.
The code changes become the evidence.
This Is Not a Tool Problem
This is not really about whether a team uses Claude Code, Copilot, Cursor, or another AI coding assistant.
The bigger issue is the operating model.
If a team gives AI a giant feature plan and expects a clean implementation, the team is still using an old delivery model with a new tool.
Intent-driven delivery changes the model.
It says:
Capture the big picture.
Refine it into logical implementation steps.
Execute each step as a controlled delta.
Prove each step with evidence.
That is the shift.
A Practical Team Workflow
Here is a simple process any team can start using:
1. Generate the large Feature.md using available enterprise context.
2. Review it for completeness.
3. Ask Claude Code to decompose it into smaller implementation intents.
4. Sequence the intents by dependency and risk.
5. Implement intent-01 only.
6. Run tests and capture evidence.
7. Review the delta.
8. Move to intent-02.
9. Continue until all intents are complete.
10. Run a final comparison against the original Feature.md.
This gives teams the best of both worlds.
They still get the benefit of enterprise context capture.
But they also get the discipline of intent-driven execution.
The Key Principle
The large feature file is not the problem.
The problem is treating the large feature file as the coding unit.
A better principle is this:
Feature.md is for understanding.
Intent.md is for implementation.
Delta mode is for delivery.
When teams make that distinction, AI-assisted development becomes much more practical.
The work becomes smaller.
The reviews become cleaner.
The tests become more focused.
The team gets into flow faster.
And the AI becomes a real delivery partner instead of a giant code generator guessing its way through a massive feature.
Final Thought
The future of AI-assisted engineering is not just better prompts.
It is better delivery structure.
Teams need enterprise context, but they also need implementation discipline.
A large feature plan gives the AI the map.
Intent refinement gives the AI the route.
Delta mode gives the team control.
That is how teams move from AI experimentation to repeatable AI delivery.
:::

Comments