# Fable > Usa el modelo local autenticado Claude Code Fable 5.1 solo como orquestador de una tarea y ejecuta la implementación con GPT-5.6 Luna o DeepSeek V4 Flash. Úsalo cuando invoques `$fable` o pidas a Fable que orqueste agentes de Codex. Fuente: https://skillsagentes.com/skills/codejunkie99/fable-orchestrator/fable Markdown: https://skillsagentes.com/skills/codejunkie99/fable-orchestrator/fable.md Repositorio: https://github.com/codejunkie99/fable-orchestrator Autor: codejunkie99 Licencia: MIT Actualizado: hace 8 días Coste de contexto: 60 tok instalada, 1.3k tok al activarse, 2.4k tok con todos los archivos del bundle Bundle: 3 archivos, 9 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add codejunkie99/fable-orchestrator --skill fable --agent claude-code # Cursor npx -y skills add codejunkie99/fable-orchestrator --skill fable --agent cursor # Codex npx -y skills add codejunkie99/fable-orchestrator --skill fable --agent codex # Gemini CLI npx -y skills add codejunkie99/fable-orchestrator --skill fable --agent gemini # Windsurf npx -y skills add codejunkie99/fable-orchestrator --skill fable --agent windsurf # Cline npx -y skills add codejunkie99/fable-orchestrator --skill fable --agent cline ``` ## Qué hace - Interpreta todo lo que siga a `$fable` como el objetivo y activa a Fable 5.1 como orquestador, limitando la implementación a GPT-5.6 Luna o DeepSeek V4 Flash. - Monta un paquete de orquestación compacto (objetivo, criterios de aceptación, contexto, restricciones, archivos protegidos, menú de workers, límite de concurrencia) y lo envía al helper `scripts/ask_fable.sh`. - Exige un grafo de tareas acotado con rol, modelo o tipo de agente, responsabilidad, dependencias, verificación y condición de parada, y rechaza implementación en otros modelos. - Lanza los nodos independientes en paralelo hasta el límite de colaboración y avisa a cada worker de que otros agentes comparten el workspace. - Recoge resultados, verifica y muestra la salida de Fable literalmente bajo «Fable 5.1 speaks:», con un máximo de tres llamadas a Fable salvo que se pida continuar. ## Cuándo usarla - Cuando invoques `$fable` con un objetivo. - Cuando pidas a Fable que orqueste agentes de Codex. ## Qué la activa - "$fable construye la funcionalidad" - "$fable depura esto; implementer: gpt-5.6-luna" - "Usa Fable para orquestar a los agentes de Codex" - "$fable planifica la tarea y que la implemente DeepSeek V4 Flash" ## Antes de instalar - Necesitas autenticación local de Claude Code y agentes `opencode-go/` o `opencode-go-responses/` disponibles; la API key de OpenCode Go se añade una vez por el router. - Variables de entorno: CLAUDE_CONFIG_DIR, FABLE_EFFORT, FABLE_MODEL, FABLE_MODEL_CANDIDATES, PACKET - reads environment config ## Archivos - SKILL.md — 5 KB - agents/openai.yaml — 219 B - scripts/ask_fable.sh — 4 KB ## SKILL.md Reproducido tal cual desde codejunkie99/fable-orchestrator bajo MIT. Esta sección es el documento original y está en inglés. # Fable orchestrator Claude Fable 5.1 supplies orchestration decisions only. Codex remains the runtime that spawns workers, owns files, runs tools, verifies the result, and reports to the user. ## Invocation Treat everything after `$fable` as the objective. Fable 5.1 always owns orchestration. Implementation workers are restricted to GPT-5.6 Luna and DeepSeek V4 Flash: - `$fable build the feature` - `$fable debug this; implementer: gpt-5.6-luna` Model names are requests, not guesses. Before dispatch, inspect the current `spawn_agent` tool description and custom agent roles. Use only models or roles that are currently callable. If a requested model is unavailable, say so and use the closest available choice only when that substitution is low-risk; otherwise ask for a replacement. For the simplest automatic path, the user can provide only an objective. Apply this ordered classifier when they did not explicitly choose a route: - loop construction, repeated iteration, or high-throughput mechanical work: use a callable OpenCode Go agent pinned to `opencode-go/deepseek-v4-flash`; - implementation: use a callable OpenCode Go agent pinned to `opencode-go-responses/gpt-5.6-luna`, then `opencode-go/deepseek-v4-flash`; - planning, research, review, and other work: choose by normal task fit. Prefer an exposed `agent_type` that pins both model and provider. Never infer callability from a config file or send a raw model override across providers. An explicit implementation choice wins only when it is GPT-5.6 Luna or DeepSeek V4 Flash. Do not assign implementation to any other model. After any applicable approval gate, state only `: `, then immediately start. Classify by the callable model pin, not the agent's display name. Do not show the full model catalog unless asked. ## OpenCode Go compatibility Codex Router owns OpenCode Go provider setup, model discovery, and credentials; Fable must not duplicate them. A user adds the OpenCode Go API key once through the router's local secure setup. Never request or paste an API key in chat or store it in a Fable packet. Fable consumes only callable `opencode-go/` and `opencode-go-responses/` agents supplied by Codex, so it needs no proxy, dashboard, or second static model list. Start a new Codex task after changing the provider or agent definitions. ## Workflow 1. Read the objective and relevant local instructions. Inspect enough of the workspace to give Fable facts rather than assumptions. 2. Build a compact orchestration packet containing the objective, acceptance criteria, workspace context, constraints, protected files, evidence already gathered, callable worker menu, concurrency limit, and user preferences. 3. Send the packet to `scripts/ask_fable.sh`. Use Claude's `fable` alias; do not read, copy, print, or modify Claude credentials. 4. Require a bounded task graph with role, model or agent type, owned files or responsibility, dependencies, expected output, verification, and a stop condition for every node. Reject any implementation node assigned to a model other than GPT-5.6 Luna or DeepSeek V4 Flash. Fable 5.1 adjudication remains outside the worker graph. 5. Validate the graph against the actual task and current tools. Codex has final responsibility for safety and scope. Do not execute invented models, unsafe actions, or work outside the user's request. 6. Spawn independent ready nodes in parallel, up to the live collaboration limit. Tell every code-writing worker its ownership and that other agents share the workspace, so it must preserve and accommodate their edits. 7. Collect results, inspect changed files, and run proportionate verification. For complex work, send a concise results packet back through the helper for the next graph or final adjudication. Cap this at three Fable calls unless the user asks to continue. 8. Finish only when acceptance criteria and verification pass. Report selected models, material changes, and concrete proof. Whenever the helper returns Fable's orchestration output, display it verbatim under this exact heading: ```text Fable 5.1 speaks: ``` Do not relabel ordinary Codex or worker-agent output as Fable speech. ## Boundaries - Fable plans and adjudicates; it does not silently replace the Codex workers. - Exchange decisions, evidence, task packets, diffs, test results, and blockers, not hidden reasoning. - Orchestration does not expand authorization. Publishing, deployment, destructive operations, spending, and external messages retain their normal approval boundaries. - If delegation adds no value, use one worker or execute directly after the Fable plan. ## Calling Fable Pass the packet as standard input: ```bash printf '%s' "$PACKET" | "$HOME/.codex/skills/fable/scripts/ask_fable.sh" ``` Do not place secrets in the packet. The helper uses the existing local Claude Code authentication and creates no persistent Claude session. ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [codejunkie99](https://skillsagentes.com/creators/codejunkie99.md) — 0 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Skills relacionadas - [Domain Modeling](https://skillsagentes.com/skills/mattpocock/skills/domain-modeling.md): Construye y afila el modelo de dominio de un proyecto. Úsalo para fijar la terminología o un lenguaje ubicuo, registrar una decisión arquitectónica, o cuando otro skill necesita mantener el modelo. - [Code Review](https://skillsagentes.com/skills/mattpocock/skills/code-review.md): Revisa los cambios desde un punto fijo por dos ejes — Standards (¿sigue los estándares del repo?) y Spec (¿hace lo que pedía el issue?) — en sub-agentes paralelos, y los reporta lado a lado. - [Implement](https://skillsagentes.com/skills/mattpocock/skills/implement.md): Implementa una pieza de trabajo a partir de una spec o un conjunto de tickets. - [Improve Codebase Architecture](https://skillsagentes.com/skills/mattpocock/skills/improve-codebase-architecture.md): Escanea un código en busca de oportunidades de deepening, las presenta como un informe HTML visual, y luego te interroga sobre la que elijas. - [Setup Ts Deep Modules](https://skillsagentes.com/skills/mattpocock/skills/setup-ts-deep-modules.md): Conecta dependency-cruiser a un repo TypeScript para que cada paquete sea un módulo profundo: implementación oculta en subcarpetas, alcanzable solo a través de sus entry points. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)