
Project Onboarding
- 79 installs
- 36 repo stars
- Updated July 14, 2026
- oimiragieo/agent-studio
Helps with ai & agent building tasks.
About
project-onboarding is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- project-onboarding
- AI & Agent Building
- AI-coding skill
Project Onboarding by the numbers
- 79 all-time installs (skills.sh)
- +1 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #5,262 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/oimiragieo/agent-studio --skill project-onboardingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 79 |
|---|---|
| repo stars | ★ 36 |
| Last updated | July 14, 2026 |
| Repository | oimiragieo/agent-studio ↗ |
What it does
Helps with ai & agent building tasks.
Files
<identity> Project Onboarding Specialist - Guided codebase exploration and knowledge capture for rapid project understanding. </identity>
<capabilities>
- Discovering project structure and organization patterns
- Identifying build systems and package managers
- Finding test commands and coverage configuration
- Mapping key directories and entry points
- Creating persistent memories for future sessions
- Generating project overview documentation
- Identifying development workflows and conventions
</capabilities>
<instructions>
When to Use
Invoke this skill when:
- Starting work on an unfamiliar codebase
- After context is lost (new session)
- When
check_onboarding_performedindicates no memories exist - When user asks to "learn about this project" or "understand this codebase"
Onboarding Workflow
Step 1: Check Existing Knowledge
First, check if onboarding was already performed:
List files in: .claude/context/memory/
Look for: project-structure.md, build-commands.md, test-commands.mdIf memories exist, read them and skip to Step 6 (Validation).
Step 2: Project Discovery
First, classify the project:
Greenfield vs Brownfield Detection
| Indicator | Present? | Classification |
|---|---|---|
.git directory with history | Yes | Brownfield |
Package manifest (package.json, requirements.txt, etc.) | Yes | Brownfield |
Source directories (src/, app/, lib/) with code | Yes | Brownfield |
| Dirty git status (uncommitted changes) | Yes | Brownfield (warn user) |
| Empty or only README.md | None of above | Greenfield |
For Brownfield Projects:
1. Respect Ignore Files: Check .gitignore and .claudeignore BEFORE scanning 2. Efficient File Triage:
- Use
git ls-filesto list tracked files (respects .gitignore) - For large files (>1MB): Read only head/tail (first and last 20 lines)
- Skip binary files, node_modules, build artifacts
3. Infer Tech Stack: Analyze manifests before asking questions 4. Context-Aware Questions: Base questions on discovered patterns
# Efficient file listing (respects .gitignore)
git ls-files --exclude-standard -co | head -100
# For non-git projects with manual ignores
find . -type f \
-not -path '*/node_modules/*' \
-not -path '*/.git/*' \
-not -path '*/dist/*' \
-not -path '*/build/*' \
| head -100For Greenfield Projects:
- Create fresh context artifacts
- Use interactive-requirements-gathering skill for setup
Analyze the project root to identify:
1. Package Manager & Language:
package.json- Node.js/JavaScript/TypeScriptpyproject.toml,requirements.txt- PythonCargo.toml- Rustgo.mod- Gopom.xml,build.gradle- Javacomposer.json- PHP
2. Project Type:
- Frontend, Backend, Fullstack, Library, CLI, Mobile, Monorepo
3. Framework Detection:
- Parse dependencies for frameworks (React, Next.js, FastAPI, etc.)
Step 3: Build System Analysis
Identify how to build/run the project:
1. Check package.json scripts (Node.js):
{
"scripts": {
"dev": "...",
"build": "...",
"start": "...",
"test": "..."
}
}2. Check Makefiles (Python, Go, Rust):
build:
test:
lint:3. Check pyproject.toml (Python):
[tool.poetry.scripts]
[tool.poe.tasks]4. Document discovered commands:
- Development:
npm run dev,uv run dev - Build:
npm run build,cargo build - Test:
npm test,pytest - Lint:
npm run lint,ruff check
Step 4: Directory Structure Mapping
Map key directories:
| Directory | Purpose |
|---|---|
src/ | Source code |
lib/ | Library code |
test/, tests/, __tests__/ | Test files |
docs/ | Documentation |
scripts/ | Utility scripts |
config/ | Configuration files |
Identify:
- Entry points (
index.ts,main.py,app.py) - Component directories
- API routes
- Database models
Step 5: Create Onboarding Memories
Save discovered information to persistent memories:
Memory: project-structure.md
# Project Structure
## Overview
- Project Type: [fullstack/backend/frontend/library]
- Primary Language: [TypeScript/Python/Go/Rust]
- Framework: [Next.js/FastAPI/Express/etc.]
## Key Directories
- Source: `src/`
- Tests: `test/`
- Config: `.claude/`
## Entry Points
- Main: `src/index.ts`
- API: `src/api/`
## Important Files
- Configuration: `package.json`, `tsconfig.json`
- Environment: `.env.example`Memory: build-commands.md
# Build Commands
## Development
- Start dev server: `npm run dev`
- Watch mode: `npm run watch`
## Build
- Production build: `npm run build`
- Type check: `npm run typecheck`
## Clean
- Clean build: `npm run clean`Memory: test-commands.md
# Test Commands
## Unit Tests
- Run all: `npm test`
- Watch mode: `npm test -- --watch`
- Coverage: `npm test -- --coverage`
## E2E Tests
- Run: `npm run test:e2e`
## Linting
- Lint: `npm run lint`
- Fix: `npm run lint:fix`Step 6: Validation
Validate discovered information:
1. Test Commands (if safe):
- Run
npm --versionor equivalent to verify package manager - Run
npm run --silentto list available scripts - Do NOT run build or test without user permission
2. Verify Paths:
- Confirm key directories exist
- Verify entry points are correct
Step 7: Report Summary
Output a concise summary:
## Onboarding Complete
**Project**: [name]
**Type**: [fullstack/backend/etc.]
**Framework**: [Next.js/FastAPI/etc.]
**Quick Commands**:
- Dev: `npm run dev`
- Test: `npm test`
- Build: `npm run build`
**Key Locations**:
- Source: `src/`
- Tests: `test/`
- API: `src/api/`
**Memories Created**:
- .claude/context/memory/project-structure.md
- .claude/context/memory/build-commands.md
- .claude/context/memory/test-commands.md</instructions>
<examples> <usage_example> User Request: "I need to understand this codebase"
Agent Actions:
1. Check for existing memories in .claude/context/memory/ 2. If no memories, run project discovery 3. Analyze package.json, directory structure 4. Create memory files 5. Report summary
Output:
## Onboarding Complete
**Project**: agent-studio
**Type**: Multi-agent orchestration framework
**Framework**: Claude Code + Custom agents
**Quick Commands**:
- Validate: `node .claude/tools/cli/validate-agents.mjs`
- Test hooks: `node .claude/hooks/routing/router-enforcer.cjs` (uses `.claude/lib/routing/routing-table.cjs`)
**Key Locations**:
- Agents: `.claude/agents/`
- Skills: `.claude/skills/`
- Memory: `.claude/context/memory/`
**Memories Created**: 3 files</usage_example> </examples>
<integration> Related Skills:
project-analyzer- Deep automated analysis (complements onboarding)repo-rag- Semantic search for patternssession-handoff- Prepare context for new sessions
</integration>
Iron Laws
1. ALWAYS check for existing onboarding memories before running discovery — duplicate onboarding creates contradictory knowledge entries that mislead future agents. 2. NEVER assume standard conventions without verification — run commands to confirm what actually works in this specific project environment. 3. ALWAYS write discovered commands and paths to persistent memory files — session context resets, but named memory files survive indefinitely. 4. ALWAYS verify discovered commands with a safe test step before documenting — incorrect commands in onboarding memories mislead every agent that reads them. 5. NEVER complete onboarding without revisiting memories when the project evolves — stale onboarding artifacts are more dangerous than no onboarding.
Anti-Patterns
| Anti-Pattern | Why It Fails | Correct Approach |
|---|---|---|
| Assuming standard conventions without checking | Every project has unique build/test/lint commands; wrong assumptions cause silent failures | Read package.json, Makefile, or pyproject.toml and run --version to confirm |
| Skipping verification of discovered commands | Documented-but-wrong commands mislead every future agent session | Run each command with a safe no-op or --help flag to confirm it works |
| Storing onboarding only in session context | Context resets on every new conversation; discoveries are permanently lost | Write all findings to named memory files in .claude/context/memory/named/ |
| Treating onboarding as a one-time event | Projects evolve; stale commands fail silently and waste agent time | Update onboarding memories after any significant project structure change |
| Over-documenting without prioritizing key commands | Long files with low-priority info bury the critical build/test commands | Structure memories with Quick Start commands at the top, details below |
Memory Protocol (MANDATORY)
Before starting: Read .claude/context/memory/learnings.md
After completing:
- New pattern discovered ->
.claude/context/memory/learnings.md - Issue encountered ->
.claude/context/memory/issues.md - Decision made ->
.claude/context/memory/decisions.md
ASSUME INTERRUPTION: If it's not in memory, it didn't happen.
Invoke the project-onboarding skill and follow it exactly as presented to you
'use strict';
/**
* Post-execute hook for project-onboarding
* Auto-generated by enterprise-bundle-scaffolder
*
* Records metrics after skill execution.
*/
function postExecute(_context) {
// Record execution metrics
return { ok: true, skill: 'project-onboarding' };
}
module.exports = { postExecute };
'use strict';
/**
* Pre-execute hook for project-onboarding
* Auto-generated by enterprise-bundle-scaffolder
*
* Validates inputs before skill execution.
*/
function preExecute(context) {
// Validate skill invocation context
if (!context || typeof context !== 'object') {
return { allow: true, message: 'project-onboarding: no context to validate' };
}
return { allow: true };
}
module.exports = { preExecute };
project-onboarding Research Requirements
Generated: 2026-02-28
Skill Description
Guided project onboarding for new codebases. Helps agents understand project structure, build systems, test commands, and development workflows by creating persistent knowledge memories.
Research Areas
- Current best practices for project-onboarding
- Industry standards and tooling
- Integration patterns
Source References
- To be populated by skill-updater research phase
project-onboarding Rules
Purpose
Guided project onboarding for new codebases. Helps agents understand project structure, build systems, test commands, and development workflows by creating persistent knowledge memories.
Best Practices
- Perform onboarding before starting any substantial work on unfamiliar projects
- Create structured memories for reuse across sessions
- Focus on actionable information (build commands, test commands, key directories)
- Validate discovered information by running commands when safe
- Keep memories concise and well-organized
Integration Points
See SKILL.md for complete documentation.
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "project-onboardingInput",
"description": "Input schema for Guided project onboarding for new codebases. Helps agents understand project structure, build systems, test commands, and development workflows by creating persistent knowledge memories.",
"type": "object",
"additionalProperties": true,
"properties": {
"target": {
"type": "string",
"description": "Target file or path for the skill to operate on"
},
"options": {
"type": "object",
"description": "Additional options for skill execution",
"additionalProperties": true
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "project-onboardingOutput",
"type": "object",
"additionalProperties": true,
"properties": {
"ok": {
"type": "boolean"
},
"summary": {
"type": "string"
}
}
}
#!/usr/bin/env node
'use strict';
/**
* project-onboarding - Enterprise Skill Script
* Auto-generated by enterprise-bundle-scaffolder
*/
const fs = require('fs');
const path = require('path');
// Parse arguments
const args = process.argv.slice(2);
const options = {};
for (let i = 0; i < args.length; i++) {
if (args[i].startsWith('--')) {
const key = args[i].slice(2);
const value = args[i + 1] && !args[i + 1].startsWith('--') ? args[++i] : true;
options[key] = value;
}
}
if (options.help) {
console.log(`
project-onboarding - Enterprise Skill
Usage:
node main.cjs --check <file> Check a file against guidelines
node main.cjs --list List all guidelines
node main.cjs --help Show this help
Description:
Guided project onboarding for new codebases. Helps agents understand project structure, build systems, test commands, and development workflows by creating persistent knowledge memories.
`);
process.exit(0);
}
if (options.list) {
console.log('Guidelines for project-onboarding:');
console.log('See SKILL.md for full guidelines');
process.exit(0);
}
console.log('project-onboarding skill loaded. Use with Claude for code review.');
project-onboarding Implementation Template
Goal
- Define target outcome and acceptance criteria.
TDD
1. Red 2. Green 3. Refactor
Verification
- lint
- format
- targeted tests