From team-packs
This skill should be used when the user asks to "save the current team", "export team config", "capture team setup", "create team pack from running team", "save team as reusable pack", or wants to persist a running Claude Code team as a portable folder configuration.
How this skill is triggered — by the user, by Claude, or both
Slash command
/team-packs:team-saveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Capture a running Claude Code team's configuration and export it as a reusable team pack folder that can be loaded later or shared with others.
Capture a running Claude Code team's configuration and export it as a reusable team pack folder that can be loaded later or shared with others.
This skill activates when:
/team-save command is invokedRead team configs from ~/.claude/teams/:
ls ~/.claude/teams/
For each team, read config.json to get team details. If multiple teams exist, present a list and ask which one to save.
From the team's config.json, extract:
Create the manifest from extracted data:
name: {team-name}
version: "1.0"
description: {team-description}
orchestrator:
file: orchestrator.md
model: {lead-model}
agents:
- name: {member-name}
file: agents/{member-name}.md
model: {member-model}
tools: [file_read, file_write, shell] # Default generic tools
reports_to: orchestrator
shared_rules:
- rules/communication.md
tool_mappings:
claude_code:
file_read: Read
file_write: Write
file_edit: Edit
shell: Bash
web_search: WebSearch
file_search: Glob
content_search: Grep
generic:
file_read: read_file
file_write: write_file
shell: execute_command
For each team member, create agents/{name}.md:
---
name: {name}
role: {extracted-from-prompt-or-agentType}
description: {first-sentence-of-prompt}
model_preference: {model}
tools:
- file_read
- file_write
- shell
reports_to: orchestrator
---
{full-prompt-from-config.json}
Prompt extraction rules:
prompt field in config.json, use it as the bodyCreate orchestrator.md from the team-lead's configuration:
---
name: orchestrator
role: Team Lead & Coordinator
description: Coordinates the {team-name} team
model_preference: {lead-model}
---
You are the **Orchestrator** — the team lead coordinating a multi-agent team.
## Your Team
{{TEAM_ROSTER}}
## Responsibilities
1. Decompose incoming requests into tasks
2. Assign tasks to specialist agents
3. Monitor progress and unblock agents
4. Synthesize results into final output
5. Quality gate — review before marking complete
Create rules/communication.md:
# Communication Protocol
## Reporting
- Report completion to your `reports_to` agent with a summary
- Report blockers immediately with details
- Include file paths in all status updates
## Message Format
- Lead with status: DONE, BLOCKED, QUESTION, UPDATE
- Keep messages concise
- Include actionable details
Default location: ~/.claude/team-packs/{name}/
Create all directories and write all files.
Show what was saved, the file listing, and reload instructions.
For team.yaml specification details, see the team-load skill's references/team-yaml-spec.md.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub vamfi/vamfi-plugins --plugin team-packs