onboard
Skill3 starsChanged 31 days agoMITView on GitHub
Onboard to a new codebase with structured exploration. Scans the project, generates an architecture map with Mermaid diagrams, identifies entry points, explains the tech stack, lists key patterns and conventions, and produces a "start here" guide. Use when user says "onboard", "new project", "understand this codebase", "what does this project do", "walk me through the project", "project overview", or joins a new team or repository. For explaining a single file, use /explain; for code review, use /review; for assessment, use /assessment.
- Reads credentials
165 other projects use a version of this.
Adopted by
Most recently taken up by
- ggoosen/Digital-Workforcetheir own version, first seen Nov 8, 2026
- joeldevz/skynex-pitheir own version, first seen Nov 8, 2026
- eggs-gd/career-spacetheir own version, first seen Nov 8, 2026
- Codename-11/SubFrametheir own version, first seen Nov 8, 2026
- passion4it-gmbh/passionfruit-sitetheir own version, first seen Nov 5, 2026
- striderZA/OpenCodeGameStudiostheir own version, first seen Nov 4, 2026
Used with
Projects with it also use soak-test, team-live-ops and 10 more.
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.
lilangMaxSkillsoak-test
Generate a soak test protocol for extended play sessions. Defines what to observe, measure, and log during long play sessions to surface slow leaks, fatigue effects, and edge cases that only appear after sustained play. Primarily used in Polish and Release phases.
Also in 9 projects that use this
lilangMaxSkillteam-live-ops
Orchestrate the live-ops team for post-launch content planning: coordinates live-ops-designer, economy-designer, analytics-engineer, community-manager, writer, and narrative-director to design and plan a season, event, or live content update.
Also in 9 projects that use this
HK-hubSkillteach-impeccable
One-time setup that gathers design context for your project and saves it to your AI config file. Run once to establish persistent design guidelines.
Also in 19 projects that use this
CoralGameSkillproject-stage-detect
Automatically analyze project state, detect stage, identify gaps, and recommend next steps based on existing artifacts.
Also in 15 projects that use this
CoralGameSkillteam-level
Orchestrate level design team: level-designer + narrative-director + world-builder + art-director + systems-designer + qa-tester for complete area/level creation.
Also in 11 projects that use this
- +5 more from lilangMax
- +2 more from CoralGame
Other versions165 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 165
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- parcadei/Continuous-Claude★ 3.9ksame name
- parcadei/Continuous-Claude-v2★ 3.9ksame name
- parcadei/Continuous-Claude-v3★ 3.9ksame name
- nateherkai/AIS-OS★ 1.4ksame name
- poshan0126/dotclaude★ 871same name
- talesofai/cohub★ 585same name
- me2resh/apexyard★ 542same name
- nexmoe/DayBee★ 424same name
- nexmoe/eve★ 424same name
155 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 repository42 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- asideSkill
- assessmentSkill
- auditSkill
- benchmarkSkill
- brainSkill
- checkpointSkill
- cleanupSkill
- concise-modeSkill
- cross-modelSkill
- deploySkill
- designSkill
- explainSkill
- fix-issueSkill
- ganSkill
- guardSkill
- hotfixSkill
- incidentSkill
- infraSkill
- interview-meSkill
- investigateSkill
- migrateSkill
- module-auditSkill
- morningSkill
- planSkill
- profileSkill
- pr-summarySkill
- readmeSkill
- refactorSkill
- researchSkill
- resolveSkill
- respondSkill
- retroSkill
- reviewSkill
- session-logSkill
- setupSkill
- shipSkill
- skill-newSkill
- spikeSkill
- tddSkill
- testSkill
- zoom-outSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
26 rules. 0 are common, 18 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 153 edited versions we read keep these.
18
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
No arguments: onboard the current working directory.
- Distinctive: line 31
Before any other action, ask the user whether to trust the project.
- Distinctive: line 64
Never install dependencies.
- Very specific: line 65
Never read .env, .env.local, or .env.production.
- Distinctive: line 66
Never reveal actual secret values found during the scan.
- Very specific: line 71
Read the manifest file to determine language, framework, and runtime version.
- Very specific: line 80
Run ls on the project root and each top-level directory.
- Distinctive: line 106
Read these files in parallel when they exist:
- Very specific: line 124
Use graph TD for layered architectures, graph LR for pipeline architectures.
- Distinctive: line 128
Search the codebase for structural patterns:
- Very specific: line 143
Read in parallel: README.md, CONTRIBUTING.md, ARCHITECTURE.md, docs/ directory contents, CLAUDE.md.
- Distinctive: line 151
Test patterns: co-located tests vs separate test directory, naming convention
- Distinctive: line 152
Import style: relative vs absolute, path aliases
- Distinctive: line 164
How to Test: test commands, test database setup, coverage commands
- Distinctive: line 176
When the scan runs and returns HIGH-RISK or MALICIOUS, abort onboarding even if the user pressures to continue.
- Distinctive: line 177
Never modify any project files during onboarding.
- Distinctive: line 178
Do not install dependencies or run build commands unless the user asks.
- Distinctive: line 179
When documentation is incomplete or contradicts the code, trust the code.
- Distinctive: line 181
Keep the Start Here guide under 200 lines.
- Distinctive: line 194
Stop and ask the trust question when no flag was passed and no other step has run.
- Very specific: line 195
Stop and reject the invocation when both --trust and --verify were passed.
- Very specific: line 196
Stop and wait for the literal phrase I accept the risk when the scan returns HIGH-RISK.
- Distinctive: line 197
Stop onboarding and recommend a Docker sandbox or deleting the directory when the scan returns MALICIOUS.
- Very specific: line 198
Stop and read .env.example instead when the next read targets .env, .env.local, or .env.production.
- Distinctive: line 204
Every file named under Where to Start Reading exists on disk.
- Distinctive: line 207
Every mismatch found between the docs and the code is listed as a finding.
“Common” is measured: kept by at least 6 in 10 of the 153 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
Overview
Structured codebase exploration that produces a navigable architecture overview and a "Start Here" guide. Designed for the first hour on a new project.
When to Use
- First session in a repository nobody on the current task has worked in.
- Joining a team, or picking up a take-home, an external repository, or untrusted source that needs the Phase 0 trust scan before anything else runs.
- Refreshing a mental model of a project whose structure moved since it was last read.
- For one file or function, use
/explain; for a quality score, use/assessment; for a single diff, use/review.
Arguments
- No arguments: onboard the current working directory. Phase 0 prompts before running the trust scan.
<path>: onboard the specified path as the project root.--trust: I trust this project. Skip the trust scan and the prompt. Recorded in the final Start Here guide as a deliberate skip.--verify: I do not trust this project. Run the trust scan without prompting. Useful for take-homes, external repos, and untrusted source.- Passing both
--trustand--verifytogether is a conflict. Reject with an error.
Process
Phase 0: Trust decision (asked first)
Before any other action, ask the user whether to trust the project. The trust scan is opt-in per invocation.
Decision flow:
| Invocation | Behavior |
/onboard <path> with no flag | AskUserQuestion fires. Two options below. Default focus is "No, scan it first" |
/onboard <path> --trust | Skip the prompt. Skip the scan. Continue to Step 1. The Start Here guide records Safety verdict: SKIPPED (--trust) |
/onboard <path> --verify | Skip the prompt. Run the scan. Continue per the verdict-to-action table below |
/onboard <path> --trust --verify | Reject with error: conflicting flags |
Prompt wording:
Do you trust this project? Picking "No, scan it first" runs a read-only scan for install-time hooks, credential-theft patterns, and known supply-chain attack signatures. Takes under 30 seconds on most projects.
Options:
| Option | Effect |
| Yes, trust it (skip scan) | Skip scan. Continue to Step 1. Start Here guide records Safety verdict: SKIPPED (user trusts project) |
| No, scan it first (default focus, Recommended for new or external projects) | Call the Skill tool with audit and the arguments trust --json against the project root. Apply the verdict mapping below |
When the scan runs, map the verdict to action:
| Verdict | /onboard action |
| SAFE | Continue to Step 1 silently. Note the verdict in the final Start Here guide |
| SUSPICIOUS | Present the findings to the user. Ask "Continue with onboarding?" with default no. If yes, proceed to Step 1. If no, abort |
| HIGH-RISK | Block. Present the findings. Require the user to type the literal phrase I accept the risk before continuing |
| MALICIOUS | Block. Present the findings. Refuse to continue. Recommend running the project inside a Docker sandbox or deleting the directory. Do not proceed to Step 1 under any circumstance |
Phase 0 constraints, apply when the scan runs:
- Never install dependencies. Never run any command defined in the project.
- Never read
.env,.env.local, or.env.production. Only.env.example. - Never reveal actual secret values found during the scan. Show file, line, and pattern name only.
- The scan is read-only. The user's trust choice is recorded in the Start Here guide either way.
Step 1: Detect the project
Read the manifest file to determine language, framework, and runtime version. Check in order: package.json, go.mod, Cargo.toml, pyproject.toml, pom.xml, build.gradle, mix.exs, Gemfile. Record:
- Language and version
- Framework and version
- Package manager
- Runtime constraints
Step 2: Map directory structure
Run ls on the project root and each top-level directory. Classify each directory by purpose:
| Directory type | Examples |
| Source code | src/, lib/, app/, pkg/, internal/ |
| Tests | test/, tests/, __tests__/, spec/ |
| Configuration | config/, .github/, .husky/ |
| Build output | dist/, build/, .next/, out/ |
| Documentation | docs/, doc/ |
| Infrastructure | infra/, terraform/, k8s/, docker/ |
| Database | prisma/, migrations/, db/ |
| Scripts | scripts/, bin/, tools/ |
| Static assets | public/, static/, assets/ |
Step 3: Identify entry points
Find the files where execution begins:
mainfield in package.json- Files named
main.ts,index.ts,app.ts,server.ts,main.go,main.rs - Route definitions: search for router setup, controller decorators, API route files
- CLI entry points:
binfield in package.json, files with shebang lines - Worker or job entry points: queue consumers, cron handlers
Step 4: Read configuration
Read these files in parallel when they exist:
- TypeScript config:
tsconfig.json - Linter config:
.eslintrc*,biome.json,.prettierrc* - Docker:
Dockerfile,docker-compose.yml - CI:
.github/workflows/*.yml,.gitlab-ci.yml,Jenkinsfile - Environment:
.env.example - Database:
prisma/schema.prisma, migration files
Step 5: Generate architecture diagram
Produce a Mermaid diagram showing:
- Modules and their responsibilities
- Dependencies between modules
- External services and integrations
- Data flow direction
Use graph TD for layered architectures, graph LR for pipeline architectures. Label edges with the type of interaction: HTTP, event, import, query.
Step 6: Identify patterns
Search the codebase for structural patterns:
| Pattern | How to detect |
| Repository | Files named *.repository.ts, *.repo.go, data access abstractions |
| Service layer | Files named *.service.ts, *.svc.go, business logic classes |
| Controller | Files named *.controller.ts, route handlers |
| Middleware | Files in middleware/ directories, request interceptors |
| Event handlers | Files subscribing to events, queue consumers |
| State machines | Enum-based state transitions, status fields with defined flows |
| DTOs | Files named *.dto.ts, input/output shapes at boundaries |
| Guards/interceptors | Auth guards, validation interceptors, logging interceptors |
Step 7: Read existing documentation
Read in parallel: README.md, CONTRIBUTING.md, ARCHITECTURE.md, docs/ directory contents, CLAUDE.md. Note what is documented and what is missing.
Step 8: Detect conventions
Identify the project's conventions by sampling 5-10 source files:
- Naming: camelCase vs snake_case, file naming patterns
- File structure: one export per file, barrel files, feature-based vs layer-based
- Test patterns: co-located tests vs separate test directory, naming convention
- Import style: relative vs absolute, path aliases
- Error handling: exceptions vs Result types, error classes
Step 9: Output the Start Here guide
Produce a structured guide with these sections:
- What This Project Does: one paragraph summary of the project's purpose
- Tech Stack: language, framework, database, key dependencies
- Architecture: the Mermaid diagram from Step 5 with a brief explanation
- Key Patterns: list each pattern found in Step 6 with an example file
- How to Run: commands to install, configure, and start the project
- How to Test: test commands, test database setup, coverage commands
- Where to Start Reading: the 3-5 most important files to read first, ordered
- Conventions to Follow: the conventions detected in Step 8
Step 10: Suggest next steps
Recommend running /retro discover to capture the detected conventions as durable rules in the project's configuration.
Rules
- Phase 0 prompts the user before any scan runs. The default option in the prompt is "No, scan it first", aligned with the protective intent for unknown projects.
- The user can pre-decide non-interactively with
--trust, skip scan or--verify, run scan. Passing both is a conflict. - When the scan runs and returns HIGH-RISK or MALICIOUS, abort onboarding even if the user pressures to continue. The HIGH-RISK override path requires the explicit phrase. MALICIOUS has no override.
- Never modify any project files during onboarding. This is a read-only exploration.
- Do not install dependencies or run build commands unless the user asks.
- When documentation is incomplete or contradicts the code, trust the code.
- Flag discrepancies between docs and code as findings.
- Keep the Start Here guide under 200 lines. Link to files instead of inlining code.
- The Start Here guide must include a "Safety verdict" line near the top, summarizing the trust decision and the scan result if applicable.
Common Rationalizations
- "The repository comes from a well-known organization, the trust question is noise": Phase 0 asks on every run without a flag, and the default focus is the scan.
- "An install would let me read the generated types": onboarding installs nothing and runs no project command unless the user asks.
- "The README says the service uses X, so it does": when the docs and the code disagree, the code wins, and the mismatch becomes a finding.
- "Inlining the key functions saves the reader a click": the guide links to files and stays under 200 lines.
- "The user insists, so the MALICIOUS verdict can be waived": MALICIOUS has no override, and HIGH-RISK continues only on the literal phrase
I accept the risk.
Red Flags
- Stop and ask the trust question when no flag was passed and no other step has run.
- Stop and reject the invocation when both
--trustand--verifywere passed. - Stop and wait for the literal phrase
I accept the riskwhen the scan returns HIGH-RISK. - Stop onboarding and recommend a Docker sandbox or deleting the directory when the scan returns MALICIOUS.
- Stop and read
.env.exampleinstead when the next read targets.env,.env.local, or.env.production.
Verification
- The Start Here guide carries a
Safety verdictline near the top that matches the Phase 0 outcome. - The guide has all eight sections from Step 9 and stays under 200 lines.
- Every file named under Where to Start Reading exists on disk.
- The Mermaid diagram labels every edge with its interaction type.
git statusshows no project file modified by the onboarding run.- Every mismatch found between the docs and the code is listed as a finding.
Related skills
/audit trust-- Untrusted-project safety scan. Runs automatically as Phase 0. Can also be invoked standalone before adding a new dependency or considering a third-party project./explain-- Deep explanation of a specific file or function./assessment-- Full quality assessment of the codebase./retro discover-- Capture conventions as rules./review-- Review specific code changes.
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.

