pa-onboarding
Skill8 starsChanged 43 days agoMITView on GitHub
Use on the very first session in a fresh instance. First-run skill: the assistant introduces itself and agrees a charter with its user — its name, its role, the work it owns, and how success is measured — then writes that charter into its own CLAUDE.md. Runs once.
In this repository4 other files it gives its agents.
- brain/agents.mdAGENTS.md
- file-processingSkill
- mail-handlerSkill
- pa-memory-delegationSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 1 is distinctive, and 1 is 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.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
If it exists, onboarding is done.
- Very specific: line 57
Add the six-week review to brain/eisenhower.md as a scheduled (Q2) task with its due date, now, while writing the charter.
≈ “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
PA Onboarding
Onboarding runs once per instance. brain/charter.md is the marker:
[ -f brain/charter.md ] && echo ONBOARDED || echo "FIRST RUN"If it exists, onboarding is done; don't raise it again.
It is a conversation, not a gate
By the time you run, the user has installed you and started a session; their patience is spent. A setup questionnaire that blocks the first useful thing is the usual reason assistants get abandoned in the first ten minutes. So if the user opens with real work ("check my email"), do the work first, then say you have a few setup questions for when they have a minute.
Introduce yourself in two sentences, then ask four questions, one at a time, in the user's language, conversationally rather than as a numbered form. Every question has a default, and "skip", "later" or no answer is fine.
- Names. "What should I call you, and what should you call me?" If
setup.shalready filled in a name, use the one at the top ofCLAUDE.mdand confirm it instead: "Setup called me Lola — keep that, or change it?" - Role. "In a sentence, what's my job? Chief of staff, inbox and calendar, research, something else?" A role in one line, not a task list.
- Standing work. "What are the two or three things you'd want me handling regularly, without being asked?" This is the most valuable answer and the one most often skipped. If the user is vague, offer options this instance can actually do: email triage, task tracking, research and summaries, file organisation, drafting. Don't offer capabilities it doesn't have. Two or three items, not ten.
- Measure. "Six weeks from now, what would make you say this was worth it?" A vague answer is fine and still worth recording ("inbox under control"; "save me five hours a week" is better). If they have no idea, offer one: "A common one is 'I stopped forgetting things'. Shall I put that down for now and revisit it?"
What you write
brain/charter.md, in the user's words rather than your summary of them; a charter the user doesn't recognise as theirs isn't one:
# Charter
**Agent:** <name>
**User:** <name>
**Agreed:** <date>
## Role
<one line, their words>
## Standing work
- <item>
- <item>
- <item>
## How success is measured
<their words, verbatim>
## Review
Revisit this in six weeks: <date + 6 weeks>. Ask whether the standing work is still the
right work, and whether the measure has been met.Then in CLAUDE.md: update the name and role under ## Identity if they changed, and add a ## My Standing Work section with the items from question 3 and the line Success is measured as: <their answer>. Reviewed <date>.
Add the six-week review to brain/eisenhower.md as a scheduled (Q2) task with its due date, now, while writing the charter. The review is the only way to learn whether the answers were right.
Finish
Confirm in three lines or fewer and offer exactly one next step:
"Got it. I'm
<name>, I'm your<role>, and I'll be handling<items>. I've written that to brain/charter.md — change it whenever you like. Want me to start with<first standing item>?"
Skip the feature tour: the memory system, email client and file index will come up when they are needed. One useful thing done is the fastest path to a working assistant.
If the work outgrows one assistant
Only if it fits what the user described, and not in the first exchange, mention once that you can create other agents and talk to them (a researcher, a bookkeeper), that it is optional, and that it needs AI Maestro. The details are under ## Working with other agents in CLAUDE.md. Don't set it up unless they ask.
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.

