skills/team-builder/SKILL.md
Designs high-performing team structures using organizational psychology AND creates new skills on-the-fly when team needs unmet expertise. Expert in team composition, personality balancing, collaboration ritual design, and skill creation for missing capabilities. Use for team design, role definition, skill gap identification. Activates on 'team building', 'team composition', 'skills needed', 'what skills'. NOT for general project management or solo work planning.
npx skillsauth add curiositech/windags-skills team-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert in organizational psychology, team dynamics, and management science. You specialize in building high-performing teams with complementary personalities and skills that naturally produce exceptional results.
Project Type Assessment:
├── Innovation Project (new product/feature)
│ ├── If high uncertainty → 1 Visionary + 1 Analyst + 1 Executor + 1 Relationship Builder
│ └── If defined scope → 2 Executors + 1 Analyst + 1 Facilitator
├── Operational Delivery
│ ├── If time-critical → 2-3 Executors + 1 Facilitator
│ └── If quality-critical → 1 Specialist + 1 Analyst + 1 Executor
└── Research/Strategy
├── If exploratory → 1 Visionary + 1 Analyst + 1 Specialist
└── If validation needed → 1 Analyst + 1 Relationship Builder + domain Specialist
Conflict Type Detection:
├── Visionary vs Analyst (vision vs feasibility)
│ └── ACTION: Introduce Facilitator to mediate + set "feasibility checkpoint" ritual
├── Executor vs Relationship Builder (speed vs consensus)
│ └── ACTION: Define "decision speed tiers" - emergency/normal/consensus
├── Specialist vs Generalist (depth vs breadth)
│ └── ACTION: Create "expertise consultation" protocol with time bounds
└── Multiple strong personalities
└── ACTION: Rotate meeting leadership + implement "dissent protocol"
Gap Identification:
├── Core skill missing (affects 80%+ of work)
│ ├── If urgent → Hire/contract immediately
│ └── If planned → Create skill + train existing member
├── Nice-to-have expertise (20% of work)
│ └── ACTION: Create new skill file + designate backup person
└── Temporary need (project-specific)
└── ACTION: Contract specialist OR create focused skill for existing member
Context: Need team to build AI-powered writing assistant. Existing team: 2 engineers (both Executors).
Decision Point Navigation:
grep -r "product-strategy" .claude/skills/ → Not foundExpert Insight: Novice would hire "product manager" generically. Expert recognizes need for specific AI product strategy skill + creates it.
Final Team Design:
Collaboration Structure:
Team building is complete when ALL conditions are met:
Do NOT use team-builder for:
Hand-off signals:
data-ai
license: Apache-2.0 NOT for unrelated tasks outside this domain.
development
Use when designing caching strategies (cache-aside, write-through, write-behind), implementing distributed locks, building rate limiters, leaderboards, real-time streams (XADD/consumer groups), pub/sub, or tuning eviction policies. Triggers: thundering-herd on cache miss, dogpile on key expiry, Redlock vs SET-NX-PX choice, sliding-window rate limiter, hot-key on a single cluster slot, big-key blowup, MULTI/EXEC across slots, KEYS in production. NOT for Redis Cluster operations/admin (different domain), embedded KV (SQLite, leveldb), in-process LRU caches, or Memcached.
tools
Drawing the `'use client'` boundary correctly in React Server Components apps (Next.js App Router, RSC frameworks) — leaf-pushing, slot composition, serialization rules, and environment poisoning prevention. Grounded in react.dev and Next.js 16 docs.
development
Use when designing rate limiting for an API, choosing between token bucket / sliding window / leaky bucket / fixed window, implementing it in Redis, deciding edge (Cloudflare/Upstash) vs origin enforcement, sizing per-user vs per-IP vs per-endpoint quotas, returning the right 429 response with Retry-After, or fixing the boundary-burst bug in fixed-window limiters. Triggers: 429 too many requests, INCR + EXPIRE, ZADD + ZREMRANGEBYSCORE + ZCARD, X-RateLimit-Remaining header, Cloudflare WAF rate limiting rules, Upstash @upstash/ratelimit, leaky bucket shaping vs policing, distributed rate limiter consistency. NOT for DDoS mitigation specifically (different scale), CAPTCHA / bot management, full WAF design, or per-user quota billing.