| name | onboarding |
| description | Walk a new developer through .NET project setup, architecture, key files, and first task. Use when someone new joins the team or needs to understand the codebase. |
| argument-hint | [optional: specific area to focus on, e.g. 'backend' or 'testing'] |
| tools | ["run_in_terminal","read_file","forge_smith"] |
Developer Onboarding Skill
Trigger
"Onboard me to this project" / "How does this codebase work?" / "New developer setup"
Steps
1. Environment Setup
Verify prerequisites and get the project running:
git --version
dotnet --version
If this step fails (dotnet not found): Install the .NET SDK from https://dot.net/download and retry.
dotnet restore
If this step fails: Check that NuGet sources are configured correctly and network access is available.
2. Verify Build & Tests
Use the forge_smith MCP tool to diagnose environment and setup health.
dotnet build
If this step fails: Read the error output — common causes are missing SDK version (check global.json) or missing workload.
dotnet test
If both pass: Environment is ready.
3. Architecture Overview
Read and explain:
.github/copilot-instructions.md — project overview, tech stack, conventions
docs/plans/PROJECT-PRINCIPLES.md — non-negotiable principles (if exists)
- Project structure — explain the folder layout and what lives where
- Key patterns — how data flows through the layers (Controller → Service → Repository)
4. Key Files Tour
Walk through the most important .NET files:
- Entry point:
Program.cs — startup, DI registration, middleware pipeline
- Configuration:
appsettings.json, appsettings.Development.json — settings per environment
- Solution file:
*.sln — project structure and dependencies
- Database: migrations folder, DbContext, connection configuration
- Testing: test projects, how to run specific test classes
- CI/CD: GitHub Actions workflows, Dockerfile, deployment config
5. Plan Forge Pipeline Tour
Explain how the team works:
- Plans live in
docs/plans/ — each feature is a hardened phase plan
- Guardrails live in
.github/instructions/ — auto-load based on file type
- Pipeline prompts — Step 0–5 workflow for building features
- Skills — type
/ in Copilot Chat to see available automations
- Reviewer agents — specialized reviewers in
.github/agents/
6. First Task Guidance
Suggest a good first task:
- Read the
DEPLOYMENT-ROADMAP.md for current phase status
- Pick a small slice from the current phase (or a documentation improvement)
- Follow the Step 3 execution prompt for guided implementation
- Use
/test-sweep to verify nothing broke
7. Report
Onboarding Status:
.NET SDK: ✅ / ❌ (version)
Restore: ✅ / ❌
Build: ✅ / ❌
Tests: ✅ / ❌ (N passed, N failed)
Forge Smith: ✅ / ❌
Key files reviewed: N
Architecture docs: N
Overall: PASS / FAIL
Safety Rules
- NEVER make changes during onboarding — read-only exploration
- Explain concepts at the audience's level — ask their experience first
- Highlight gotchas and common mistakes specific to this codebase
- Point to documentation rather than explaining everything from memory
Temper Guards
| Shortcut | Why It Breaks |
|---|
| "The README covers everything" | READMEs go stale. An interactive onboarding verifies each step works right now, not when it was last updated. |
| "New devs can figure it out" | Silent failures and undocumented prerequisites waste hours. Explicit verification prevents frustration. |
| "Setup is straightforward" | What's obvious to the author is opaque to newcomers. Every assumption needs verification. |
| "They can ask if they're stuck" | Asking requires knowing what to ask. New developers don't know what they don't know. |
Warning Signs
- Prerequisites not checked — assumed to be installed without running version commands
- Build/test not verified — "setup complete" declared without actually running build and test
- No architecture walkthrough — code structure not explained, only file locations listed
- No "first task" suggestion — onboarding ends without a concrete next step
- Environment variables not documented — required config not listed or explained
Exit Proof
After completing this skill, confirm:
Persistent Memory (if OpenBrain is configured)
- Before onboarding:
search_thoughts("onboarding", project: "<YOUR PROJECT NAME>", created_by: "copilot-vscode", type: "convention") — load known setup issues and environment quirks
- After onboarding:
capture_thought("Onboarding: <environment status, blockers encountered>", project: "<YOUR PROJECT NAME>", created_by: "copilot-vscode", source: "skill-onboarding") — persist setup issues for future new developers