Cross-domain baseline persona library (North Star H1)
Broadens the fleet persona library beyond engineering so non-coding system types
(personal assistant, research, business/operations, marketing, …) have real
personas to draw from. Pure content + a manifest — no runtime code changes.
What this adds
39 new persona role contracts in packages/mosaic/framework/fleet/roles/, each
structurally identical to the existing 13 engineering roles (title line, intro
with inline class:/domain:/persistent_persona, ## Mandate, ## Boundaries, ## Persona, closing > Doctrine: line). New files carry a domain: key so
later tooling can group by domain. The existing 13 engineering files are untouched.
Also adds fleet/roles/LIBRARY.md — a grouped index (domain → persona → one-line
purpose) covering both the existing engineering roles and the new ones, so the
library is discoverable. It is an index only; no code imports it.
Verification
install.sh seeds fleet/roles/ via normal rsync (not in any exclude/preserve
list) — these files ship automatically. install.sh unchanged.
prettier --check passes for all role *.md files (LIBRARY.md was --write-formatted).
No test scans or parses role files (confirmed by grep over all *.spec.ts/*.test.ts),
so no role-parsing/schema test exists and these content-only files cannot affect the suite.
Existing 13 engineering role files are unmodified.
## Cross-domain baseline persona library (North Star H1)
Broadens the fleet persona library beyond engineering so non-coding system types
(personal assistant, research, business/operations, marketing, …) have real
personas to draw from. **Pure content + a manifest — no runtime code changes.**
### What this adds
39 new persona role contracts in `packages/mosaic/framework/fleet/roles/`, each
structurally identical to the existing 13 engineering roles (title line, intro
with inline `class:`/`domain:`/`persistent_persona`, `## Mandate`, `## Boundaries`,
`## Persona`, closing `> Doctrine:` line). New files carry a `domain:` key so
later tooling can group by domain. The existing 13 engineering files are untouched.
| Domain | Count | Personas |
| --- | --- | --- |
| executive | 5 | ceo, coo, cfo, cto, chief-of-staff |
| product | 3 | product-manager, ux-designer, user-researcher |
| marketing | 7 | marketing-lead, content-strategist, copywriter, seo-specialist, social-media-manager, brand-strategist, growth-marketer |
| sales | 3 | sales-lead, account-executive, sales-development-rep |
| operations | 7 | operations-manager, project-manager, business-analyst, hr-generalist, recruiter, legal-counsel, finance-analyst |
| research | 5 | lead-researcher, researcher, data-analyst, data-scientist, market-analyst |
| assistant | 4 | personal-assistant, executive-assistant, scheduler, inbox-manager |
| customer | 2 | customer-success-manager, support-agent |
| creative | 3 | graphic-designer, video-producer, editor |
**Total: 39 personas across 9 new domains.**
Also adds `fleet/roles/LIBRARY.md` — a grouped index (domain → persona → one-line
purpose) covering both the existing engineering roles and the new ones, so the
library is discoverable. It is an index only; no code imports it.
### Verification
- `install.sh` seeds `fleet/roles/` via normal rsync (not in any exclude/preserve
list) — these files ship automatically. install.sh unchanged.
- `prettier --check` passes for all role `*.md` files (LIBRARY.md was `--write`-formatted).
- No test scans or parses role files (confirmed by grep over all `*.spec.ts`/`*.test.ts`),
so no role-parsing/schema test exists and these content-only files cannot affect the suite.
- Existing 13 engineering role files are unmodified.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Cross-domain baseline persona library (North Star H1)
Broadens the fleet persona library beyond engineering so non-coding system types
(personal assistant, research, business/operations, marketing, …) have real
personas to draw from. Pure content + a manifest — no runtime code changes.
What this adds
39 new persona role contracts in
packages/mosaic/framework/fleet/roles/, eachstructurally identical to the existing 13 engineering roles (title line, intro
with inline
class:/domain:/persistent_persona,## Mandate,## Boundaries,## Persona, closing> Doctrine:line). New files carry adomain:key solater tooling can group by domain. The existing 13 engineering files are untouched.
Total: 39 personas across 9 new domains.
Also adds
fleet/roles/LIBRARY.md— a grouped index (domain → persona → one-linepurpose) covering both the existing engineering roles and the new ones, so the
library is discoverable. It is an index only; no code imports it.
Verification
install.shseedsfleet/roles/via normal rsync (not in any exclude/preservelist) — these files ship automatically. install.sh unchanged.
prettier --checkpasses for all role*.mdfiles (LIBRARY.md was--write-formatted).*.spec.ts/*.test.ts),so no role-parsing/schema test exists and these content-only files cannot affect the suite.
🤖 Generated with Claude Code