| name | Materialize Team |
| description | Materialize a confirmed team recommendation — writes the team config and flips the onboardingComplete flag. Onboarding-only. |
| version | 0.1.0 |
| category | onboarding |
| skillType | claude-skill |
| assignableRoles | ["orchestrator"] |
| triggers | ["materialize team","create team","confirm team"] |
| tags | ["onboarding","materialize","team"] |
| execution | {"type":"script","script":{"file":"execute.sh","interpreter":"bash","timeoutMs":15000}} |
Materialize Team (Onboarding v3)
Take a confirmed recommendation (the object returned from
recommend-team) and create the actual team:
- Writes
<teamsDir>/<uuid>/config.json describing the team.
- Persists
{ onboardingComplete: true, completedAt } to
<projectFlagPath> so the runtime knows onboarding is done.
Returns the new teamId + the on-disk paths.
This skill is callable only when orc is in 'onboarding' mode.
Parameters
| Flag | JSON Field | Required | Description |
|---|
--recommendation / -r | recommendation | Yes | JSON object from recommend-team (templateId + agents + reasoning + source) |
--teams-dir | teamsDir | No | Override the teams directory (default: ~/.crewly/teams) |
--project-flag-path | projectFlagPath | No | Override the project-flag path (default: ~/.crewly/onboarding-complete.json) |
--json / -j | — | No | Whole request as a JSON object |
Examples
cat <<'EOF' | bash execute.sh
{
"recommendation": {
"templateId": "dtc-viral-content-team",
"agents": [
{ "role": "content-drafter", "responsibilities": "...", "skillIds": ["content-drafter"] },
{ "role": "support-triage", : , : [] }
],
: ,
:
}
}
EOF
bash execute.sh --recommendation