project-onboarding
Skill42 starsChanged 40 days agoApache-2.0View on GitHub
The kernel operator's end-to-end playbook for "onboard <repo or project>". It takes a new or existing repo from the owner's request to a running team with a reviewed plan (missions, slices, waves, witness slices, docs/VERIFY.md) and a clean agent-project-check. Use when the owner asks to onboard, add, set up or start a project, or hands over a repo, a plan, docs or a list of issues to work on.
- Reads credentials
13 other projects use a version of this.
Adopted by
Most recently taken up by
- a-attia/scicomp-research-skillstheir own version, first seen Nov 1, 2026
- Nashova/LLM-Dev-Frameworktheir own version, first seen Nov 1, 2026
- fusebase-dev/fusebase-flowtheir own version, first seen Oct 16, 2026
- z-Zihan/Evirtheir own version, first seen Oct 13, 2026
- z-Zihan/awesome-skillstheir own version, first seen Oct 12, 2026
- Gaurav890/everything-agentic-engineeringtheir own version, first seen Sep 13, 2026
Used with
Projects with it also use code-review.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
GoogleSkillcode-review
Adversarial systems, concurrency, memory-model, and architecture code review protocol. Use this skill whenever asked to review code, PRs, diffs, or branches in Filament.
Also in 3 projects that use this
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 13
- a-attia/scicomp-research-skills★ 13same name
- z-Zihan/Evir★ 11same name
- fusebase-dev/fusebase-flow★ 9same name
- BechsteinDigital/claude-shiploop★ 4same name
- Wubabalala/claude-skills★ 4same name
- z-Zihan/awesome-skills★ 4same name
- albibenni/skills★ 2same name
- codingthailand/nextjs-skill-app-workshop★ 1same name
- Gaurav890/everything-agentic-engineering★ 1same name
- liuxiao20051106-prog/claude-skills★ 1same name
3 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- starter-kit/AGENTS.mdAGENTS.md
- agent-stackSkill
- blast-radiusSkill
- bug-review-boardSkill
- openrig-project-setupSkill
- review-lensesSkill
- technical-writingSkill
- unslopSkill
- verification-guideSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 4 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
4
Distinctive
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
- Very specific: line 14
Read the repo first: README, AGENTS.md or CLAUDE.md, package.json or similar, CI workflows, vercel.json, the default branch, branch rules …
- Distinctive: line 47
Verify with the password-hash check in PROJECT-ENV.
- Very specific: line 58
Create the team: Write the answers file (rig/template/onboarding/answers.example.env) and run agent-project-onboard <answers>: a dry run …
- Distinctive: line 78
every slice SPEC has research findings, a plan, a Territory and a proof contract.
- Distinctive: line 95
Add seats beyond the agreed team size, or start a second team.
- Distinctive: line 98
When unsure, ask one precise question with your recommendation instead of guessing.
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Onboard a project
The owner says something like "Onboard github.com/acme/shop, it's an existing Next.js app, small team, here are the issues to fix". You take it from there to a running team working on a reviewed plan. You ask only what you cannot find out yourself, and you never do the things listed at the end without the owner.
1. Intake: ask only what you can't derive
Read the repo first: README, AGENTS.md or CLAUDE.md, package.json or similar, CI workflows, vercel.json, the
default branch, branch rules (gh api repos/<o>/<r>/rulesets), open issues. Then ask the owner, in ONE message
(--human-intent decision), only for what is still missing:
- Repo: a URL to adopt, or a new repo (GitHub owner and name).
Team size, with your recommendation:
core(4 seats): a small fix or a tool with no UI;small(10): a handful of issues or one feature area in an existing app;build(14): a multi-feature plan on one app;full-stack(27): a large new product built in parallel.
More seats cost more subscription time; say so.
- Hosting and data: where it deploys (for example Vercel) and what it stores data in (for example Neon, Blob). Say whether merges deploy to production automatically.
- The work: a plan in their words, existing docs, or a list of GitHub issues.
- Standing decisions: who approves the plan (the owner, or you on their behalf), who approves merges (the default is independent review plus live Jev; no owner approval per PR), what needs their explicit go (production data, launches), and anything they never want.
- Existing repo with no branch protection: may
agent-project-newadd its protection and labels? Only an explicit yes setsGITHUB_SETUP=yes.
Record the answers in ~/.openrig/state/<project>-stage/ (plan, owner decisions, CULTURE specifics, answers file).
2. Steps, in order
- Clone or adopt. An existing repo goes to
~/Projects/<Name>;agent-project-newadopts it as it is (trunk, rules, files). Keep agents on development data (docs/PROJECT-ENV.md):
- a development database branch with its own password (reset it on the child branch);
- a development file store;
.env.localpulled for Development only;- production and preview env files kept outside the repo, owner-only.
Verify with the password-hash check in PROJECT-ENV. Creating branches and stores in the provider is the owner's or yours with their OK; never touch production.
- Slack, once per machine (skip when
rig slack statusis all ✓ andopenrig-slack-upload-check --livepassed before). The owner gets updates, decisions and visual proof in Slack:- their own app from
rig slack manifest --url(it requestsfiles:writeto send proof andfiles:readto read files the owner sends; an older app adds those bot scopes and is reinstalled), tokens in a 0600 env file, never in a message; rig slack setup --channel <id> --secrets-env-file <file> --required-scopes chat:write,channels:history,channels:read,files:read,files:write(without the twofiles:scopesrig slack verifysays READY on an app that can't send or read files), thenrig slack verifyandrig slack enable;openrig-slack-upload-check, thenopenrig-slack-upload-check --live: a test image lands in the channel.
- their own app from
- Create the team. Write the answers file (
rig/template/onboarding/answers.example.env) and runagent-project-onboard <answers>: a dry run that shows every step. Read it. Then run it with--apply. It clones, creates the repo, workspace and worktrees without starting seats, pulls the development env, stages the files below, and then starts the team, so seats launch with their env and rules in place. - The owner's plan goes to
~/Projects/<Name>-work/docs/PLAN.md: their goal, users, what people must be able to do, rules and limits, out of scope, stack and hosting, and what done looks like. Write it from their words and docs; mark anything you inferred. For an issues-based project, one mission per issue, and the issue workflow: research, plan, implement, verify; never close an issue; when done, comment on it (what was wrong, what changed with the PR link, where to see it, exact re-test steps), reassign it to its creator and ask them to re-test. - CULTURE. In
<Name>-work/rig/CULTURE.md, the owner's own decisions go under "Owner decisions" (dated, one bullet each, ending with its source:(owner, via operator relay of <ref>)); operator and lead rules go under "Operator and lead rules"; and the project's facts under "##<Name>specifics": trunk, package manager, required checks and merge path, databases and env (what seats use and never touch), deploys (what a merge ships, where the witness runs).agent-project-onboardappends both from the staged files; then runagent-refresh-guidance <Name> --apply. - Brief the lead. Review
<Name>-work/docs/lead-brief.md(rendered fromrig/template/onboarding/lead-brief.md), then send it:rig send <lead seat> "$(cat ~/Projects/<Name>-work/docs/lead-brief.md)". - Wait for plan-ready from the lead (a queue row to you). The brief tells the lead to dispatch no builder until you send "plan approved".
Review the plan before builders start:
- every slice SPEC has research findings, a plan, a Territory and a proof contract;
- waves in each mission.yaml, load-bearing work (schema, auth, payments, data cleanup) in its own wave;
- a W witness slice at the end of each user-facing wave;
docs/VERIFY.mdwritten by the architect (verification-guide);agent-project-check <Name>: no FAIL.
Send gaps back to the lead, and review again.
- Approve the plan. Unless the owner delegated plan approval to you (CULTURE records which), send them the plan
summary as ONE decision request (
--human-intent decision): the team, missions, waves, the first wave's slices, and what will need their decision later. With their OK (or yours when delegated), tell the lead:rig send <lead seat> "plan approved". Then report to the owner (--human-intent update) how to follow along (rig ps, the daily summary).
3. Never without the owner
- Touch production data, production env files or production stores. Rehearse on a fresh branch and bring a report.
- Change branch protection, rulesets or merge settings on an existing repo.
- Add seats beyond the agreed team size, or start a second team.
- Close issues, publish releases, or change billing or domains.
When unsure, ask one precise question with your recommendation instead of guessing.
Built from a real onboarding (2026-09-30): an existing repo on master, a list of GitHub issues, Vercel and
Neon, deploy on merge.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

