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 ../roles.md. Terminology (Versona vs user persona, meetings vs sessions): ../CONCEPT-MAP.md, ../NAMING-REFERENCE.md. In a session a Versona may advise, draft, route handoffs, or produce the standard structured report in VERSONA-CONTRACT.md §5 when the team wants that shape—always within its bridge scope. No single activity defines a Versona; identity is the discipline lens.
Repo-wide documentation habits (single source of truth, link don’t duplicate) are summarized in sdlc/DOCUMENTATION-STRUCTURE.md.
Documentation map (Diátaxis-style)
| Mode | Start here | Role |
|---|---|---|
| Explanation | VERSONA-FRAMEWORK.md, DISCIPLINE-SPIKE.md, How Versonas work (below) |
Kinds, sessions, exploration spikes, handoffs |
| How-to | ../../../SETUP.md, ../setup/CURSOR-RULES-QUICKSTART.md, ../setup/CURSOR-RULES-ALIGNMENT.md, ../tasklets/install-tasklets.sh |
Install rules, align forge.config.yaml, tasklets + Sampling |
| Reference | catalog/TEMPLATE-INDEX.md, catalog/ANCESTRY.md, VERSONA-CONTRACT.md, RECOMMENDED-GLOBS.md |
Authoritative paths, kind/domain tables, rule shape, globs |
Single source of truth for paths: catalog/TEMPLATE-INDEX.md — 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
catalog/ANCESTRY.md. - Definitive path per file: find the basename in
catalog/TEMPLATE-INDEX.md. - 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.md. Cursor rule structure for discipline templates remains in VERSONA-CONTRACT.md.
Ancestry and shared baseline
Kinds (discipline, routing, family aggregator, meta, workflow) and domains (Engineering, Data, Product, Governance, Cross-cutting) are mapped in catalog/ANCESTRY.md. 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 _includes/GENERIC-VERSONA-BASELINE.md—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 catalog/README.md).
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.md§5), or via other activities perVERSONA-FRAMEWORK.md. - 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: catalog/discipline/engineering/README.md — 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 ../tasklets/README.md. 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:
../tasklets/README.md·../tasklets/TASKLET-TAXONOMY.md - Product
globs:RECOMMENDED-GLOBS.md - Align rules with
forge.config.yaml:../setup/CURSOR-RULES-ALIGNMENT.md
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:../setup/CURSOR-RULES-QUICKSTART.md; full detail:../setup/CURSOR-RULES-ALIGNMENT.md. 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.md for the standard structure discipline Versonas follow. See VERSONA-FRAMEWORK.md for kinds, sessions, processes, and logging conventions. See catalog/ANCESTRY.md for the kind/domain tree and catalog/TEMPLATE-INDEX.md for every template source path.