{
  "x-comment": [
    "The roles Flashy.Academy declares, and the minimal form of its AAO charter.",
    "",
    "Grounded in what the code already does: 106 academy services in the",
    "flashygoldams repository today, which is why this is an organization rather",
    "than a product. The twelve roles below are those services grouped by the",
    "responsibility they serve, not by the file they live in.",
    "",
    "Five names are deliberately identical to ClaimYour.Gold's — inbound,",
    "conversion, retention, network-effects, release — and one to FlashyOS's,",
    "trust. A role means the same thing in every organization that declares it.",
    "Where the work differs, the purpose line carries the difference.",
    "",
    "Two families are empty: operations and finance. Academy moves no money of",
    "its own, and has no operations function separate from release. An empty",
    "family is honest; inventing a role to fill one restages the inflation this",
    "standard exists to stop.",
    "",
    "Names follow the AAO naming standard: the function performed, never a",
    "codename, a vendor, or a task. See https://flashyos.com/standard."
  ],
  "aao": "0.1",
  "name": "Flashy.Academy",
  "slug": "flashy-academy",
  "description": "Skills training that ends in a credential an employer will actually check.",
  "accountableTo": "michael@gda.capital",
  "escalation": "coordination",
  "repositories": [
    {
      "name": "flashy-academy",
      "url": "github.com/FlashyLabs/flashy-academy",
      "holds": [
        "curriculum",
        "assessment",
        "certificates",
        "employers",
        "learner-portal",
        "marketing"
      ],
      "default": true
    }
  ],
  "roles": [
    {
      "name": "curriculum",
      "family": "product",
      "purpose": "Decides what gets taught, in what order, and when a track is ready to publish.",
      "measure": "Tracks completed end to end as a share of tracks started",
      "capabilities": [
        "author",
        "sequence",
        "publish",
        "retire"
      ],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "credentials",
      "family": "governance",
      "purpose": "Issues certificates and keeps them verifiable by an employer who has never heard of us.",
      "measure": "Certificate verifications that resolve on first attempt",
      "capabilities": [
        "issue",
        "verify",
        "expire",
        "revoke"
      ],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "placement",
      "family": "growth",
      "purpose": "Gets graduates hired, and gives employers a reason to come back for the next cohort.",
      "measure": "Graduates placed within ninety days of certifying",
      "capabilities": [
        "match",
        "introduce",
        "export"
      ],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "inbound",
      "family": "growth",
      "purpose": "Earns qualified enrolments from search and published work.",
      "measure": "Enrolments from organic search per month",
      "capabilities": [
        "publish",
        "capture",
        "route"
      ],
      "humanApprovalAtOrAbove": "LOW",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "conversion",
      "family": "revenue",
      "purpose": "Turns a free preview or a trial into a paid seat.",
      "measure": "Trials converting to a paid seat",
      "capabilities": [
        "price",
        "offer",
        "upgrade"
      ],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "retention",
      "family": "growth",
      "purpose": "Keeps a learner coming back until they finish, rather than until they lapse.",
      "measure": "Learners still active in week four",
      "capabilities": [
        "nudge",
        "recover",
        "re-engage"
      ],
      "humanApprovalAtOrAbove": "LOW",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "network-effects",
      "family": "growth",
      "purpose": "Makes each learner worth more to the ones already enrolled — crews, referrals, leaderboards.",
      "measure": "Enrolments referred by an existing learner",
      "capabilities": [
        "refer",
        "group",
        "rank"
      ],
      "humanApprovalAtOrAbove": "LOW",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "support",
      "family": "support",
      "purpose": "Answers the people already learning here, and fixes what keeps generating the same question.",
      "measure": "Questions resolved without a second reply",
      "capabilities": [
        "answer",
        "escalate",
        "document"
      ],
      "humanApprovalAtOrAbove": "LOW",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "trust",
      "family": "risk",
      "purpose": "Keeps fraudulent job posters and unready tracks off the platform.",
      "measure": "Fraudulent postings caught before a learner sees them",
      "capabilities": [
        "screen",
        "gate",
        "suspend"
      ],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "intelligence",
      "family": "data",
      "purpose": "Says which cohort is stuck, at which lesson, and why.",
      "measure": "Weekly brief published on time, with a named bottleneck",
      "capabilities": [
        "measure",
        "aggregate",
        "publish"
      ],
      "humanApprovalAtOrAbove": "LOW",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "release",
      "family": "engineering",
      "purpose": "Ships changes often, without interrupting a learner mid-track.",
      "measure": "Deploy frequency, and time to recover when one fails",
      "capabilities": [
        "build",
        "deploy",
        "roll-back"
      ],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": [
        "flashy-academy"
      ]
    },
    {
      "name": "coordination",
      "family": "governance",
      "purpose": "Settles conflicts between roles and sharpens their proposals before they reach a person.",
      "measure": "Decisions resolved without reaching the accountable human",
      "capabilities": [
        "arbitrate",
        "escalate",
        "record"
      ],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": [
        "flashy-academy"
      ]
    }
  ]
}
