Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Interactive agent picker for composing and dispatching parallel teams
.claude/skills/loulanyue-team-builder/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 158% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 32% | 0% |
Interactive menu for browsing and composing agent teams on demand. Works with flat or domain-subdirectory agent collections.
Agent files must be markdown files containing a persona prompt (identity, rules, workflow, deliverables). The first # Heading is used as the agent name and the first paragraph as the description.
Both flat and subdirectory layouts are supported:
Subdirectory layout — domain is inferred from the folder name:
agents/
├── engineering/
│ ├── security-engineer.md
│ └── software-architect.md
├── marketing/
│ └── seo-specialist.md
└── sales/
└── discovery-coach.mdFlat layout — domain inferred from shared filename prefixes. A prefix counts as a domain when 2+ files share it. Files with unique prefixes go to "General". Note: the algorithm splits at the first -, so multi-word domains (e.g., product-management) should use the subdirectory layout instead:
agents/
├── engineering-security-engineer.md
├── engineering-software-architect.md
├── marketing-seo-specialist.md
├── marketing-content-strategist.md
├── sales-discovery-coach.md
└── sales-outbound-strategist.mdAgent directories are probed in order and results are merged:
./agents/**/*.md + ./agents/*.md — project-local agents (both depths)~/.claude/agents/**/*.md + ~/.claude/agents/*.md — global agents (both depths)Results from all locations are merged and deduplicated by agent name. Project-local agents take precedence over global agents with the same name. A custom path can be used instead if the user specifies one.
Glob agent directories using the probe order above. Exclude README files. For each file found:
-). A prefix qualifies as a domain only if it appears in 2 or more filenames (e.g., engineering-security-engineer.md and engineering-software-architect.md both start with engineering → Engineering domain). Files with unique prefixes (e.g., code-reviewer.md, tdd-guide.md) are grouped under "General"# Heading. If no heading is found, derive the name from the filename (strip .md, replace hyphens with spaces, title-case)If no agent files are found after probing all locations, inform the user: "No agent files found. Checked: list paths probed]. Expected: markdown files in one of those directories." Then stop.
Available agent domains:
1. Engineering — Software Architect, Security Engineer
2. Marketing — SEO Specialist
3. Sales — Discovery Coach, Outbound Strategist
Pick domains or name specific agents (e.g., "1,3" or "security + seo"):Accept flexible input:
If more than 5 agents are selected, list them alphabetically and ask the user to narrow down: "You selected N agents (max 5). Pick which to keep, or say 'first 5' to use the first five alphabetically."
Confirm selection:
Selected: Security Engineer + SEO Specialist
What should they work on? (describe the task):subagent_type: "general-purpose"prompt: "{agent file content}\n\nTask: {task description}"Collect all outputs and present a unified report:
If only 1 agent was selected, skip synthesis and present the output directly.
User: team builder
Claude:
Available agent domains:
1. Engineering (2) — Software Architect, Security Engineer
2. Marketing (1) — SEO Specialist
3. Sales (4) — Discovery Coach, Outbound Strategist, Proposal Strategist, Sales Engineer
4. Support (1) — Executive Summary
Pick domains or name specific agents:
User: security + seo
Claude:
Selected: Security Engineer + SEO Specialist
What should they work on?
User: Review my Next.js e-commerce site before launch
[Both agents spawn in parallel, each applying their specialty to the codebase]
Claude:
## Security Engineer Findings
- [findings...]
## SEO Specialist Findings
- [findings...]
## Synthesis
Both agents agree on: [...]
Tension: Security recommends CSP that blocks inline styles, SEO needs inline schema markup. Resolution: [...]
Next steps: [...]| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-13 | fail→pass | 12,278 | 5,648 | -54% | 1 | 1 | 0% | 2,007 | 2,547 | +27% | 0 | 0 | — |
case-14 | pass→pass | 10,974 | 3,313 | -70% | 1 | 1 | 0% | 1,841 | 2,031 | +10% | 0 | 0 | — |
case-01 | fail→fail | 8,047 | 11,357 | +41% | 1 | 1 | 0% | 1,313 | 1,832 | +40% | 0 | 0 | — |
case-02 | fail→fail | 22,351 | 14,173 | -37% | 1 | 1 | 0% | 2,481 | 1,791 | -28% | 0 | 0 | — |
case-03 | fail→fail | 13,407 | 2,706 | -80% | 1 | 1 | 0% | 1,795 | 1,746 | -3% | 0 | 0 | — |
case-04 | pass→fail | 11,596 | 3,508 | -70% | 1 | 1 | 0% | 2,172 | 1,883 | -13% | 0 | 0 | — |
case-05 | pass→pass | 9,617 | 3,490 | -64% | 1 | 1 | 0% | 1,701 | 2,126 | +25% | 0 | 0 | — |
case-06 | fail→pass | 4,639 | 3,820 | -18% | 1 | 1 | 0% | 855 | 2,209 | +158% | 0 | 0 | — |
case-07 | fail→pass | 13,505 | 7,752 | -43% | 1 | 1 | 0% | 2,485 | 2,996 | +21% | 0 | 0 | — |
case-08 | pass→pass | 7,363 | 4,223 | -43% | 1 | 1 | 0% | 1,363 | 2,263 | +66% | 0 | 0 | — |
case-09 | pass→pass | 9,445 | 3,097 | -67% | 1 | 1 | 0% | 1,467 | 2,013 | +37% | 0 | 0 | — |
case-10 | fail→pass | 14,246 | 4,996 | -65% | 1 | 1 | 0% | 2,442 | 2,403 | -2% | 0 | 0 | — |
case-11 | pass→pass | 22,484 | 3,562 | -84% | 1 | 1 | 0% | 1,772 | 2,179 | +23% | 0 | 0 | — |
case-12 | pass→fail | 10,609 | 3,087 | -71% | 1 | 1 | 0% | 1,776 | 1,998 | +13% | 0 | 0 | — |
case-15 | pass→pass | 11,237 | 2,387 | -79% | 1 | 1 | 0% | 1,781 | 1,817 | +2% | 0 | 0 | — |
case-16 | pass→pass | 9,539 | 3,879 | -59% | 1 | 1 | 0% | 1,548 | 2,160 | +40% | 0 | 0 | — |
case-17 | pass→pass | 10,849 | 2,747 | -75% | 1 | 1 | 0% | 1,753 | 1,995 | +14% | 0 | 0 | — |
case-18 | fail→fail | 10,073 | 1,954 | -81% | 1 | 1 | 0% | 1,807 | 1,759 | -3% | 0 | 0 | — |
case-19 | fail→fail | 11,119 | 1,955 | -82% | 1 | 1 | 0% | 2,046 | 1,823 | -11% | 0 | 0 | — |
case-20 | fail→pass | 12,035 | 7,365 | -39% | 1 | 1 | 0% | 2,223 | 2,927 | +32% | 0 | 0 | — |
case-21 | fail→fail | 14,015 | 6,562 | -53% | 1 | 1 | 0% | 2,723 | 2,645 | -3% | 0 | 0 | — |
case-22 | fail→fail | 1,615 | 1,968 | +22% | 1 | 1 | 0% | 248 | 1,709 | +589% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +14 percentage points is the difference between those two pass rates over the 21 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.