Workforce
Workforce keeps every Worker, Human or Agent: the Roles they fill, their Teams, Skills, onboarding, assessments and offboarding.
Workforce keeps every Worker, Human or Agent: the Roles they fill, their Teams and Skills, onboarding, assessments and offboarding. One Agent can hold many seats, each with its own Mandate.
Summary
| Part | This System |
|---|---|
| Group | People |
| Status | Live |
| Shelf | Wakes: offered once its Event fires |
You can ask:
- “Who fills each role?”
- “Add Maya to the support team”
- “Offboard this contractor today”
- “What skills is the team missing?”
What you get
| Part | This System |
|---|---|
| Starts | On for every Startup at creation, with nothing to install. |
| Wakes | On Human.invited when the Startup invites its first person. |
| Built from | Identity, Database, Event streams, Agents |
Nouns it owns
| Noun | Definition |
|---|---|
| Worker | A Worker is a Human or an Agent that fills a Role and acts on Tasks. |
| Human | A Human is a Worker who is a person, acting on Tasks through Apps, Mailboxes, and Channels. |
| Agent | An Agent is a digital worker with instructions, tools, and a model that performs Verbs for a Startup. |
| Role | A Role is a seat that owns a set of work and holds the Permissions to do it, filled by a Human or an Agent. |
| Team | A Team is a named group of Roles under one owner; every Startup starts with eleven default Teams. |
| Skill | A Skill is a capacity a Worker has at a level, such as negotiation or programming, that Roles require. |
Verbs
| Verb | Object | Approval | Event |
|---|---|---|---|
| Role.staff | Role | None | Role.staffed |
| Agent.mint | Agent | None | Agent.minted |
| Human.invite | Human | None | Human.invited |
Events
| Direction | Event | How |
|---|---|---|
| Emits | Role.staffed | By Role.staff |
| Emits | Agent.minted | By Agent.mint |
| Emits | Human.invited | By Human.invite |
| Consumes | Agent.retired | Moves Role to vacant |
| Consumes | Agent.deleted | Moves Role to vacant |
| Consumes | Human.deleted | Moves Role to vacant |
| Consumes | Process.enabled | Moves Team to awake |
| Consumes | Startup.built | Moves Team to awake |
| Consumes | Process.paused | Moves Team to asleep |
States
The lifecycle of an Agent:
| State | Meaning | Moves to |
|---|---|---|
standby (first) | It fills no Role, so it performs no Verbs. | seated on Role.staffed when the Worker who fills the Role is this Agent |
seated | It fills at least one Role and performs that Role’s Verbs under its Permissions. | standby on Role.staffed when another Worker fills the last Role this Agent held; paused by Agent.pause; retired by Agent.retire |
paused | It keeps its seats, Memory, Mandates and Limits, and starts no new Action until it resumes. | seated by Agent.resume; retired by Agent.retire |
retired | It holds no seat in the Startup again; its Actions, Memory and Mailbox history stay on the record. | None: it ends here. |
Its other Nouns with a lifecycle: Role, Team.
Who operates it
| Part | This System |
|---|---|
| Accountable | People Lead |
| Team | People Team |
| Seat | A role agent holds it until a Human is seated. |
| Autonomy | supervised |
| Also calls its Verbs | Recruiter |
Approvals and limits
| Verb | Rule | Detail |
|---|---|---|
| Human.invite | Mandate trial for the Recruiter | Invites candidates to paid work trials and verifies their Credentials. |
Processes that use it
| Process | How it uses it |
|---|---|
| Staffing | A step calls Agent.mint |
| Hiring | A Workflow writes Human |
Rail underneath
None.
Views and dashboards
| View | Shows | Metrics |
|---|---|---|
| The People Lead’s view | The Metrics its accountable Role answers for. | Seat coverage |
Access
What each Access level may call here.
| Access level | May call |
|---|---|
owner | Every Verb (33) |
admin | Every Verb (33) |
member | All but 4 of 33: Role.create, Role.update, Role.delete, Role.staff |
viewer | Read only (12 of 33) |
Import and export
None.
Fees and pricing
None.
Availability and limits
| Part | This System |
|---|---|
| Status | Live |
Compliance notes
Controls it carries:
- Conduct
- Role structure
- Log completeness
- Authenticated Actions
- Task-bound access
- Unseated access
- Append-only records
- Point-in-time recovery
- Processing definitions
Related Systems
Example
A Single human SaaS starts with its founder and one Agent in each default Role. When the founder hires a part-time support lead, Workforce seats her in the Customer Lead Role beside the Agent, with a narrower Mandate for refunds.