onboard-project
Stand up a custom project workspace. Lighter than onboard-brand — projects are ad-hoc and don't need full briefs.
Pre-flight checks
project_slugis kebab-case.Departments/Projects/{project_slug}/does not exist.- For each
brand_sluginbrands:Brands/{brand_slug}/exists (or fail and ask Adam to onboard the brand first).
Procedure
1. Scaffold from template
Copy Departments/Projects/_Template/ to Departments/Projects/{project_slug}/:
_Project.mdAgents/,Skills/,Notes/subfolders
2. Fill _Project.md frontmatter
name: {project_slug}status: activebrands: {brands}owner: adamcreated: {today}target_completion: {target_completion}(ornull)display_name,charterfrom inputs.
3. Create the wiki node
Write Wiki/Concepts/project-{project_slug}.md using the wiki-node template:
node_kind: concepttags: [project]- Body: 2–3 sentences from
charter, link back to<a class="wikilink wikilink-broken" href="#">Departments/Projects/{project_slug}/_Project</a>.
4. Cross-link affected brands
For each brand_slug in brands:
- Append a line under "Active campaigns / programs" in
Brands/{brand_slug}/BrandContext.md:- <a class="wikilink wikilink-broken" href="#">Departments/Projects/{project_slug}/_Project</a> — {display_name}
5. Append Log entry
Via log-operation:
- agent:
ea-orchestrator - skill:
onboard-project - input:
{project_slug}, brands={brands} - output:
Departments/Projects/{project_slug}/ - artifacts:
<a class="wikilink wikilink-broken" href="#">Wiki/Concepts/project-{project_slug}</a>
Failure modes
- Project slug collision: abort.
- Referenced brand missing: list missing brands, suggest running
onboard-brandfirst.
Hard rules
- Don't create project-specific agents or skills automatically — let those emerge as the project clarifies. The empty
Agents/andSkills/folders are intentional placeholders. - Wiki node is mandatory — projects need to be discoverable via graph view.