Handbook
Versonas — discipline-focused virtual personas
Versonas are AI virtual personas—discipline specialists for one professional domain each (Engineering, Data, Product, …). They are not human job titles or org roles—see Forge — roles (prescriptive). Terminology (Versona…
Repo-wide documentation habits (single source of truth, link don’t duplicate) are summarized in Documentation structure — proposal.
Documentation map (Diátaxis-style)
Single source of truth for paths: Versona template index (source paths) — other pages summarize and link there.
Source layout (templates on disk)
Only versona-generic.mdc.template lives at the versona/ root. Every other versona-*.mdc.template lives under catalog/.
versona/
├── versona-generic.mdc.template # optional Layer-0-only companion (baseline)
├── VERSONA-CONTRACT.md … # normative docs, README, _includes/, …
└── catalog/
├── ANCESTRY.md
├── TEMPLATE-INDEX.md
├── discipline/
│ ├── engineering/ # + family/versona-family-engineering.mdc.template
│ ├── data/
│ ├── product/
│ ├── governance/
│ └── cross-cutting/
├── meta/versona-sampling.mdc.template
├── workflow/versona-project-setup.mdc.template
├── workflow/versona-roadmap-gate.mdc.template
├── workflow/versona-cursor-rules-sync.mdc.template
└── routing/versona-all.mdc.template
Family aggregators are a kind in the taxonomy, not a top-level folder next to discipline/: on disk they sit under catalog/discipline/<domain>/family/ (engineering, data, product).
How to find a template
- By domain (Engineering, Data, …): open
catalog/discipline/<domain>/for single-discipline templates; family rules are in that domain’sfamily/subfolder. - By kind (routing, meta, workflow): see section headings in Versona ancestry — kinds, domains, templates.
- Definitive path per file: find the basename in Versona template index (source paths).
- Copying into a consumer repo: drop the
.templatesuffix; installed rule names stay flat (versona-se.mdc, …).
Framework (kinds, sessions, processes)
Normative concepts—Versona kinds, input/output interfaces, repeatable process docs, inter-Versona handoffs, session layout under forge-logs/versona/, and alignment with Ember Log and day journal—are in Versona framework — kinds, interfaces, processes, sessions. Enriched cross-repo tree, optional JSON artifacts, graph lines, and diagram IR are in Versona operating model — process-first layout, artifacts, and tooling split (extends §7–8; does not replace them). Cursor rule structure for discipline templates remains in Versona contract.
Ancestry and shared baseline
Kinds (discipline, routing, family aggregator, meta, workflow) and domains (Engineering, Data, Product, Governance, Cross-cutting) are mapped in Versona ancestry — kinds, domains, templates. Every versona-*.mdc.template includes a duplicated ## Baseline (inherited) block so a single attached rule stays self-contained (Cursor has no rule inheritance). The canonical snippet lives in GENERIC VERSONA BASELINE—edit there first, then propagate into templates. Optional: copy versona-generic.mdc.template (at this folder’s root) to .cursor/rules/ as a Layer-0-only companion to @ alongside a discipline Versona. All other versona-*.mdc.template files live under catalog/ (see Versona catalog).
How Versonas work
- A decision point or working session needs a discipline lens (refinement, pre-build, pre-release, drafting, exploration).
- The team identifies which discipline perspectives are relevant.
- The appropriate Versonas are invoked (via Cursor rule or manual prompt).
- Each Versona operates from its discipline’s perspective—via a §5 structured review when useful (Versona contract §5), or via other activities per Versona framework — kinds, interfaces, processes, sessions.
- The team acts on results (concerns, drafts, handoffs), capturing decisions in the Ember Log when trade-offs or scope change.
Bridge-awareness
Each Versona template references its discipline's bridge document (*-SDLC-PDLC-BRIDGE.md). The bridge contains a phase alignment table that tells the Versona agent when its discipline is most relevant:
- Architecture Versona is strongest at phases A–C (discover, specify, design), lighter at D–F.
- Testing Versona activates at phases D–E (build, verify) and during Assay Gate.
- BA Versona is strongest at phases A–B (discover, specify) and at Review.
This phase-awareness lets Versonas calibrate review depth and other work based on the current Spark's phase prefix (discover:, build:, verify:, etc.).
Template catalog
Engineering family (7 disciplines)
Ancestry and when to invoke: Engineering family — Versona ancestry — versona-se as the shared craft ancestor, versona-family-engineering as the preferred default when multiple lenses may apply, specialists and handoffs.
| Template | Discipline | Core question |
|---|---|---|
versona-se.mdc.template |
Software Engineering | Are CS fundamentals and craft practices sound? |
versona-architecture.mdc.template |
Software Architecture | Is this structurally sound and maintainable? |
versona-devops.mdc.template |
DevOps | Can we deliver and operate this reliably? |
versona-testing.mdc.template |
Testing & QA | Can we prove this works correctly? |
versona-frontend.mdc.template |
Frontend | Is the web UI fast, accessible, and maintainable? |
versona-mobile.mdc.template |
Mobile | Is the mobile experience performant and reliable? |
versona-iot.mdc.template |
Embedded / IoT | Is this reliable and safe for constrained environments? |
Data family (2 disciplines)
| Template | Discipline | Core question |
|---|---|---|
versona-bigdata.mdc.template |
Big Data & Data Engineering | Is data engineered, governed, and processed correctly? |
versona-datascience.mdc.template |
Data Science & ML | Are models valid, reproducible, and responsible? |
Product family (5 disciplines)
| Template | Discipline | Core question |
|---|---|---|
versona-product-management.mdc.template |
Product Management | Are we building the right product for the right market? |
versona-ba.mdc.template |
Business Analysis | Do we understand what stakeholders need? |
versona-ux.mdc.template |
UX / UI Design | Is this usable, desirable, and accessible? |
versona-marketing.mdc.template |
Marketing | Can we acquire, engage, and retain users? |
versona-cs.mdc.template |
Customer Success | Will users achieve their goals? |
Governance family (1 discipline)
| Template | Discipline | Core question |
|---|---|---|
versona-pm.mdc.template |
Project Management | Are we delivering within constraints? |
Cross-cutting (2 disciplines)
| Template | Discipline | Core question |
|---|---|---|
versona-security.mdc.template |
Security | Is this safe from attacks and breaches? |
versona-compliance.mdc.template |
Compliance | Does this meet regulatory obligations? |
Methodology / demo (5)
| Template | Discipline | Core question |
|---|---|---|
versona-generic.mdc.template |
Generic baseline (optional) | Layer 0 only—pair with a discipline Versona for shared baseline + full discipline behavior (including §5 when used). |
versona-sampling.mdc.template |
Sampling (demo) | What assumptions, unknowns, and top signals appear before a full Versona pass? |
versona-project-setup.mdc.template |
Project setup (onboarding) | What is missing for blueprints + Forge + Cursor alignment, and what commands should run next? Invoke with setup or @versona-project-setup after copying to .cursor/rules/. |
versona-roadmap-gate.mdc.template |
Roadmap gate (workflow) | Playbook after drafting a roadmap: Definition of Ready, optional routing, Product Management Versona session, follow-on Versonas, Ember Log. Invoke with @versona-roadmap-gate. |
versona-cursor-rules-sync.mdc.template |
Cursor rules sync (workflow) | Prints exact shell commands to install or diff Versona .mdc files from blueprints into .cursor/rules/. |
Family aggregators
| Template | Activates |
|---|---|
versona-family-engineering.mdc.template |
All 7 engineering Versonas |
versona-family-data.mdc.template |
Both data Versonas |
versona-family-product.mdc.template |
All 5 product Versonas |
versona-all.mdc.template |
Master routing — suggests which Versonas based on context |
Tasklets (example bundle)
Small single-operation Cursor rules and an installer script live in Forge tasklets — small Cursor operations. They demonstrate how a meta-Versona (e.g. Sampling) can chain tasklets before deeper discipline Versonas.
- Install:
bash blueprints/sdlc/methodologies/forge/tasklets/install-tasklets.shfrom the consuming repo root (requiresblueprints/submodule). - Docs: Forge tasklets — small Cursor operations · Tasklet taxonomy
- Product
globs: Recommended Cursor `globs` for Versonas - Align rules with
forge.config.yaml: Forge `forge.config.yaml` ↔ `.cursor/rules/` alignment
Discipline overlay (neutral tasklets + normative Versona)
Sampling Versona sequence (demo)
Where documentation is published
Adopting Versonas in a consuming repo
- Recommended: From the consuming repo root, run
../setup/sync-forge-cursor-rules.shsync --preset recommended(requiresforge/forge.config.yamlandblueprints/). Quick ref: Cursor rules — quickstart (Forge + Versonas); full detail: Forge `forge.config.yaml` ↔ `.cursor/rules/` alignment. Use--dry-runto preview,--forceonly after reviewingdiff/status. YAML-only install:sync syncwith no--preset. Or copy templates manually to.cursor/rules/(remove.templatesuffix). - Optional:
sync … sync --preset fullincludesversona-generic.mdc.templateand family aggregators; or copy individual templates. - Included in recommended preset:
catalog/workflow/versona-project-setup.mdc.template(setup) — pair with../setup/forge-setup.mdc.templatefor the questionnaire wizard. - Included in recommended preset:
catalog/workflow/versona-roadmap-gate.mdc.template— roadmap quality gate (@versona-roadmap-gate). - Optional: Install the example tasklets + Sampling Versona via
../tasklets/install-tasklets.sh. - Included in recommended preset:
catalog/workflow/versona-cursor-rules-sync.mdc.template— chat playbook for sync/diff commands (@versona-cursor-rules-sync). - Update
globs:in each rule to match your project's file structure. - Configure which Versonas are active in
forge.config.yaml(via the setup wizard). - Use family aggregators to activate discipline groups without configuring each individually.
See Versona contract for the standard structure discipline Versonas follow. See Versona framework — kinds, interfaces, processes, sessions for kinds, sessions, processes, and logging conventions. See Versona ancestry — kinds, domains, templates for the kind/domain tree and Versona template index (source paths) for every template source path.