agentleFS
linxulelinxule/carrel/skills/collaborator-onboarding/SKILL.md

collaborator-onboarding

Skill2 starsChanged 6 days agoMITView on GitHub

This skill should be used when a researcher wants to share their Carrel vault with someone else — an RA, co-author, lab member, or advisor. Triggers on 'share with', 'onboard a collaborator', 'generate a handbook', 'lab handbook', 'help my RA get up to speed', or when the /carrel-share command is invoked. Distinct from /carrel-setup, which sets up a NEW vault for a NEW researcher; this skill assumes an existing vault with accumulated context.

The file

We split this skill into the rules it gives an agent

10 rules. About 0 are common, 8 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈8

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    After significant changes to the vault (new tools added, sensitivity changed, automation enabled)

    line 16
  2. Distinctive:

    Read these in order. Skip any that don't exist or are empty — degrade gracefully.

    line 26
  3. Very specific:

    Use references/handbook-template.md for the markdown structure.

    line 51
  4. Very specific:

    Use --explain --from-stdin with the same body to preview destinations and metadata without writing.

    line 90
  5. Distinctive:

    Default to project-level descriptions, not file lists

    line 108
  6. Distinctive:

    Don't include unpublished manuscript titles or transcript filenames in the handbook

    line 109
  7. Distinctive:

    Ask whether specific projects, papers, or threads should be redacted before sharing

    line 110
  8. Distinctive:

    If the collaborator's role is unclear, default to the more restrictive interpretation and tell the researcher you've done so: "I treated …

    line 120
  9. Distinctive:

    Don't fabricate: If the friction log is empty, write "no recurring friction recorded yet" rather than inventing pain points to fill the …

    line 125
  10. Distinctive:

    Don't pretend to know the collaborator: If they haven't been described, write generic guidance and flag it: "Tailor the entry-point …

    line 128

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

collaborator-onboarding

Synthesizes the accumulated context of an existing Carrel vault into a markdown handbook that a new collaborator can read to come up to speed on how this researcher works in this vault. Vault-specific, not Carrel-general.

When to Use

  • Researcher mentions sharing the vault with someone (RA, co-author, lab member, advisor)
  • The /carrel-share command is invoked
  • A new lab member is joining and will work in this vault
  • Periodic refresh of a shared lab handbook
  • After significant changes to the vault (new tools added, sensitivity changed, automation enabled)

What This Skill Is Not

  • Not /carrel-setup. Setup is for someone creating their own new Carrel environment from scratch. This skill assumes the vault already exists and has been used.
  • Not /carrel-mirror. Mirror writes a self-portrait for the researcher's own awareness. This skill writes for someone else to read — different audience, different framing.
  • Not Claude Code's /team-onboarding. That command generates generic Claude Code usage tips from your local session history. This skill produces a vault-specific handbook from vault content.

Source Material

Read these in order. Skip any that don't exist or are empty — degrade gracefully.

SourcePurpose
.carrel/environment.jsonResearcher profile, sensitivity, configured tools, automation status, wiki status, collaborators field, team_context
CLAUDE.md (vault root)Narrative profile, "how to work with [name]" guidance
_meta/friction_log.mdRecurring pain points the collaborator should know about
_meta/capability-log.mdCustom trackers, plugins, conventions added over time
_meta/reflections/Recent ~5 entries — current preoccupations
_meta/mirror/Most recent self-portrait — synthesized trajectory
notes/threads/Active analytical threads (status: active only)
wiki/SCHEMA.mdWiki conventions and tag taxonomy (only if wiki active)
wiki/index.mdList of wiki pages (only if wiki active)
Vault folder structureTop-level folders that exist in this vault
_meta/cheat_sheet.mdExisting reference card — point the collaborator at it

Synthesis Approach

The handbook must answer four questions for the collaborator:

  1. What does this researcher actually study and do? (substance — from CLAUDE.md, environment.json, recent reflections)
  2. What are the rules and habits I need to respect? (sensitivity, naming, conventions — from CLAUDE.md, capability log, wiki schema)
  3. What's currently happening? (active threads, recent work — from notes/threads/, latest reflection)
  4. What should I do first? (concrete entry points — from configured tools, vault structure)

Use references/handbook-template.md for the markdown structure. Each section has a "skip if" rule for graceful degradation.

Modes

The skill has two operating modes — choose based on how the researcher framed the request.

Interactive behavior (canonical path)

A short brief exchange up front, then conversational refinement at the end. Use this when the researcher says "share with my RA" or "onboard Jane" without further detail.

