Skip to content

Methodology

HELIX is an opinionated, runtime-neutral methodology for AI-assisted software development. Named after the double helix of DNA, it encodes the idea that planning and execution are two complementary strands that feed back into each other. The methodology defines the artifact graph, authority order, lifecycle activities, and alignment practice; your chosen platform owns the runtime mechanics.

Why HELIX Exists

Three approaches to software development each make a different mistake:

  • Waterfall assumes you can plan completely, then execute.
  • Agile (in many implementations) assumes you can execute without planning.
  • Vibe coding / ad-hoc agentic development assumes agents can infer intent from code alone.

HELIX says: plan and execute simultaneously, at multiple levels of abstraction, with documentation as the shared context layer.

The Double Helix

HELIX operates as two interleaved cycles:

  • Planning helix: review, plan, validate — creates and refines the artifacts that describe what should be true.
  • Execution helix: apply, measure, report — uses those artifacts to guide implementation, review outcomes, and feed new evidence back into planning.

These cycles can run concurrently. A human can refine specs while an agent builds features. New requirements flow through the planning helix while implementation advances through the execution helix. The shared state is the artifact graph plus whatever tracker, queue, or runtime your platform uses.

Progressive Abstraction Layers

Each layer is a lens at a different zoom level. Changes can enter at any layer and propagate up, down, or sideways.

LayerArtifactPurpose
DiscoveryResearch, competitive analysisUnderstand the problem space
VisionProduct VisionWhat is the thing? Why does it exist?
RequirementsPRDHigh-level features and constraints
SpecificationFeature Specs + Acceptance CriteriaWhat each feature does, how we know it works
DesignTechnical Designs, Solution Designs, ADRsHow to build it, what trade-offs we make
TestTest suites (from acceptance criteria)Executable assertions proving requirements are met
CodeImplementationThe software itself

Higher layers govern lower layers. Source code reflects what exists, not what should exist. When layers disagree, HELIX resolves by escalating to the governing source — not by guessing from code alone.

Seven Activities

Work moves through seven activities. These are not a sequential pipeline — teams regularly loop back as they learn — but each activity has a distinct job in the artifact graph.

ActivityDescriptionKey Activities
DiscoverExplore the problem spaceMarket analysis, competitive review, stakeholder research
FrameDecompose the problem into structured artifactsVision, PRD, Feature Specs, Acceptance Criteria
DesignDecide how the system should changeTechnical designs, solution designs, ADRs, interface contracts
TestEncode requirements as testable assertionsTest plans, acceptance tests, verification strategy
BuildImplement against the governing artifactsCode changes, reviews, integration, concern compliance
DeployRelease and operate the resultRunbooks, rollout plans, operational evidence
IterateImprove from measured outcomesRetrospectives, research updates, optimization, follow-on planning

Multi-Directional Workflow

HELIX is not top-down. Changes can enter at any layer:

  • Top-down: Update the vision, and HELIX propagates through specs, designs, and implementation.
  • Bottom-up: See the output of a build, provide feedback, and HELIX routes corrections to the right layer.
  • Middle-out: Refine a feature spec because implementation revealed a missing requirement.
  • From running systems: Interact with the working software, provide unstructured feedback (“I don’t like how this looks”), and HELIX determines which abstraction layer the feedback applies to.

All of these flows use the same authority order. The alignment-and-planning skill helps reconcile drift and recommend the next safe planning action. Runtime commands, queue operations, and CLI wrappers may automate parts of the flow on a specific platform, but they are not the methodology itself.

Artifact Graph

HELIX artifacts form a directed graph of relationships:

Vision ──→ PRD ──→ Feature Specs ──→ Acceptance Criteria
                        │
                        ├──→ Technical Designs
                        │
                        └──→ Solution Designs
                                    │
ADRs ←── Cross-cutting Concerns ────┘
  │
  └──→ Context Digests ──→ Runtime Work Context

This graph enables:

  • Impact analysis — when an artifact changes, identify which others are affected
  • Reconciliation — verify that dependent artifacts remain consistent
  • Context synthesis — a runtime can pull in the governance chain needed for a specific change

Cross-Cutting Concerns

Cross-cutting concerns are first-class artifacts in HELIX. They capture technology choices, quality attributes, and conventions that apply across multiple features:

  • Technology stacks: language, runtime, package manager, test framework
  • Quality attributes: accessibility, observability, internationalization
  • Conventions: linting, formatting, naming, error handling

Concerns are declared in the project and folded into the work context through context digests or an equivalent platform mechanism, so agents respect them without being reminded in every prompt.

Review and Alignment

HELIX encourages independent review and alignment as core practices:

  • After an agent completes work, a different agent (or different AI model) examines it against the artifact hierarchy
  • Reviews check: Does the implementation match the spec? Does the spec still align with the PRD? Are cross-cutting concerns respected?
  • Review findings become artifact amendments, tracker work, or platform tasks, feeding back into the planning helix

The portable alignment skill is the main HELIX surface here. It is where the methodology inspects artifact consistency, identifies drift, and helps humans choose whether to refine the plan, update artifacts, select a platform task, or continue implementation.