teammate-tool — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited teammate-tool (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this tool proactively whenever:
When spawning teammates via the Agent tool, choose the subagent_type based on what tools the agent needs for its task. Each agent type has a different set of available tools -- match the agent to the work:
.claude/agents/ may have their own tool restrictions. Check their descriptions to understand what they can and cannot do.Always review the agent type descriptions and their available tools listed in the Agent tool prompt before selecting a subagent_type for a teammate.
Create a new team to coordinate multiple agents working on a project. Teams have a 1:1 correspondence with task lists (Team = TaskList).
{
"team_name": "my-project",
"description": "Working on feature X"
}This creates:
~/.claude/teams/{team-name}.json~/.claude/tasks/{team-name}/team_name and name parameters to create teammates that join the teamowner to give tasks to idle teammatesmessage: {type: "shutdown_request"}.Tasks are assigned using TaskUpdate with the owner parameter. Any agent can set or change task ownership via TaskUpdate.
IMPORTANT: Messages from teammates are automatically delivered to you. You do NOT need to manually check your inbox.
When you spawn teammates:
When reporting on teammate messages, you do NOT need to quote the original message -- it's already rendered to the user.
Teammates go idle after every turn -- this is completely normal and expected. A teammate going idle immediately after sending you a message does NOT mean they are done or unavailable. Idle simply means they are waiting for input.
Teammates can read the team config file to discover other team members:
~/.claude/teams/{team-name}/config.jsonmembers array with each teammate's:name: Human-readable name (always use this for messaging and task assignment)agentId: Unique identifier (for reference only - do not use for communication)agentType: Role/type of the agentIMPORTANT: Always refer to teammates by their NAME (e.g., "team-lead", "researcher", "tester"). Names are used for:
to when sending messagesExample of reading team config:
Use the Read tool to read ~/.claude/teams/{team-name}/config.json
Teams share a task list that all teammates can access at ~/.claude/tasks/{team-name}/.
Teammates should:
IMPORTANT notes for communication with your team:
{"type":"idle",...} or {"type":"task_completed",...}. Just communicate in plain text when you need to message teammates.| Agent Type | Capabilities | Best For |
|---|---|---|
| general-purpose | All tools (read, write, edit, bash) | Implementation, complex tasks |
| Explore | Read-only (search, glob, grep) | Codebase research, finding files |
| Plan | Read-only (search, planning) | Architecture design, planning |
| mcp-implementation | Read, write, edit, bash, web | MCP server code, tool implementation |
| testing-validation | Read, edit, write, bash, grep, glob | Running tests, validation |
| security-auditor | Read, grep, glob, bash, web | Security audits, vulnerability checks |
| api-documenter | Read, write, edit, glob, web | Documentation, usage examples |
| deployment-manager | Bash, read, write, edit, glob | Releases, npm publishing |
| performance-monitor | Bash, read, grep, glob, web | Performance testing, optimization |
| project-manager | Task, TodoWrite, read, glob, grep, bash | Project coordination |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.