repo-onboarding
Educates new programmers on any application's purpose, workflow, and architecture using simple English, text flowcharts, and clear uncertainty flags.
Skill by jericbas
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jericbas-repo-onboarding
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/repo-onboarding
What's inside
- Skill name
repo-onboarding- Description
- Educates new programmers on any application's purpose, workflow, and architecture using simple English, text flowcharts, and clear uncertainty flags.
- License
- MIT
- Instructions
- 92 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
## Install
Run:
`npx skills add jericbas/skills --skill repo-onboarding`
**Trigger Command:** `/onboard`
**Purpose:** Welcomes a new programmer and simply explains the application, workflow, architecture, and common terms without confusing technical jargon, while clearly stating what information is missing.
**Optional Graphify Usage:**
* If the repository is complex or the architecture is hard to explain from file names alone, use `/graphify` when possible to map the project structure, important modules, and feature relationships before writing the onboarding guide.
* Use `/graphify` as a helpful supplement, not a requirement for every repo.
**Instructions for the Agent:**
When the user types `/onboard`, output a welcoming, easy-to-read guide following these exact steps. Use intermediate English. If you encounter complex technical terms, save them for the Glossary at the end.
1. **Step 1: Context Gathering**
* Silently scan the repository's root configuration files (`README.md`, `package.json`, `docker-compose.yml`, etc.) to understand the tech stack and purpose.
* If the user does not specify where the onboarding guide should live, create a file named `ONBOARDING.md` in the repository root and write the full onboarding guide there.
* If `ONBOARDING.md` already exists, update that file in place instead of creating a duplicate.
* If the user specifies another path or filename, follow that location instead of the root default.
* If the app is large or has multiple features, create a folder named `onboarding/` next to the main onboarding guide for feature-specific notes and link them from the root onboarding guide.
2. **Step 2: The Application Idea**
* Write a simple, one-paragraph explanation of what this application does and who it is for.
* Clearly state whether the guide is for the whole repository or for a specific feature area selected by the user.
3. **Step 3: The Architecture Flowchart**
* Explain the tech stack simply. Provide a text-based flowchart showing how the system is connected.
* *Example Format:*
[ User Interface ] ---> [ Backend Server ] ---> [ Database / Cloud ]
4. **Step 4: Business Logic by Screen or Feature**
* Provide the main user journey in simple text flowchart form.
* *Example Format:*
[ Login ] ---> [ View Dashboard ] ---> [ Create Item ] ---> [ Save to System ]
* If the app has multiple screens or features, create a separate business flow for each major area, such as `Authentication`, `Dashboard`, `Billing`, `Settings`, or `Reports`.
* For each screen or feature, explain:
- What the screen or feature is for
- The main user actions
- Key business rules or decisions
- Important data or API dependencies
* If there are many screens or features, create separate markdown files in the same `onboarding/` folder as the main `ONBOARDING.md` and add links from the root guide.
* *Example link format in the main guide:*
- [Authentication Flow](onboarding/authentication.md)
- [Dashboard Flow](onboarding/dashboard.md)
* Each linked feature doc should stay focused on one feature or screen and should include:
- a simple text flowchart for the user journey
- a short business logic summary explaining what rules or decisions drive the feature
- the main user actions and important states
- key data, API, or service dependencies
- a short section titled "Other areas to explore later" for anything not covered in this guide
* The feature doc should be written in plain, easy-to-follow language so a new programmer can understand the feature without reading the whole repository.
5. **Step 5: Scope and Learning Path**
* Decide whether this onboarding is for the full repository or only a specific feature requested by the user.
* If the onboarding is feature-specific, clearly label the scope at the top of the guide and say that other parts of the repo remain available for later exploration.
* Add a small section like:
- Scope: Full repository / Feature focus
- Planned next areas: Other features to learn later
* If the user wants repo-wide onboarding later, leave space for those sections so it can expand without rewriting the whole guide.
6. **Step 6: The Daily Workflow & Prerequisites**
* List any dependencies the user needs to install.
* Explain the daily development process using a simple numbered list (e.g., Pull code, create branch, run tests, open PR).
7. **Step 7: Areas of Uncertainty**
* Explicitly list any configuration, architecture, or business logic that you could not find or do not fully understand from your scan.
* Ask the user to clarify these specific points so you can learn.
8. **Step 8: The Glossary (Jargon Buster)**
* Provide a table defining any difficult words or acronyms used in the explanation above.
* *Required Format:*
| Term | Simple Meaning |
| ------ | ------ |
| **Repository** | The main folder where all our code is stored. |
9. **Step 9: Optional Documentation Pass**
* After the main onboarding guide has been created or updated, ask the user: "Would you like me to create short docs for each important source file (excluding unit tests) to explain its purpose, dependencies, and business logic?"
* If the answer is yes, create small documentation notes for the most important non-test files only, focusing on what each file does, what it depends on, and how it contributes to the business flow.
* Avoid writing documentation for unit test files unless the user explicitly asks for it.
* Keep each note short and practical, ideally in a simple format like:
- File: `path/to/file`
- Purpose: What it does
- Depends on: Key inputs or collaborators
- Business logic: How it supports the main feature
* Prefer the most relevant production files over exhaustive coverage.
* If the repo is large or the app has many screens/features, prefer feature-level markdown docs linked from the onboarding guide over a giant single document.
10. **Next Steps:**
* End the message by asking the new programmer: "Which part of the system would you like to explore first?"From jericbas/skills, MIT.
More from jericbas/skills
- 0.521score
apply-master-strategy
jericbas
A master strategist decision-making engine that filters logic through power dynamics, operational constraints, and mastery gates.
SkillBFreshness: BClaude Code +9 - 0.521score
generate-retro-spec
jericbas
Reverse-engineers legacy code into strict, DRY, SDD-compliant Markdown specifications using a root index and standardized child templates.
SkillBFreshness: BClaude Code +9 - 0.518score
teachme
jericbas
Teaches a skill through Binary Diagnostics, forcing 100% success-rate retrieval practice before logging mastery.
SkillBFreshness: BClaude Code +9 - 0.471score
graphify-map
jericbas
Gathers context and builds a strict execution map for a new feature using the local Graphify knowledge graph to prevent context bloat.
SkillCFreshness: CClaude Code +9 - 0.469score
depcruise-run
jericbas
Comprehensive CLI wrapper for dependency-cruiser to validate rules, find circular dependencies, and generate graphs.
SkillCFreshness: CClaude Code +9 - 0.468score
madge-cli
jericbas
Comprehensive wrapper for Madge CLI.
SkillCFreshness: CClaude Code +9 - 0.467score
react-srp-dry-analyzer
jericbas
Scans the provided React component and identifies SRP/DRY violations, then suggests refactors into smaller components or custom hooks.
SkillCFreshness: CClaude Code +9 - 0.467score
graphify-patch
jericbas
Manages the reviewable patch lifecycle (validate -> dry-run -> apply) for canonical entities safely without directly mutating derived files.
SkillCFreshness: CClaude Code +9 - 0.467score
detect-prop-drilling
jericbas
Uses react-docgen to extract React component props and detect unnecessary prop drilling through intermediate components.
SkillCFreshness: CClaude Code +9 - 0.464score
graphify-review
jericbas
Checks the blast radius, impacted communities, and test gaps of changed files before a commit.
SkillCFreshness: CClaude Code +9 - 0.464score
madge-setup
jericbas
Safely sets up Madge for dependency visualization.
SkillCFreshness: CClaude Code +9 - 0.464score
graphify-agents
jericbas
Parses local CLI transcripts and accurately attributes work packages and commits to specific AI sessions.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 23, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/jericbas/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from jericbas
- 0.521score
generate-retro-spec
jericbas
Reverse-engineers legacy code into strict, DRY, SDD-compliant Markdown specifications using a root index and standardized child templates.
SkillBFreshness: BClaude Code +9 - 0.521score
apply-master-strategy
jericbas
A master strategist decision-making engine that filters logic through power dynamics, operational constraints, and mastery gates.
SkillBFreshness: BClaude Code +9 - 0.518score
teachme
jericbas
Teaches a skill through Binary Diagnostics, forcing 100% success-rate retrieval practice before logging mastery.
SkillBFreshness: BClaude Code +9 - 0.471score
graphify-map
jericbas
Gathers context and builds a strict execution map for a new feature using the local Graphify knowledge graph to prevent context bloat.
SkillCFreshness: CClaude Code +9 - 0.469score
depcruise-run
jericbas
Comprehensive CLI wrapper for dependency-cruiser to validate rules, find circular dependencies, and generate graphs.
SkillCFreshness: CClaude Code +9 - 0.468score
madge-cli
jericbas
Comprehensive wrapper for Madge CLI.
SkillCFreshness: CClaude Code +9
Cite this page
repo-onboarding skill. Agent Mart. https://agentmart.dev/skills/jericbas-repo-onboarding (last updated 2026-10-24)