Brief (one short exchange — don't make it a form):

  • Who are they? (name, role — RA, co-author, lab member, advisor)
  • What do they need to do in this vault? (read papers? add transcripts? write drafts? review?)
  • How experienced are they with research workflows? (new grad student, senior PhD, faculty)

Synthesis and refinement: read the sources above, apply the selected sensitivity rules yourself, draft the handbook, and show it to the researcher. Ask one focused question: "Anything missing, or anything that shouldn't go to [name]?" Apply edits and obtain approval of the exact final body.

Canonical copy (optional): offer "Want me to also save this as _meta/lab-handbook.md — your canonical 'latest version' you can update over time?" If yes, copy the file. If no, the dated handbook stands alone.

Quick mode

Skip the brief, use defaults (new lab member, general access), save the dated handbook, skip the canonical copy. Use this when the researcher says "just generate one", "quick handbook", "draft something I can edit", or otherwise signals they want a starting point rather than a conversation.

Quick mode is a behavioral shortcut and uses the CLI's deterministic fallback synthesis via --mode quick. It is not the canonical path for a polished handoff.

Calling Pattern

For the interactive path, pipe the exact approved handbook body to the CLI:

printf '%s\n' "<approved handbook body>" | carrel vault share generate \
  --mode full \
  --for <collaborator-slug> \
  --sensitivity low|medium|high \
  --from-stdin [--canonical] [--vault PATH]

The CLI owns vault-safe path validation and exact persistence to the dated file and, only with --canonical, _meta/lab-handbook.md. On the stdin path it does not read vault sources, synthesize prose, or sanitize/redact the supplied body. This skill owns source reads, synthesis, sensitivity judgment, preview, refinement, and approval.

Use --explain --from-stdin with the same body to preview destinations and metadata without writing. For a quick starter only, omit stdin and call --mode quick; the deterministic fallback is backward-compatible but less context-rich.

Output

Files land at _meta/handbook/[YYYY-MM-DD]-for-[collaborator-slug].md.

  • [YYYY-MM-DD] = today's date
  • [collaborator-slug] = lowercase, hyphenated. Examples: jane, new-ra, co-author-cornell. If the collaborator isn't named, use lab-member.

Optionally also save as _meta/lab-handbook.md — the canonical "latest" version. Researcher chooses (interactive mode only).

Sensitivity Considerations

The --sensitivity flag records the selected policy tier. This skill must apply that tier while choosing sources and drafting the approved stdin body; do not claim the stdin persistence path sanitizes it.

Default: read the researcher's sensitivity from .carrel/environment.json and pass it through. Override only when the collaborator's access is narrower than the researcher's vault-wide setting (e.g., a HIGH-sensitivity vault but the new RA only needs the public-facing project — pass --sensitivity medium with the researcher's confirmation).

Narration during synthesis (HIGH sensitivity):

  • Default to project-level descriptions, not file lists
  • Don't include unpublished manuscript titles or transcript filenames in the handbook
  • Ask whether specific projects, papers, or threads should be redacted before sharing
  • Mention sensitivity rules prominently in the handbook itself (the collaborator needs to know what they can and can't do)

Narration during synthesis (MEDIUM sensitivity):

  • File lists are fine; redact only files explicitly marked sensitive (e.g., filenames starting with private- or irb-)
  • Mention sensitivity rules briefly so the collaborator knows the contract

Narration during synthesis (LOW sensitivity):

  • Full vault visibility; no redaction beyond the researcher's explicit asks

If the collaborator's role is unclear, default to the more restrictive interpretation and tell the researcher you've done so: "I treated their access as HIGH-sensitivity since you didn't specify their role — let me know if I should loosen it."

Anti-Patterns to Avoid

  • Don't write a Carrel tutorial. The collaborator can read Carrel docs; this handbook is about THIS vault and THIS researcher.
  • Don't fabricate. If the friction log is empty, write "no recurring friction recorded yet" rather than inventing pain points to fill the section.
  • Don't recite raw counts. "14 papers in papers/" is not useful. "Mostly institutional theory, with a recent shift toward field-level change" is.
  • Don't accumulate. Each handbook is a snapshot. Don't try to maintain a single growing document automatically — let the researcher refresh when they want to.
  • Don't pretend to know the collaborator. If they haven't been described, write generic guidance and flag it: "Tailor the entry-point recommendations once you know more about [name]."

Update Cadence

The handbook is a snapshot. Refresh whenever:

  • A new collaborator joins (new dated handbook for them)
  • The vault has changed substantially (new tools, sensitivity shift, automation enabled, wiki activated)
  • The shared lab handbook is being passed around and someone notices it's stale (overwrite the canonical lab-handbook.md)

There is no automatic refresh. The researcher decides.

Related

  • Command: /carrel-share (entry point for this skill)
  • Skills: vault-ops (vault structure conventions), automation (if vault has scheduled automation, surface that to the collaborator), knowledge-wiki (if wiki active, explain its conventions)
  • Commands: /carrel-mirror (self-portrait — adjacent but different audience), /carrel-setup (for collaborators who need their own vault)
  • Files: _meta/handbook/, _meta/lab-handbook.md (optional canonical copy)

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.