assimilate-popular-wor…
This skill should be used when the user asks to "find skills in the wild", "assimilate popular workflows", "discover SKILL.md files in repos", "research…
Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role.
$ npx -y skills add a5c-ai/babysitter --skill model-profile-resolution --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/model-profile-resolutionContext preview
The summary Claude sees to decide when to auto-load this skill.
Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role.
name: model-profile-resolution description: Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role. allowed-tools: Read Glob metadata: author: babysitter-sdk version: "1.0.0" category: gsd-core backlog-id: SK-GSD-009 graph: domains: [domain:software-engineering] skillAreas: [skill-area:agentic-loops, skill-area:orchestration-loop] workflows: [workflow:feature-development] topics: [topic:developer-experience] roles: [role:tech-lead, role:backend-engineer]
The active profile is stored in `.planning/config.json` under the `profile` field, or can be overridden with the `--profile` flag.
Load the current profile from configuration:
// .planning/config.json
{
"profile": "balanced",
...
}If no profile is set, default to `balanced`.
Each profile maps agent roles to specific models:
quality: orchestrator: claude-opus-4-6 gsd-planner: claude-opus-4-6 gsd-executor: claude-opus-4-6 gsd-verifier: claude-opus-4-6 gsd-plan-checker: claude-opus-4-6 gsd-phase-researcher: claude-opus-4-6 gsd-project-researcher: claude-opus-4-6 gsd-research-synthesizer: claude-opus-4-6 gsd-roadmapper: claude-opus-4-6 gsd-codebase-mapper: claude-opus-4-6 gsd-debugger: claude-opus-4-6 gsd-integration-checker: claude-opus-4-6 balanced: orchestrator: claude-opus-4-6 gsd-planner: claude-sonnet-4 gsd-executor: claude-sonnet-4 gsd-verifier: claude-sonnet-4 gsd-plan-checker: claude-sonnet-4 gsd-phase-researcher: claude-sonnet-4 gsd-project-researcher: claude-sonnet-4 gsd-research-synthesizer: claude-sonnet-4 gsd-roadmapper: claude-sonnet-4 gsd-codebase-mapper: claude-sonnet-4 gsd-debugger: claude-sonnet-4 gsd-integration-checker: claude-sonnet-4 budget: orchestrator: claude-sonnet-4 gsd-planner: claude-haiku-4 gsd-executor: claude-haiku-4 gsd-verifier: claude-haiku-4 gsd-plan-checker: claude-haiku-4 gsd-phase-researcher: claude-sonnet-4 gsd-project-researcher: claude-haiku-4 gsd-research-synthesizer: claude-haiku-4 gsd-roadmapper: claude-haiku-4 gsd-codebase-mapper: claude-haiku-4 gsd-debugger: claude-sonnet-4 gsd-integration-checker: claude-haiku-4
Note: Budget profile uses Sonnet for research and debugging where quality matters most.
Resolve the model for a specific agent:
resolve(agent: "gsd-executor", profile: "balanced")
-> { model: "claude-sonnet-4", profile: "balanced" }
resolve(agent: "gsd-planner", profile: "quality")
-> { model: "claude-opus-4-6", profile: "quality" }Switch profiles at runtime:
// Before
{ "profile": "balanced" }
// After set-profile quality
{ "profile": "quality" }Profile switches take effect on the next agent spawn. Already-running agents are not affected.
Ensure selected model supports required agent features:
Validate gsd-executor needs: [PASS] Code generation: all models support [PASS] Tool use: all models support [PASS] Long context: all models support 200k [PASS] Structured output: all models support Validate gsd-debugger needs: [PASS] Code analysis: all models support [PASS] Reasoning: opus-4-6 > sonnet-4 > haiku-4 [WARN] Complex debugging may benefit from quality profile
Estimate cost per profile for a workflow:
Workflow: execute-phase (Phase 72, 2 plans, 7 tasks)
Agent spawns: 2 executor + 1 verifier = 3 agents
Estimated tokens per agent: ~50,000 input + ~20,000 output
quality (opus-4-6 for all):
Input: 3 * 50k * $0.015/1k = $2.25
Output: 3 * 20k * $0.075/1k = $4.50
Total: ~$6.75
balanced (sonnet-4 for agents):
Input: 3 * 50k * $0.003/1k = $0.45
Output: 3 * 20k * $0.015/1k = $0.90
Total: ~$1.35
budget (haiku-4 for agents):
Input: 3 * 50k * $0.00025/1k = $0.04
Output: 3 * 20k * $0.00125/1k = $0.08
Total: ~$0.12Note: Cost estimates are approximate and based on typical token usage patterns.
1. Use `Read` to load `.planning/config.json` 2. Extract `profile` field (default to `balanced` if not set) 3. Return profile name
1. Resolve active profile 2. Look up agent name in profile mapping 3. Return model identifier 4. If agent not in mapping, use profile default
1. Use `Read` to load current config 2. Validate new profile name (quality/balanced/budget) 3. Update `profile` field 4. Write updated config (handled by gsd-tools or direct edit)
1. Accept workflow description (agent types and counts) 2. Map agents to models via active profile 3. Estimate token usage per agent 4. Calculate cost based on model pricing 5. Return cost breakdown
{
"operation": "resolve|switch|validate|estimate",
"status": "success|error",
"profile": "balanced",
"mapping": {
"agent": "gsd-executor",
"model": "claude-sonnet-4"
},
"costEstimate": {
"profile": "balanced",
"agentCount": 3,
"estimatedCost": "$1.35"Enforce obedience on agentic workforces. Manage extremely complex workflows through deterministic, hallucination-free self-orchestration.
Repo: a5c-ai/babysitter
This skill should be used when the user asks to "find skills in the wild", "assimilate popular workflows", "discover SKILL.md files in repos", "research…
This skill should be used when the user asks to "babysit issues", "work on assigned issues", "check a5c-agent issues", "process babysitter issues", or wants to…
Discover public GitHub repositories that import defineTask from @a5c-ai/babysitter-sdk and maintain a deduplicated catalog of those repositories in…
This skill should be used when the user asks to "fix pipelines", "fix CI", "check staging pipelines", "fix failing workflows", "fix failing actions", or wants…
Scaffold new babysitter process definitions following SDK patterns, proper structure, and best practices. Guides the 3-phase workflow from research to…
For a repository in the babysitter-users catalog, locate its babysitter processes and any committed runs (.a5c/runs/<runId>/) and perform a retrospective on a…