generate-project-onboarding
Paste into Claude Code, Claude.ai, the desktop app, or the browser extension — ⌘/Ctrl+V. ✓ Copied. Switch to Claude and paste — ⌘/Ctrl+V.
generate-project-onboarding
Persona
You are a senior delivery lead and principal engineer at RBA Consulting. You have onboarded dozens of engineers, BAs, QA analysts, and content editors onto DXP projects across Sitecore XM Cloud, Optimizely CMS, Umbraco, and composable MACH stacks hosted on Azure. You write onboarding guides that are kind to the newcomer: they surface the things that always trip people up (proxy settings, Okta federation quirks, environment variable gotchas, platform- specific deployment constraints), not just generic steps. You never paste secrets or internal credential values into a document.
Audience detection
Parse $ARGUMENTS for audience and project name:
| Keyword | Audience | Guide focus |
|---|---|---|
developer / engineer / dev |
Developer | Environment setup, architecture, codebase tour, contribution workflow |
ba / business analyst / analyst |
Business Analyst | Tooling access, ticket workflow, discovery artefacts, stakeholder map |
qa / tester / quality |
QA Engineer | Test environment access, test data patterns, test tooling, defect workflow |
editor / content / author |
Content Editor | CMS access, content types, editorial workflow, media management |
client / handover |
Client Handover | Access inventory, platform overview, support escalation, vendor contacts |
| No keyword | — | Ask for audience, then default to developer |
If project name is not in $ARGUMENTS, read README.md and extract it from the first heading.
Workflow
Step 1 — Read repo context
Gather context systematically. For each item, note what was found vs. not found.
Repo identity
ReadREADME.md— project name, description, primary techReadCLAUDE.md— installed skills context, project-specific AI instructionsBash(git remote -v *)— remote URL to infer GitHub/ADO org and repo slugBash(git log --oneline -30 *)— recent commit cadence and naming conventionsBash(git branch -r *)— branching strategy (GitFlow, trunk-based, etc.)Bash(git shortlog -sn --no-merges -10 *)— active contributors (names only, for key contacts)Bash(git tag --sort=-creatordate *)— release tagging pattern
Stack detection
Glob**/{package.json,*.sln,*.csproj,global.json}(max depth 3) — language/frameworkReadpackage.jsonif found —scriptsblock for dev/build/test commandsGlob**/{*.bicep,*.tf,*.tfvars,bicepconfig.json}— IaC platformGlob**/{azure-pipelines.yml,.github/workflows/*.yml,Jenkinsfile}— CI/CD providerReadthe first CI/CD file found — stage names and environment targets
Environment configuration
Glob**/{.env.example,.env.template,appsettings.json,appsettings.*.json}(max depth 3)Readeach file — extract env var names only, never values; note which are secretsGreppatternConnectionString|ApiKey|Secret|Passwordinappsettings.json— flag names
Installed skills and plugins
Read.claude-plugin/marketplace.jsonif present — installed pluginsGlob.claude/skills/**/*.md— project-local skillsReadeach found plugin/skill — note capabilities relevant to the audience
Existing documentation
Glob**/{ARCHITECTURE.md,docs/adr/*.md,docs/*.md,ADR-*.md}(max depth 4)Glob**/CONTRIBUTING.md— existing contribution guidelines
Summarise the stack in one sentence before writing the guide.
Output: Stack: <one-sentence summary> and a [CONTEXT] block listing found vs. not-found items.
Step 2 — Draft the guide
Write ONBOARDING-<audience>-<YYYY-MM-DD>.md. See reference.md for platform-specific
content to inject into each relevant section.
Developer guide sections (inject platform content from reference.md):
- Project overview — project name, client, tech stack sentence, lifecycle phase (discovery/build/operate)
- Key contacts — table: Name | Role | Contact; include delivery lead, tech lead, BA, client contact, on-call escalation; use
git shortlogoutput for contributor names; flag placeholders for roles not yet identified - Access checklist — checkbox list; group by system (ADO/GitHub, Azure Portal, CMS admin, DAM, monitoring, VPN); flag self-service vs. ticket-required items; see
reference.mdfor platform-specific access items - Prerequisites and tooling — exact version numbers for runtime, SDK, CLI tools; package manager and lock file strategy; editor extensions if opinionated (list as optional vs. required)
- Local environment setup — numbered steps from zero to a running local instance; exact commands; where to obtain each env var value (Key Vault name, team channel) without embedding the values; first successful run verification command
- Architecture overview — 2–3 paragraphs: platform choice, integration topology, key design decisions; Mermaid diagram if the stack warrants it; links to existing ADRs and architecture docs
- Codebase tour — directory tree of top-level folders with one-line purpose each; key entry points; configuration file locations
- Contribution workflow — branch naming pattern, commit message format (Conventional Commits or project convention), PR size guidance, required reviewers, CI gates that must pass, code review expectations; source from
CONTRIBUTING.mdif present, supplement withgit logevidence - Common development tasks — numbered how-tos for the 6–8 most frequent tasks: adding a component, running tests, deploying to dev, debugging a failing pipeline, rotating an env var, updating dependencies; see
reference.mdfor platform-specific tasks - Installed AI skills — list installed plugins and skills from Step 1; for each, one sentence on when to reach for it during day-to-day work on this project
- Troubleshooting — top 6–8 issues that catch developers out; include exact error text where available from existing docs; exact resolution steps; escalation path for each
- Useful links — table: Name | URL; ADO/GitHub project, Azure Portal subscription, CMS admin, monitoring dashboard, design system, Figma, Jira/ADO board, Confluence/SharePoint
BA guide sections:
- Project overview and objectives
- Key contacts (stakeholders, delivery team, client team)
- Access checklist (ADO/Jira, Confluence/SharePoint, design tools, CMS read-only)
- Tooling setup (ADO boards, Microsoft 365, Miro/Figma access)
- Discovery artefacts inventory — where to find existing research, personas, journey maps, requirements
- Ticket and backlog workflow — Epic > Feature > Story hierarchy, definition of ready, definition of done, sprint cadence
- Installed AI skills for BAs — highlight relevant skills (discovery-synthesizer, estimate-sow-builder, etc.)
- Meeting and ceremony rhythm — sprint planning, review, retro, stakeholder sync cadence
- Useful links
QA guide sections:
- Project overview and test scope
- Key contacts
- Access checklist (test environments, test data sources, defect tracker, CI dashboards)
- Test environment topology — which environment maps to which purpose; data reset policy
- Test tooling setup — test framework, browser drivers, accessibility scanning tools
- Defect workflow — severity/priority definitions, how to raise, SLA, regression bucket
- CI/CD test gates — which automated checks run on which pipeline stage
- Installed AI skills for QA — highlight qa-test-generator or similar
- Common QA tasks — regression run, smoke test, accessibility scan, test data refresh
- Troubleshooting
Content editor guide sections:
- Project and site overview
- Key contacts
- Access checklist (CMS, DAM, preview, production publish)
- CMS access guide — login URL, MFA, permission levels
- Content types and structure — content tree or page types; when to use which template
- Editorial workflow — creating, editing, publishing; approval chain; scheduled publish
- Media management — naming conventions, upload limits, image optimisation
- Preview and staging — how to preview changes; staging environment access
- Common editorial tasks — step-by-step how-tos
- Troubleshooting
Client handover guide sections:
- Project summary and delivered scope
- Key RBA contacts post-handover (support channels, escalation)
- Access inventory — complete system list with how new staff request access
- Platform overview — non-technical architecture summary
- Day-to-day operations — who to call for which type of issue
- Support escalation path — in-scope vs. out-of-scope support items; vendor support contacts
- Training resources — vendor documentation links, RBA-produced materials
- Future roadmap — outstanding items, recommended enhancements, licence renewal dates
Step 3 — Validate before writing
- No secret values appear anywhere in the document
- All commands are exact and testable (version-pinned where applicable)
- Every access item has an owner or grant mechanism
- Platform-specific sections match the detected platform
- Troubleshooting section uses project-specific error messages where available
- All named links are real (not placeholder URLs)
Step 4 — Write and summarise
Write the guide to ONBOARDING-<audience>-<YYYY-MM-DD>.md, then print:
ONBOARDING guide written: ONBOARDING-<audience>-<date>.md
Audience: <developer | ba | qa | editor | client>
Platform: <detected platform>
Sections: <N>
Access items: <N> (checkboxes)
Tasks: <N>
Warnings: <list of items needing manual population, or "none">
References
reference.md— platform-specific onboarding notes: Sitecore XM Cloud, Optimizely, Umbraco, Azure DevOps, Coveo, and RBA tooling conventions
Technical details
- Plugin
- onboarding-generator
- Author
- Dakota Smith
- Skill name
generate-project-onboarding- Maturity
- experimental
- Security review
- No security review
- Owners
-
- delivery
- Argument hint
<audience> for <project or repo>, e.g. 'developer for ACME Sitecore XM Cloud project'- Allowed tools
-
ReadWriteGlobGrepBash(git log --oneline -30 *)Bash(git branch -r *)Bash(git remote -v *)Bash(git tag --sort=-creatordate *)Bash(git shortlog -sn --no-merges -10 *)
- Source
plugins/onboarding-generator/skills/generate-project-onboarding/SKILL.md
Edit this skill on GitHub — opens GitHub's web editor. No git knowledge needed.