Loading...
Loading...
This skill should be used when the user requests to "initialize team", "create development team", "team init", "form a team", or "start project team". It collects project information through interactive Q&A and creates an Agent engineering team with professional roles. 8 team types are supported: software development, software testing, reverse engineering, debugging/bug fixing, security research, CTF competition, software and server operation & maintenance, discussion/seminar.
npx skill4agent add killvxk/teamskills team-init| # | Type | Lead Role | Directory | Applicable Scenarios |
|---|---|---|---|---|
| 1 | Software Development | PM | dev | New project development, feature iteration |
| 2 | Software Testing | Test Manager | testing | System testing, quality assurance |
| 3 | Reverse Engineering | Reverse Engineering Lead | reverse | Binary analysis, protocol reverse-engineering, malware analysis |
| 4 | Debugging/Bug Fixing | Debug Lead | debug | Troubleshooting, performance issue localization |
| 5 | Security Research | Security Lead | security | Vulnerability discovery, security assessment (requires legal authorization) |
| 6 | CTF Competition | Captain | ctf | CTF contests, security challenges |
| 7 | Operation & Maintenance | O&M Manager | ops | Deployment & O&M, infrastructure management |
| 8 | Discussion/Seminar | Moderator | discuss | Solution design, technology selection, requirement discussion, brainstorming |
references/role-catalog.mdAskUserQuestion:
question: "Please select the type of team to create"
header: "Team Type"
options:
- label: "Software Development"
description: "New project development, feature iteration"
- label: "Software Testing"
description: "System testing, quality assurance"
- label: "Reverse Engineering"
description: "Binary analysis, protocol reverse-engineering"
- label: "Debugging/Bug Fixing"
description: "Troubleshooting, performance localization"
- label: "Security Research"
description: "Vulnerability discovery, security assessment (requires legal authorization)"
- label: "CTF Competition"
description: "CTF contests, security challenges"
- label: "Operation & Maintenance"
description: "Deployment & O&M, infrastructure management"
- label: "Discussion/Seminar"
description: "Solution design, technology selection, requirement discussion, brainstorming"
multiSelect: falseteam_type$ARGUMENTSAskUserQuestion:
question: "Please enter the project name (in English, used as team name, e.g., my-webapp)"
header: "Project Name"
options:
- label: "my-project"
description: "Use default name"
- label: "Enter custom name"
description: "Input in 'Other'"
multiSelect: falseAskUserQuestion:
question: "{Adjust wording based on team_type}"
header: "Project Description"
options: {Provide 2-4 typical scenario options based on team_type}
multiSelect: falseAskUserQuestion:
question: "{Adjust wording based on team_type}"
header: "Tech Stack"
options: {Provide 2-4 typical options based on team_type}
multiSelect: trueAskUserQuestion:
question: "Select required roles ({lead_role} is included by default). For multi-instance roles, specify the quantity in 'Other' using the format 'developer x2'"
header: "Team Roles"
multiSelect: true
options:
- label: "All Roles (Recommended)"
description: "Include one of each role in this type"
- label: "Core Team"
description: "{Core role subset for this type}"
- label: "Minimum Team"
description: "{lead + 1-2 core roles}"
- label: "Custom"
description: "Specify roles and quantities in 'Other'"
multiSelect: falseAskUserQuestion:
question: "Maximum number of discussion rounds per topic?"
header: "Discussion Rounds"
options:
- label: "3 rounds (Default)"
- label: "5 rounds"
- label: "Custom"
multiSelect: falsemax_rounds<project_context>AskUserQuestion:
question: "Where is the project working directory?"
header: "Working Directory"
options:
- label: "Current Directory"
description: "Use current working directory"
- label: "Specify Path"
description: "Input absolute path in 'Other'"
multiSelect: falseTeam Configuration Summary
--------------------
Team Type: {team_type_name}
Project Name: {project_name}
Project Description: {description}
Tech Stack: {tech_stack}
Working Directory: {work_dir}
Team Members:
- {lead_role} x1 (Lead)
- {role_name} x{count}
...
Estimated {N} Agents to be created
--------------------AskUserQuestion:
question: "Confirm the above configuration and create the team?"
header: "Confirmation"
options:
- label: "Confirm Creation"
description: "Start creating the team"
- label: "Modify Configuration"
description: "Restart the Q&A process"
- label: "Cancel"
description: "Abandon creation"
multiSelect: falseTeamCreate:
team_name: "{project_name}"
description: "{team_type_name} - {description}"~/.claude/skills/team-init/references/{type_dir}/roles/{role_code}.md~/.claude/skills/team-init/references/{type_dir}/workflow.mdNote: The above paths are based on the actual installation directory of the skill. Confirm the actual path of the skill when using the Read tool.
You are the {role_name} of the "{project_name}" project.
<project_context>
Project Name: {project_name}
Team Type: {team_type_name}
Project Description: {description}
Tech Stack: {tech_stack}
Working Directory: {work_dir}
</project_context>
<team_members>
{List all members' names and roles}
</team_members>
<workflow>
{Content of workflow.md}
</workflow>
<your_role>
{Full content of the corresponding role .md file}
</your_role>Agent:
name: "{member_name}"
subagent_type: "general-purpose"
team_name: "{project_name}"
prompt: "{Prompt built in Step 3}"
mode: "bypassPermissions"
description: "Team member: {role_name}".team-profiles/{project_name}.yaml/team-load# Team Configuration - Automatically generated by /team-init
# Use /team-load {project_name} to directly load this configuration to create a team
format: template
team_type: "{type_dir}" # dev/testing/reverse/debug/security/ctf/ops/discuss
team_type_name: "{team_type_name}" # English name
description: "{description}"
tech_stack: "{tech_stack}"
work_dir: "{work_dir}"
roles:
# Lead role (automatically included)
- role: "{lead_role_code}"
count: 1
is_lead: true
# Other roles
- role: "{role_code}"
count: {N}
# ... List all selected roles and their quantitiesTeam configuration saved to: {work_dir}/.team-profiles/{project_name}.yaml
You can directly load this team configuration using /team-load {project_name} later.SendMessage:
type: "message"
recipient: "{lead_name}"
content: |
Team creation completed.
- Project: {project_name}
- Description: {description}
- Tech Stack: {tech_stack}
- Working Directory: {work_dir}
- Team Members: {member_list}
Please start the first phase of work.
Team Configuration: ~/.claude/teams/{project_name}/config.json
Workflow: ~/.claude/skills/team-init/references/{type_dir}/workflow.md
Role Definitions: ~/.claude/skills/team-init/references/{type_dir}/roles/
summary: "Team created, start project"references/role-catalog.mdreferences/{type_dir}/roles/{role}.mdreferences/{type_dir}/workflow.md