Onboarding Checklist
Productivityonboarding-checklistOnboarding Checklist is an Agent Skill for productivity published in the kortix-ai/suna repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
New-hire onboarding runbook for {{projectName}}. Detects new-hire records via the {{new_hire_group}} group in Google Workspace, then works one scoped case per hire — preparing the Workspace account and group memberships, adding them to the right Slack channels, and filing a first-week checklist in the {{onboarding_project}} Linear project — holding account creation and group membership for a human approval gate and posting the result to {{notify_channel}}.
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Inspect the Agent Skill at https://github.com/kortix-ai/suna/blob/HEAD/packages/starter/templates/marketplace/runtime/skills/onboarding-checklist/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/onboarding-checklist, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
Which groups a role belongs to, which channels a team joins, and what a good
first week looks like is the onboarding standard: a standing reference at
.kortix/memory/onboarding-standard.md, read fresh every run. It isn't a
run-to-run ledger — it's policy, and it only changes when a human edits it.
Step 0 — Detect the new hire
Check the {{new_hire_group}} group in Google Workspace for anyone newly
added since the last check:
- Pull current membership of
{{new_hire_group}}. - Diff against who was already processed — look for a prior
onboarding: completeoronboarding: pending-approvalnote left by an earlier run (on the record itself, or in the case's Linear checklist if one already exists). - Treat each newly marked person as one independent case. Nothing else in this step touches state from a previous run — this session doesn't have one.
If nobody new is marked, end the turn; there is nothing to run.
Step 1 — Open the case
For the new hire, record: full name, personal or work-provided email, role, team, manager, and start date. This is the scope of everything that follows — don't touch access or membership for anyone else.
Step 2 — Read the onboarding standard
Read .kortix/memory/onboarding-standard.md for this role and team:
- the Google Workspace groups and aliases the role belongs to,
- the Slack channels the team works in,
- the first-week checklist template for the role.
If the role or team isn't covered, use the closest documented match, note the gap in the checklist, and flag it for a human to add to the standard.
Step 3 — Google Workspace: prepare the account and memberships
- Compose the plan: mailbox address, aliases, and the group memberships the role calls for, per the onboarding standard.
- This is the step that grants access — hold it at the approval gate (Step 6) before creating anything. Note the planned mailbox, aliases, and groups in the checklist so the approver can confirm them.
- Do not create the account or add any group membership until it clears the gate.
Step 4 — Slack: add the hire to the team's channels
- Invite the new hire to the Slack channels their team works in, per the onboarding standard.
- This runs directly — channel membership doesn't grant systems access, so it isn't held for approval.
- Record which channels were added in the checklist.
Step 5 — Linear: file the first-week checklist
- Create a first-week onboarding issue (or set of issues) in the
{{onboarding_project}}Linear project, populated from the role's checklist template in the onboarding standard. - This also runs directly, in parallel with Step 4.
Step 6 — Approval gate for account creation and group membership
Before the Workspace account is created or any group membership is applied, stop and surface it as a pending approval in the checklist: the planned mailbox, aliases, and groups, and why they were chosen. Only proceed once a human approves. On a later run, check whether that approval has landed; if it has, create the account and apply the memberships exactly as planned — if the role or team changed since the plan was made, re-run Step 2 before applying anything.
Step 7 — Post the result
Post to {{notify_channel}}: what's prepared and done (Slack channels,
Linear checklist), what's still waiting on human approval (account,
memberships) with why, and anything that failed with the error. Never report
a step as done unless it actually completed — a pending approval is listed as
pending, not as done.