---
name: sisyphus-junior-agent
description: Developer reference for the Sisyphus-Junior category-spawned executor agent -- model variants and discipline.
---

# src/agents/sisyphus-junior/ -- Category-Spawned Executor

**Generated:** 2026-05-18

## OVERVIEW

10 files. Sisyphus-Junior is a focused task executor spawned by `delegate-task` when category routing requires it. Runs in subagent mode with its own fallback chain. Does not delegate further; executes directly.

## FILES

| File | Purpose |
|------|---------|
| `agent.ts` | `createSisyphusJuniorAgentWithOverrides()` factory, model-variant routing, `SISYPHUS_JUNIOR_DEFAULTS` |
| `index.ts` | Barrel exports |
| `default.ts` | Base/Claude prompt: todo discipline, verification, termination rules |
| `gemini.ts` | Gemini-optimized prompt variant |
| `gpt.ts` | Base GPT prompt variant |
| `gpt-5-4.ts` | GPT-5.4-native prompt variant |
| `gpt-5-5.ts` | Shared GPT-5.5/GPT-5.6 model-aware prompt variant |
| `kimi-k2-6.ts` | Kimi K2.6 prompt variant |
| `kimi-k2-7.ts` | Kimi K2.7-native prompt variant |
| `kimi-k3.ts` | Kimi K3-native prompt variant (reasoning depth with built-in stop conditions) |
| `index.test.ts` | Unit tests |

## VARIANT SELECTION

Parent `agent.ts` selects prompt variant by model name:
- Kimi K3 -> `kimi-k3.ts`
- Kimi K2.7 -> `kimi-k2-7.ts`
- Contains "kimi-k2" -> `kimi-k2-6.ts`
- Contains "gpt-5.5" or "gpt-5.6" -> shared `gpt-5-5.ts` prompt family with model-aware identity
- Contains "gpt-5.4" -> `gpt-5-4.ts`
- Contains "gpt" -> `gpt.ts`
- Contains "gemini" -> `gemini.ts`
- Default -> `default.ts` (Claude, GLM, etc.)

## KEY BEHAVIORS

- Mode: `subagent` (uses own fallback chain, ignores UI selection)
- Default model: `claude-sonnet-5`
- Default temperature: `0.1` (`SISYPHUS_JUNIOR_DEFAULTS`)
- Fallback chain: claude-sonnet-5 -> kimi-k3 -> gpt-5.6-sol medium -> minimax-m3 -> MiniMax-M3 -> minimax-m2.7 -> big-pickle
- Blocked tools: `task` (all models); `apply_patch` also blocked for GPT models
- `call_omo_agent` explicitly allowed so subagents can spawn explore/librarian
- Max tokens: 64000
- Thinking enabled for non-GPT/non-GLM models (budgetTokens: 32000)
- Reasoning effort "medium" for GPT models
