From Seed to Software: Cultivating AI-Driven Systems Through the Allotment Lifecycle
Beyond “Prompt → Code”
The prevailing approach to AI-assisted software engineering treats development as a linear transaction: type a prompt, receive a block of code, paste it into an editor, and hope nothing breaks.
While this works for trivial functions or isolated snippets, it fails as a methodology for building complex, enduring software systems. Software is not a disposable text payload. It is a living ecosystem with domain boundaries, evolving requirements, architectural invariants, and continuous state.
When project context is trapped inside volatile prompt windows, ad-hoc chat sessions, or black-box agent frameworks, engineering teams quickly encounter cognitive drift and structural chaos. Nobody knows where an implementation choice originated, what assumptions were made, or why a boundary was breached.
To build genuinely autonomous, reliable agentic software workflows, we need a different mental model. Instead of treating software delivery as a series of ad-hoc prompt transactions, we should think of it as cultivating a project through a visible, structured lifecycle.
The Core Metaphor: The Agentic Allotment
Consider an allotment or market garden. You do not dump raw seeds directly onto open ground and expect an instant harvest. You follow an intentional, physical sequence that transforms raw potential into mature produce:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 01. SEED │ ──> │ 02. SUBSTRATE│ ──> │03. GREENHOUSE│ ──> │ 04. HARVEST │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
Raw Ideas & Domain Specs & Implementation & Production Git
Requirements Bounded Work Verification Repository
By mapping this natural sequence directly onto our workspace filesystem, we establish a physical, human-readable pipeline for agentic engineering:
1. 01. seed — Raw Ideas & Discovery
This is where raw ideas arrive. It holds unpolished audio transcripts, whiteboard notes, market observations, user feedback, research papers, and fuzzy feature requests. No code lives here, and no architectural commitments have been made yet.
2. 02. substrate — Domain Specs & Bounded Work
Before implementation begins, raw seeds must be conditioned into structured substrate. This stage converts loose thoughts into explicit domain boundaries, Domain-Driven Design (DDD) specifications, user stories, acceptance criteria, and actionable tickets. It defines the rules of engagement for the codebase.
3. 03. greenhouse — Implementation & Verification
This is the active growing space where AI sub-agents write code, build experimental features, run automated test suites, generate BDD specs, and log intermediate artifacts. It is an environment built for trial, feedback, and refinement.
4. 04. harvest — The Production Repository
Once code in the greenhouse passes all acceptance criteria, static analysis, and verification checks, it is harvested into the primary production Git repository. The harvest represents proven, deployable capability.
Domain-Driven Design: Crop Patches as Bounded Contexts
The allotment metaphor extends naturally to Domain-Driven Design (DDD). On a well-managed allotment, you do not throw all crops into a single mixed pile. Carrots, cabbages, potatoes, and sunflowers each occupy their own dedicated patch of soil, with specific nutrients, care routines, and harvesting timelines.
In software architecture, each crop patch represents a Bounded Context:
┌────────────────────────────────────────────────────────────────────────┐
│ THE AGENTIC ALLOTMENT │
├───────────────────┬───────────────────┬────────────────────────────────┤
│ 🥕 CARROTS │ 🥬 CABBAGES │ 🥔 POTATOES │
│ Property Catalog │ API Security & │ Usage Monitoring & │
│ & Search │ Key Management │ Rate Enforcement │
├───────────────────┴───────────────────┴────────────────────────────────┤
│ 🌻 SUNFLOWERS │
│ Monetization, Metering & Billing │
└────────────────────────────────────────────────────────────────────────┘
When an AI agent is tasked with working on the Property Catalog, it operates strictly within the Carrots patch. It respects the boundaries and domain terms of that context without accidentally mutating the security rules of the Cabbage patch or the billing invariants of the Sunflower patch.
By isolating domain patches physically and logically, we prevent agents from hallucinating cross-domain dependencies or diluting core domain concepts.
Infrastructure as Gardening Tools, Not the Soil
A common architectural trap in modern engineering is confusing infrastructure with domain logic. Engineers often design around their database schema, queue broker, or cloud provider rather than around business capability.
In the allotment model:
- The Domain (Property Search, Security, Usage, Billing) is the crop.
- Infrastructure (MongoDB, PostgreSQL, REST APIs, Docker, CI/CD runners, LLM APIs) consists of the tools—the shovel, the watering can, the greenhouse climate control, and the tractor.
Tools support the cultivation process, but they are not the crop itself. You can swap a hand trowel for an automated irrigation system without altering the genetic identity of the carrot. Likewise, an agentic workflow should allow underlying databases, frameworks, or agent runtimes to evolve without invalidating the core domain substrate.
Human as Steward, AI as Automated Cultivator
This lifecycle model redefines the relationship between human engineers and AI agents:
- The Human is the Allotment Steward: The human decides what to plant (
01. seed), reviews domain boundaries (02. substrate), inspects growing conditions (03. greenhouse), and approves final releases (04. harvest). - The AI Agent is the Automated Cultivator: The agent inspects inputs, drafts specifications, generates implementation code, executes test suites, highlights anomalies, and automates repetitive maintenance.
The human never abdicates responsibility for the quality or direction of the system. Instead, the AI agent removes the manual toil of digging, weeding, and watering, allowing the steward to focus on architecture, intent, and high-leverage judgment.
The Vault as the Ultimate Source of Truth
A foundational design principle of this architecture is filesystem transparency:
The workspace directory must remain completely understandable to a human without needing an AI agent or proprietary platform to interpret it.
If a new engineer opens the workspace vault in an ordinary file explorer or Obsidian editor, the entire project lifecycle should be physically visible:
- They can inspect
01. seedto understand where an idea originated. - They can read
02. substrateto see how that idea was structured into domain requirements. - They can check
03. greenhouseto review active experiments, test run logs, and current PRs. - They can view
04. harvestto see the production codebase.
There are no hidden prompt histories, no proprietary cloud state databases, and no opaque vector indexes required to understand what the system is doing or why. The filesystem itself is the authoritative state machine.
Building in Tiny, Repeatable Increments
We are testing this lifecycle model not by building a massive monolithic agent, but through controlled, tiny increments:
- Discovery: Ingesting raw seed notes and validating that concepts can be extracted deterministically.
- Domain Modelling: Establishing clear boundary rules for each patch of domain soil.
- State Visibility: Ensuring every transition between lifecycle stages produces human-inspectable artifacts.
- Controlled Automation: Gradually giving AI agents access to external tools—Git pipelines, issue trackers, databases, and APIs—while keeping the overarching lifecycle model immutable.
The ultimate objective is a rinse-and-repeat delivery methodology: a structured, observable pattern that can be applied to radically different software projects without having to invent a new workflow every time.
The Question for the Future of Agentic Engineering
As AI capabilities advance, the core challenge of software engineering is no longer how fast we can generate syntax. It is how effectively we can manage context, boundaries, and system comprehension.
Can agentic software engineering become dramatically easier to reason about, audit, and scale if we make the project lifecycle physically visible and intuitive—rather than leaving it hidden inside a maze of prompts and ephemeral chat sessions?
By shifting our perspective from prompt engineering to allotment stewardship, we give both humans and agents a clear, shared ground on which to build software that lasts.