Validate
Generated from workflows/modes/validate.md, the mode contract the HELIX skill loads. Edit that file, not this page.
Use to check a single artifact instance against its governing template and prompt, then edit resolvable findings in place.
- Load the artifact instance and resolve its artifact type: read
ddx:frontmatter when present (ddx.type, else inferred fromddx.idprefix); otherwise resolve by path or filename pattern against the artifact-type catalog the runtime exposes. - Load the artifact-type’s
template.md,prompt.md,meta.yml, and active voice profile from the resolved catalog path (see §Catalog Resolution and §Voice Resolution). - Run the deterministic floor first:
scripts/validate-instance.py <instance>(beside this skill;python3and PyYAML) executes the type’srequired_sections,pattern_checks,automated_checks, placeholder scan, and frontmatter checks and prints findings with check ids. Treat its blocking findings asINCOMPLETEunless judgment says otherwise. When the host cannot run scripts, perform the same checks by readingmeta.yml. - Run prompt-section conformance: every section the
prompt.mdasks for is answered in the instance or explicitly marked N/A with a reason. - Run voice conformance against the active profile, then classify each finding
keyed to the relevant template, prompt, meta.yml, or voice-profile section
using the Align taxonomy:
ALIGNED,INCOMPLETE,DIVERGENT,UNDERSPECIFIED,STALE_PLAN, orBLOCKED. Forartifact-signal, flag filler, unscoped claims, unsupported implementation-status language in specifications, missing actors, hidden assumptions, and prose that smooths away artifact IDs, paths, commands, metrics, statuses, acceptance criteria, or trace links. If Sloptimizer is available, it may perform this pass using the active HELIX profile as constraints; otherwise apply the profile directly. - Produce updates: when the user invoked validate to fix, apply edits
in place for every finding the template, prompt, metadata, or voice-profile
comparison can resolve mechanically — typically
INCOMPLETEfindings (missing required sections, stale frontmatter shape, renamed headings, unsupported filler, or unscoped claims). For findings classified asDIVERGENT,UNDERSPECIFIED,STALE_PLAN, orBLOCKED— which need human judgement — surface a handoff (the four fields inmodes/_report.md) for that specific finding instead of editing. When the user invoked validate to audit, surface a handoff for every non-ALIGNEDfinding regardless of mechanical resolvability.
End with the modes/_report.md block, mode: validate.
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
reference/workflow-modes/validate.md- Signed
- 2026-09-23T14:11:58Z
- Content digest
sha256:65573458…7831d1cb
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/reference/workflow-modes/validate/",
"digest": {
"alg": "sha256",
"value": "65573458216ae34f95edf46d283fc302078c443443314bcc043182447831d1cb"
}
}
],
"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": "atMDBxRNIPs2LRe00QPOojz6dKvuSXHxSqtEVK0TXnAJKXzhuTICbKkoIL38e4Yc0rBWfqXRYjVYtQYrFuE-Bg",
"signed_at": "2026-09-23T14:11:58Z"
}
]
}