Feature Specification: FEAT-009 — Team Onboarding Workflow
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/features/FEAT-009-team-onboarding.md):
ddx:
id: FEAT-009
authoring:
home: repo
depends_on:
- helix.prd
- FEAT-007
- FEAT-008
review:
self_hash: 90e65b4d6802dc4d1413d4134b47835dc9cc8376d2a06a93f8e4a60f886181cf
deps:
FEAT-007: d7f507487425873506f2953e58566d946b06d2614a523ebeb9e1e0f68ff71231
FEAT-008: 5f84004f080f8d69c84ce1bb208e26461a53bb6063b471658da0d4934ec39214
helix.prd: 703d5ebaa378d037fd5ff6cbdf43e015ee014ca6a29b5df0b4c67ba9b117a510
reviewed_at: "2026-05-15T04:11:24Z"Feature Specification: FEAT-009 — Team Onboarding Workflow
Feature ID: FEAT-009 Status: Draft Priority: P1 Owner: HELIX maintainers
Overview
HELIX must be teachable without its creator present. This feature defines the onboarding experience for new team members: a getting-started guide, a guided first-project template, and self-documenting prompts that explain why each bead exists and what context it draws from.
Transferability is a critical risk identified in the product vision. If HELIX only works when its creator is present to explain the methodology, it cannot scale to teams or serve as a consultable product.
Problem Statement
- Current situation: The methodology is documented across Vision, PRD, feature specs, workflow actions, and AGENTS.md. A new user must piece together the mental model from scattered sources. There is no guided onboarding path.
- Pain points:
- New users don’t know where to start or in what order to read docs.
- Without guided practice, users misuse HELIX as a prompt library or skip the planning artifacts entirely.
- The connection between artifacts (vision → specs → beads → code) is not obvious without explanation.
- Beads don’t explain themselves — a new user looking at a bead doesn’t understand why it exists or what upstream context governs it.
Functional Requirements
FR-1: Getting-Started Guide
A structured guide (in the microsite and as a standalone markdown) that walks a new user through:
- Installing HELIX (plugin mode or DDx install).
- Understanding the artifact hierarchy at a conceptual level.
- Running
/helix frameto initialize a project. - Creating a first bead with
helix triage. - Running
ddx workto see the autopilot in action. - Intervening directly (editing a spec, steering the tracker).
FR-2: Guided First-Project Template
A template project (e.g., a simple CLI tool or web app) pre-populated with:
- A starter Vision and PRD.
- One or two feature specs with acceptance criteria.
- A concerns file with a common tech stack.
- Pre-created beads ready for
ddx work. - Commentary explaining each artifact’s purpose and how they connect.
The template must be initializable via helix frame --template quickstart
or similar.
FR-3: Self-Documenting Beads
When HELIX generates a bead (via helix triage, /helix evolve, or
/helix polish), the bead description must include a brief explanation of:
- Why this bead exists (which upstream artifact or user action created it).
- What context it draws from (which specs, designs, and concerns govern it).
- How it connects to other beads (dependencies, parent epic).
This is partially addressed by the context digest (FEAT-006) but should be human-readable, not just agent-optimized.
FR-4: Methodology Overview Page
A single-page methodology overview suitable for the microsite that covers:
- The double-helix metaphor.
- The progressive abstraction layers.
- The activities (Discover → Frame → Plan → Build/Iterate → Polish).
- The multi-directional workflow (changes can enter at any layer).
- When to use which command.
Non-Functional Requirements
NFR-1: Time to Productivity
A developer familiar with Git and AI coding tools should be able to
initialize a project, create beads, and run ddx work within 30 minutes
of starting the getting-started guide.
NFR-2: No Creator Dependency
The onboarding materials must be sufficient for a new user to become productive without live coaching from the HELIX creator.
Acceptance Criteria
- Getting-started guide exists in the microsite and covers install through
first
ddx work. - Guided first-project template initializable via
/helix frame. - Beads generated by triage/evolve/polish include human-readable context (not just machine context digests).
- Methodology overview page exists on the microsite.
- A new developer can follow the getting-started guide and have a working HELIX project within 30 minutes (validated by user testing).
Constraints
- Must work with the existing plugin packaging (FEAT-004).
- Template project must not depend on external APIs or services.
Out of Scope
- Video tutorials (future work — complement the asciinema demos).
- Structured pairing protocol (defer to documentation for now).
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/features/FEAT-009-team-onboarding.md- Signed
- 2026-09-23T14:11:58Z
- Content digest
sha256:bcd6a137…7f87708c
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/features/FEAT-009-team-onboarding/",
"digest": {
"alg": "sha256",
"value": "bcd6a137a7b1d7a9cbe0ed13079b349856b23163688e7f8baac2a49f7f87708c"
}
}
],
"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": "sbGagKx1quRhh5Zhw9f0woFy1Wuv-mo2nFemDB0Xww0PAmH2fefiQj-lGFBrfZXgDJ6QJqnybZYlQg_OZ6lnCw",
"signed_at": "2026-09-23T14:11:58Z"
}
]
}