Project Principles
Example from HELIX’s own docs. This generated page comes from
docs/helix/. Use it to see the method in practice; start with the artifact-type catalog for reusable templates. Historical plans and reports may describe retired architecture.
Source identity (from
01-frame/principles.md):
ddx:
id: helix.principles
authoring:
home: repo
depends_on:
- helix.prd
- helix.product-vision
review:
self_hash: 23db2c830aa9a8cabe8d7b6701b4da13bbe04bc979a9c0dc24900f1de2093cf2
deps:
helix.prd: e11b46de6300cc84460245fcfd6739210ce38406a76f90e32d26685938302eb1
helix.product-vision: 13555b55d11d13ad2c01657a4f3b9c421867ca9f41dfb575c829ecb7c0990164
reviewed_at: "2026-06-14T03:20:37Z"Project Principles
These principles guide judgment calls across all HELIX activities when working on HELIX itself. They are not workflow rules or process enforcement — they are lenses applied when choosing between two valid options. The only constraint: principles cannot negate HELIX mechanics (artifact authority order, activity gates, tracker semantics).
This file was authored from the vision; mechanics-describing items below (authority is the resolver; documents are the contract; alignment is continuous; work flows in every direction) read as principles but are actually load-bearing HELIX mechanics. Treat them as principles only in the sense that they steer judgment about how to extend HELIX itself.
Principles
Authority is the resolver. Conflicts between artifacts resolve up the artifact authority hierarchy, never down. Source code never overrides specification.
Documents are the contract. Every consequential decision lands as an artifact update. If a decision is not in the documents, it does not exist.
Alignment is continuous. The loop runs always; drift is caught early, not in a quarterly audit. The alignment skill is the operator of this rule.
HELIX doesn’t run anything. Execution is the runtime’s job — DDx, Databricks Genie, Claude Code, anything that reads and writes files. HELIX produces aligned documents and plans; the runtime executes them.
Less is more. HELIX owns the methodology and one skill — not the toolbox. Every feature added to HELIX is weighed against “could this live in the runtime instead?”
Work flows in every direction. A test exposes a design gap; a metric revises a feature spec; a vision update propagates down. The activity names locate the kind of work, not its position in a sequence.
Discipline over improvisation. AI agents improvise well; the value of HELIX is the discipline that makes improvisation reviewable.
Deliverable Over Machinery. Ship the unit (for HELIX: the template, skill, or prompt that changes behavior); freeze process redesign mid-delivery. Do not skip real defect checks to “go faster.”
Layers Are the Control
HELIX’s own artifacts are governed the way HELIX governs any project: the
vision governs this PRD, the PRD governs its features, features govern
designs and decisions, and the routing skill enforces what each layer
authorizes. See workflows/principles.md for the methodology statement.
Humans Decide, Agents Draft
Maintainers hold intent, judgment, and approval for HELIX’s artifacts;
agents draft, check, and surface. Autonomy level, stop triggers, and
approval are the governed hand-off points. See workflows/principles.md.
Tension Resolution
| When these pull against each other | Resolve by |
|---|---|
| Less is more vs. methodology depth | Trim. If a methodology detail can live in workflows/ or a glossary page rather than a flagship artifact, move it there. |
| HELIX doesn’t run anything vs. operator convenience | Move the convenience to the runtime adapter, not HELIX. Wrappers that shorten DDx invocations are DDx’s job. |
| Documents are the contract vs. ship-it pressure | Capture the decision as a document update before merging; otherwise the change exists only in code and the artifact graph diverges. |
| Deliverable Over Machinery vs. completeness theater | Ship the unit; file deferred rigor as a tracker item, not a redesign tranche. |
Size Guidance
Keep this file under ~60 lines. If a principle requires more than two
sentences to explain, it is probably a methodology document, not a
principle. Move the long-form rationale to workflows/README.md or a
dedicated explainer and leave one-line guidance here.
Innsigle seal: model-primary 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
- model-primary
- Issuer
- HELIX
helix - Signing key
ed25519:b0865d76d834a52c48506414d16f4e5a(build key)- Signed source
artifacts/principles.md- Signed
- 2026-09-23T14:11:58Z
- Content digest
sha256:53d0b554…6328d40f
This build key is endorsed by the human key for build signing; 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-23T14:11:58Z",
"issuer": {
"id": "helix",
"name": "HELIX",
"key_id": "ed25519:b0865d76d834a52c48506414d16f4e5a",
"key_url": "https://documentdrivendx.github.io/helix/.well-known/innsigle/keys.json"
},
"subjects": [
{
"uri": "https://documentdrivendx.github.io/helix/artifacts/principles/",
"digest": {
"alg": "sha256",
"value": "53d0b554c13644697d6170276e14ba2bf8a38cc3a4ca92fb1caf8fc66328d40f"
}
}
],
"colophon": {
"schema_version": "1",
"composition": "model-primary",
"ingredients": [
{
"kind": "model",
"name": "Claude",
"role": "draft"
},
{
"kind": "tool",
"name": "sloptimizer",
"role": "rewrite"
},
{
"kind": "human",
"name": "operator",
"role": "structure-edit"
}
],
"notes": null
}
},
"payload_encoding": "json",
"signatures": [
{
"key_id": "ed25519:b0865d76d834a52c48506414d16f4e5a",
"alg": "ed25519",
"sig": "XfzgIjp2ix4RhGU5QllX7B8hy5sMlSlaaSbElsYUnmhyO5Fpk_Tz8zaSOTvln2ny8mb0_HY3y8HH3yaUu-XjBg",
"signed_at": "2026-09-23T14:11:58Z"
}
]
}