Skip to content
Agentmart
Submit a tool

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

IndexedMIT
Write a review

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.

We use your email only for this newsletter. Privacy

About

Educates new programmers on any application's purpose, workflow, and architecture using simple English, text flowcharts, and clear uncertainty flags.

Use cases: productivity

No 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

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from jericbas

Cite this page

repo-onboarding skill. Agent Mart. https://agentmart.dev/skills/jericbas-repo-onboarding (last updated 2026-10-24)