Onboard Team Member
Skill8 starsChanged 5 months agoMITView on GitHub
Set up a new team member on Claude Code with your team's standards baked into their setup. Reads the team-standards file plus the live workspace, then generates the new person's CLAUDE.md, a memory pack, and a role-scoped command list into ./team/<name>/ to install, so the whole team follows one process. Re-run to refresh when standards change.
In this repository101 other files it gives its agents.
- templates/CLAUDE.mdCLAUDE.md
- Add a FieldSkill
- Assemble Content PackSkill
- Assemble PackSkill
- Audit My AutomationsSkill
- Audit My DataSkill
- automate-thisSkill
- Brand My WorkspaceSkill
- Break Down A ChannelSkill
- Build Brand StrategySkill
- Build Customer VoiceSkill
- Build DocumentSkill
- Build FormSkill
- Build Knowledge Base From DocsSkill
- Build My ProofSkill
- Build My VoiceSkill
- Build Social StrategySkill
- Build SpreadsheetSkill
- Build Work Order ProcessSkill
- Cash Flow ForecastSkill
- Coach My CallsSkill
- Compare DocumentsSkill
- Connect A ToolSkill
- Delegate This WorkSkill
- Describe A ProductSkill
- Design My ScenesSkill
- Design Nurture SequenceSkill
- draft-replySkill
- Email Me A ReportSkill
- Estimate My BASSkill
- Extract DocumentSkill
- Find My Next MoveSkill
- Five Day ChallengeSkill
- Follow-up RadarSkill
- Form RadarSkill
- Get Found OnlineSkill
- Grill Me On This DecisionSkill
- import-from-anywhereSkill
- lead-triageSkill
- Learn My BusinessSkill
- Lint DocumentSkill
- Lint FormSkill
- Lint Nurture SequenceSkill
- log-this-callSkill
- make-it-happenSkill
- Make My VideoSkill
- Make Product DemoSkill
- Make Social PostSkill
- Make ThumbnailSkill
- missed-call-recoverySkill
- Nurture HealthSkill
- Outstanding DocumentsSkill
- Outstanding InvoicesSkill
- Package My VideoSkill
- Plan My AdsSkill
- Plan My ContentSkill
- Plan My RoadmapSkill
- Plan My YouTubeSkill
- Prep For CallSkill
- Price My WorkSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 1 is distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 46
Read templates/team-standards.md in full: the team voice (section 1), the verify-before-customer gate (section 2), the role table (section …
- Very specific: line 50
Read the owner's ./CLAUDE.md (if present) for shared business context: business name, products, pipeline stages, lead sources, brand.
- Very specific: line 53
Read knowledge/communication-voice.md and knowledge/safeguards.md so the generated pack matches the canonical voice + verify-first wording.
- Very specific: line 56
If templates/team-standards.md doesn't exist yet, stop and tell the owner to create it first (copy the starter), because there are no …
- Very specific: line 62
Create a folder ./team/<slug>/ (slug = lowercased first name, e.g.
- Very specific: line 102
Write every value explicitly — real business name, real role bullets, real command names.
- Distinctive: line 141
If you didn't write (a pack already existed), show the proposed changes and the ask instead.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Onboard Team Member
A team only runs well on Claude Code if everyone shares the same standards: one
customer voice, the same verify-before-it-ships discipline, and clear role
boundaries. Pasting those into a new hire's chat teaches them for one session,
then it evaporates. This skill instead writes the standards into the new
person's own persistent setup — their CLAUDE.md and a memory pack — so they
follow them by default from day one.
The single source of truth is templates/team-standards.md (the owner edits
it once). This skill generates each person's setup from it. When standards
change, re-run this skill for each person to refresh their pack (it shows a diff
before overwriting).
Step 1 — Confirm who you're onboarding
You need three things. If the command didn't supply them, ask in one short message:
- Name (e.g. "Sarah Lee").
- Email (their login / workspace email, if the team uses a connected CRM).
- Role — must match a role row in
templates/team-standards.mdsection 3 (e.g.manager,ae,sdr,ops). If they gave a role that isn't in the table, ask which existing role fits, or tell them to add the row to team-standards first.
Step 2 — Read the standards and shared context
- Read
templates/team-standards.mdin full: the team voice (section 1), the verify-before-customer gate (section 2), the role table (section 3), approval rules (section 4), escalation/handoffs (section 6), playbooks (section 7). This is the spec for what goes into the person's pack. - Read the owner's
./CLAUDE.md(if present) for shared business context: business name, products, pipeline stages, lead sources, brand. The new person needs the same business context, not a blank one. - Read
knowledge/communication-voice.mdandknowledge/safeguards.mdso the generated pack matches the canonical voice + verify-first wording.
If templates/team-standards.md doesn't exist yet, stop and tell the owner to
create it first (copy the starter), because there are no standards to propagate
without it.
Step 3 — Generate the onboarding pack into ./team/<name>/
Create a folder ./team/<slug>/ (slug = lowercased first name, e.g.
./team/sarah/) and write these files. If the folder already exists, do NOT
overwrite silently — show what changed and ask first (their pack may have
hand-tuned notes worth keeping).
a) ./team/<slug>/CLAUDE.md — the person's context file. Build it from the
owner's ./CLAUDE.md (shared business context: the owner's own business-context
block, i.e. business, products, pipeline, lead sources, copied as-is) PLUS a
role-specific section that states, in plain language:
- Their name and role.
- The team voice in one line + a pointer: "All customer messages follow the team
voice — see
memory/team-voice.md." - The verify-before-customer rule in one line + pointer to
memory/verify-first.md. - Their role boundaries from the role table, written as explicit can / cannot
bullets (e.g. for
sdr: "You draft customer replies; a manager approves before they send. You do not change pipeline stages or disable automations."). - Who they escalate to (from section 6).
b) ./team/<slug>/memory/team-voice.md — the team voice, lifted from
knowledge/communication-voice.md and any business-specific voice rules from
team-standards section 1. Keep it short and instructive.
c) ./team/<slug>/memory/verify-first.md — the verify-before-customer gate
from knowledge/safeguards.md section 4 + team-standards section 2, in the
"order, every time" form.
d) ./team/<slug>/memory/role-and-approvals.md — their role's permissions
and the approval rules that apply to them (from sections 3 and 4). Include the
role's RESULT in one sentence at the top, from the role row in team-standards
(a handed-over role is defined by its result and standards, business-method.md
§12.4). If the role row has no result stated, ask the owner one short question
rather than omitting it.
e) ./team/<slug>/commands.md — the list of slash commands this role gets,
and which are restricted, derived from the role's permissions. For example an
sdr gets /sweep-my-day, /prep-for-call, /log-this-call, /draft-reply
(draft only), /follow-up-radar; they do NOT get /automate-this,
/audit-my-automations, or send-without-approval. State the restricted ones
explicitly with one line on why.
Write every value explicitly — real business name, real role bullets, real
command names. Never leave a <<< ... >>> placeholder in a generated pack; if a
value is missing from team-standards, ask the owner one short question rather
than emitting a blank.
Step 4 — Hand over install steps (so it persists on THEIR machine)
The pack only sticks if the new person installs it into their own project. Give the owner a short, copy-paste set of steps to forward to the new hire:
1. Install Claude Code, and install the Business Operating System (see INSTALL.md).
2. If the owner uses a connected CRM, connect your workspace with your own key
(run the setup wizard). Skip this if the team runs keyless.
3. Copy the CLAUDE.md and the memory/ folder from the pack you were sent into the
root of your Claude Code project folder.
4. Tell your Claude, once: "Read CLAUDE.md and everything in memory/, and follow
it as my standing instructions." Confirm it saved/loaded them.This is the persistence step: the standards now live in the new person's own
CLAUDE.md + memory, not in a one-off chat.
Remind the owner: the pack covers standards; the first weeks still run the delegation loop in person (business-method.md §12.1), and training sticks two ways: watching the best, and doing it with feedback (§12.2).
Step 5 — Confirm + close
Show the owner a tight summary:
✓ Generated onboarding pack for Sarah Lee (sdr) → ./team/sarah/
• CLAUDE.md (business context + sdr boundaries + team voice + verify-first)
• memory/: team-voice, verify-first, role-and-approvals
• commands.md: 5 commands (draft-only on replies); automations restricted
Next: forward ./team/sarah/ + the 4 install steps to Sarah.If you didn't write (a pack already existed), show the proposed changes and the ask instead.
Hard rules
- ❌ Never grant a junior role more than its row in
team-standards.mdallows. Ansdr's pack must say drafts-only and exclude automation/delete commands. - ❌ Never emit a
<<< ... >>>placeholder in a generated pack — fill it from team-standards or the workspace, or ask one short question. - ❌ Don't overwrite an existing
./team/<slug>/pack without showing the diff and asking. - ❌ Don't invent business facts (products, stages, brand) — copy them from the
owner's
./CLAUDE.md. If it's missing, run/learn-my-businessfirst or ask. - ✅ Standards come from ONE source (
team-standards.md). This skill propagates; it never redefines the voice or rules itself. - ✅ The generated pack is explicit and complete (the same bar every prompt meets): real values, real command names, real boundaries, no vague stand-ins.
- ✅ Re-running refreshes a person's pack from updated standards — always via a shown diff, never a silent clobber.
Output shape
A one-line "generated/updated pack for <name> (<role>) → ./team/<slug>/"
confirmation, a 4-6 line summary of what the pack contains, and the handoff line
(forward the folder + the install steps). If a pack already existed, show the
proposed content + the ask instead.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

