Staffing
Staffing fills every Role in a Startup with an Agent by default and a Human where one is required.
Outcome
| Part | This Process |
|---|---|
| Outcome | Every Role in a new Startup has an Agent or a Human seated, with its Permissions and Limits granted. |
| Reads | Startup |
| Leaves | Role, Agent, Permission, Message, Task, Integration |
| Runs in | Each Startup |
Accountable
Workflows
| Workflow | Runs | Team |
|---|---|---|
| Staff roles | on Startup.created | People Team |
| Onboard into a Role | on Role.staffed | People Team |
| Offboard from a Role | on Role.vacated | People Team |
Who does each step
| Workflow | Step | Role | Calls | Approval |
|---|---|---|---|---|
| Staff roles | 1. Read the Roles the Startup’s Template includes. | People Lead | Role.list | None |
| Staff roles | 2. Mint a default Agent for each Role. | People Lead | Agent.mint | None |
| Staff roles | 3. Record the Roles a Human fills under the operating model. | People Lead | Role.update | None |
| Staff roles | 4. Grant each Role its Permissions and Limits. | People Lead | Permission.create | None |
| Onboard into a Role | 1. Grant the Permissions the Role needs, and nothing more. | Security Engineer | Permission.create | None |
| Onboard into a Role | 2. Send the new holder the Role contract: its responsibilities, Limits, Processes and Metrics. | People Lead | Message.create | None |
| Onboard into a Role | 3. Record a person as onboarded once they accept the contract. | People Lead | Human.onboard | None |
| Onboard into a Role | 4. Set the first Role review for 30 days in. | People Lead | Task.create | None |
| Offboard from a Role | 1. Revoke every Integration the holder connected, within the hour. | Security Engineer | Integration.revoke | None |
| Offboard from a Role | 2. Hand the holder’s open Tasks to the Role’s escalation Role. | People Lead | Task.assign | None |
| Offboard from a Role | 3. Release a person with the cause on record. | People Lead | Human.release | None |
| Offboard from a Role | 4. Pay the person any final amount owed. | Payroll Specialist | Human.remit | Asks first; waits 1 business hour |
Events
| Direction | When | What happens |
|---|---|---|
| In | On Startup.created | Starts Staff roles |
| In | On Role.staffed | Starts Onboard into a Role |
| In | On Role.vacated | Starts Offboard from a Role |
| Out | Agent.minted | Raised by step 2 of Staff roles |
| Out | Role.updated | Raised by step 3 of Staff roles |
| Out | Permission.created | Raised by step 4 of Staff roles |
| Out | Message.created | Raised by step 2 of Onboard into a Role |
| Out | Human.onboarded | Raised by step 3 of Onboard into a Role |
| Out | Task.created | Raised by step 4 of Onboard into a Role |
| Out | Integration.revoked | Raised by step 1 of Offboard from a Role |
| Out | Task.assigned | Raised by step 2 of Offboard from a Role |
| Out | Human.released | Raised by step 3 of Offboard from a Role |
| Out | Human.remitted | Raised by step 4 of Offboard from a Role |
Plays
No Play names this Process.
Controls
Settings
None.
Failure
A failed step retries; when retries run out, the Action goes to the People Lead.
| Step | On failure |
|---|---|
| Onboard into a Role 3. Record a person as onboarded once they accept the contract. | Times out after 7 days. Goes to the People Lead. agent: An agent fills the seat and takes the contract at once. Continues at review. |
| Offboard from a Role 1. Revoke every Integration the holder connected, within the hour. | Times out after 1 hour. Goes to the People Lead. |
| Offboard from a Role 3. Release a person with the cause on record. | agent: An agent held the seat, so its history stays and nothing is owed. |
| Offboard from a Role 4. Pay the person any final amount owed. | Goes to the People Lead. |
Loop
| Step | Value |
|---|---|
| Hypothesis | An Agent in a Role delivers the same accepted outcomes as a Human at a lower fully loaded Cost. |
| Measure | Fully loaded Cost over 30d, at least 30 observations |
| Learn | The learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant. |
Code
Turn on staffingEnable
On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.
Example
A new bookkeeping service starts with a default Agent in each awake Role, Sally in the Sales Lead seat among them. Its founder holds the Founder Role as a Human, and a licensed preparer fills the one seat that signs returns.