Files
stack/packages/mosaic/framework/fleet/profiles/marketing.yaml
Jarvis fb61b26818
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
feat(fleet): system-type profiles — declarative roster+topology mapping (H2)
Add declarative system-type profiles: framework/fleet/profiles/*.yaml map a
system type to a persona roster + org topology (reports_to, multiplicity).
Profiles are DATA, seeded like roles, so an operator declares a system type and
gets the matching roster from the baseline library with no code change
(NS-9 / AC-NS-6).

- 5 baseline profiles: software-delivery, personal-assistant, research,
  business (company-in-a-box), marketing.
- fleet-profiles.ts: loadProfiles/loadProfile/parseProfile/validateProfile +
  listPersonaClasses (extracts valid classes from the role library by unioning
  inline `class:` markers, LIBRARY.md rows, and role filenames so marker-less
  personas like planner/decomposition resolve).
- CLI: `mosaic fleet profile list|show [--json]`; invalid profiles exit non-zero.
- Spec covers parse/validate, the library-drift guard (every referenced class
  resolves against the real role library), and unknown-class/reports_to rejection.
- install.sh: profiles seed via the existing rsync (comment clarified; the
  preserved top-level `fleet/*.yaml` glob does not shadow fleet/profiles/*.yaml).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 10:41:37 -05:00

26 lines
742 B
YAML

id: marketing
title: Marketing
description: >-
A marketing org that owns strategy, content, channels, and growth. The
marketing-lead sets strategy and budget and runs a roster of content, copy,
SEO, social, brand, growth, and UX specialists.
lead: marketing-lead
floor:
- marketing-lead
roster:
- class: marketing-lead
- class: content-strategist
reports_to: marketing-lead
- class: copywriter
reports_to: content-strategist
- class: seo-specialist
reports_to: marketing-lead
- class: social-media-manager
reports_to: content-strategist
- class: brand-strategist
reports_to: marketing-lead
- class: growth-marketer
reports_to: marketing-lead
- class: ux-designer
reports_to: marketing-lead