Skip to content

Why HELIX

HELIX is a document-driven framework for teams that use AI agents to plan, build, test, deploy, and improve software.

AI agents can produce and modify software quickly, but they still need reliable project context such as which document expresses the current intent, which decisions remain authoritative, which standards apply, and what else must change when a requirement, design, or constraint changes. Without that structure in place, plans can drift from implementation, decisions can get repeated, and agents can act on the nearest prompt without enough context.

HELIX organizes this context as a connected graph of project artifacts. Each artifact has a clear purpose, defined relationships, and a place in the authority hierarchy. Cross-cutting concerns carry standards such as security, observability, accessibility, and testing across the graph. The HELIX skill reads this structure, identifies inconsistencies, and recommends the next planning action.

HELIX remains independent of any one agent, command-line interface, or platform. The methodology defines how a project records and connects intent, decisions, constraints, evidence, and operational knowledge. DDx, Databricks Genie, Claude Code, and other runtimes provide the environment in which an agent uses that information.

Use this section to understand the problem HELIX addresses, the model it proposes, the principles behind it, and the kinds of projects where it helps.

Where to start

Choose the path that matches your immediate goal:

  • Understand the workflow: start with Workflow to see how the double-helix model connects seven activities, how the artifact authority hierarchy works, and how planning stays connected to execution across different runtimes.
  • See HELIX applied to a real repository: browse Artifacts to inspect the documents HELIX uses to plan and maintain its own development.
  • Find the right document pattern: use Artifact Types as the canonical catalog of artifact purposes, structures, relationships, prompts, templates, and worked examples.
  • Understand the HELIX skill: review the portable agent instruction that reads project documents, selects a workflow mode, detects drift, and proposes the next planning action.
  • Choose a platform: compare the platform guides when you are ready to run HELIX through DDx, Databricks Genie, Claude Code, or another runtime.
  • Adopt HELIX in a project: follow the adoption guides to introduce an artifact graph, connect it to your runtime’s tracker or execution surface, and keep platform-specific machinery in the runtime layer.
  • Review the research: read the research pages for the assumptions, evidence, and design trade-offs behind the methodology.

What HELIX contains

HELIX combines the following parts:

  • Seven activities: Discover, Frame, Design, Test, Build, Deploy, and Iterate. These activities describe how work moves from an initial problem to a deployed system and then back into learning and revision. They also define the artifacts and gates associated with each stage.
  • Artifact types: reusable document patterns for vision documents, product requirements documents, feature specifications, architecture decision records, technical designs, test plans, runbooks, and alignment reviews. Each artifact type defines its purpose, expected relationships, generation prompt, template, and, where available, a worked example.
  • An artifact graph and authority hierarchy: HELIX connects documents instead of treating them as isolated files. The graph records how artifacts depend on one another, where a piece of information originates, which artifact takes precedence when sources disagree, and which downstream artifacts may need review after a change.
  • Cross-cutting concerns: standards and constraints that apply across several activities and artifacts. These include technology choices such as TypeScript with Bun, Go, and Rust; quality attributes such as accessibility, observability, testing, and internationalization; security postures; and infrastructure conventions. Each concern defines its components, constraints, per-activity practices, and an artifact-impact contract that identifies which documents require attention.
  • One portable HELIX skill: the skill reads the artifact graph, selects a workflow mode, reports inconsistencies, and recommends the next planning action. Runtime commands and command-line wrappers support this process without defining the methodology.
  • Multiple flow scopes and domain lanes: one repository can declare several governed artifact roots in .helix.yml, such as separate scopes for a product and its documentation site. Domain lanes such as product, web, data, and infrastructure narrow the context used by the helix skill within a scope. They do not become separate public skills.

Methodology and runtime

HELIX separates the planning model from the tool that executes it.

The activities, artifact types, relationships, authority rules, concerns, and skill behavior belong to the methodology. Trackers, commands, command-line wrappers, and platform integrations belong to the runtime layer.

This separation allows a team to preserve the same project structure when it changes agents or platforms. It also prevents the behavior of one tool from becoming the definition of HELIX itself.

Once the rationale is clear, Use HELIX shows you how to install the framework, define your first artifacts and flow scope, choose a runtime, and connect the artifact graph to that runtime’s tracker or execution surface.

Innsigle seal: mixed by HELIX

The signature covers the markdown source of this page, not these HTML bytes. This page quotes that seal; verify it against the source file.

Composition
mixed
Issuer
HELIX helix
Signing key
ed25519:d5a0b2d95482db5ff68fc8318a1ad4de (human key)
Signed source
why/_index.md
Signed
2026-09-16T02:47:41Z
Content digest
sha256:469d616b…436426dd

Human-controlled key, held outside CI; the signature is not a detector and not a truth guarantee.

Raw attestation JSON
{
  "payload": {
    "innsigle": "1",
    "type": "https://innsigle.dev/claim/colophon/v1",
    "issued_at": "2026-09-16T02:47:41Z",
    "issuer": {
      "id": "helix",
      "name": "HELIX",
      "key_id": "ed25519:d5a0b2d95482db5ff68fc8318a1ad4de",
      "key_url": "https://documentdrivendx.github.io/helix/.well-known/innsigle/keys.json"
    },
    "subjects": [
      {
        "uri": "https://documentdrivendx.github.io/helix/why/_index.md",
        "digest": {
          "alg": "sha256",
          "value": "469d616b36c3f36d191ca3b3fbffc6fcde57760f0e7b78fc5b4f6be3436426dd"
        }
      }
    ],
    "colophon": {
      "schema_version": "1",
      "composition": "mixed",
      "ingredients": [
        {
          "kind": "human",
          "name": "operator",
          "role": "outline"
        },
        {
          "kind": "model",
          "name": "Claude",
          "role": "expand"
        },
        {
          "kind": "human",
          "name": "operator",
          "role": "final-edit"
        }
      ],
      "notes": null
    }
  },
  "payload_encoding": "json",
  "signatures": [
    {
      "key_id": "ed25519:d5a0b2d95482db5ff68fc8318a1ad4de",
      "alg": "ed25519",
      "sig": "vVigdCYq6riXbPHmlh9mb_38MsqQP2xlVDdU71zdXaCE--JJBzQWG6luhtSmvs9LzXaM-ntyFdTPn8I_eWU3BQ",
      "signed_at": "2026-09-16T02:47:41Z"
    }
  ]
}