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)
| Mode | Start here | Role |
|---|---|---|
| Explanation | Versona framework — kinds, interfaces, processes, sessions, Discipline exploration spike — lifecycle and anchors, How Versonas work (below) | Kinds, sessions, exploration spikes, handoffs |
| How-to | Project setup checklist, Cursor rules — quickstart (Forge + Versonas), Forge `forge.config.yaml` ↔ `.cursor/rules/` alignment, ../tasklets/install-tasklets.sh |
Install rules, align forge.config.yaml, tasklets + Sampling |
| Reference | Versona template index (source paths), Versona ancestry — kinds, domains, templates, Versona contract, Recommended Cursor `globs` for Product Versonas | Authoritative paths, kind/domain tables, rule shape, globs |
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. 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 Product 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.