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.
npx claudepluginhub vamfi/vamfi-plugins --plugin team-packsThis skill uses the workspace's default tool permissions.
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.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
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.