team add <name>
Checks if a repo exists on GitLab for this team. If yes, clones it. If not, walks you through creating one interactively.
team.md, spoke.yaml, 360 skill templateteam.mdWho uses it: Any team member. Not restricted to org leads.
team remove <name>
Removes the local clone only. The GitLab repo is never touched. Warns about uncommitted/unpushed changes before removing.
team list
Shows the full org picture: group info from group.md, all teams discovered from GitLab, and git state for locally cloned ones.
team use <name>
Switches the active team context. Updates .team file and rebuilds CLAUDE.md so AI assistants know which team you're working with.
Follows nvm use / kubectl config use-context convention.
init
Interactive, two paths:
Local scaffolding always completes — if GitLab fails, you get clear manual instructions.
sync
Syncs group-context + all team repos under teams/. Uses git pull --ff-only. Skips repos that are dirty, on a different branch, or have unpushed commits.
status
Fast, no network needed. Shows workspace root, active team, and git state for all local repos. For org-wide view, use team list.
upgrade
Downloads the latest CLI script from the hub repo. Templates are not bundled — they are fetched on demand when init or team add scaffolds, so they are always fresh.
context refresh
Regenerates the AI context file at the workspace root. Runs automatically after team add, team remove, team use, sync. Rarely needed manually.
CLAUDE.md tells AI assistants (Cursor, Claude) what's in your workspace and where to find things.
help