ModLens Image Vision Bridge
liustack/modlens
Gives text-only models sight by running the modlens CLI on an image path or URL and returning structured JSON evidence with transcribed text, layout and semantics.
Use the locally authenticated Claude Code Fable 5.1 model only as the orchestrator for a task, then execute implementation with GPT-5.6 Luna or DeepSeek V4 Flash.
$ npx skills add codejunkie99/fable-orchestrator --skill fable -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install codejunkie99/fable-orchestrator fable --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/codejunkie99/fable-orchestrator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill/fable .claude/skills/fable && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "fable" agent skill from https://github.com/codejunkie99/fable-orchestrator/tree/main/skill/fable into .claude/skills/fable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/codejunkie99/fable-orchestrator/tree/main/skill/fableType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add codejunkie99/fable-orchestrator --skill fable -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install codejunkie99/fable-orchestrator fable --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/codejunkie99/fable-orchestrator.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skill/fable .agents/skills/fable && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fable" agent skill from https://github.com/codejunkie99/fable-orchestrator/tree/main/skill/fable into .agents/skills/fable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add codejunkie99/fable-orchestrator --skill fable -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install codejunkie99/fable-orchestrator fable --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/codejunkie99/fable-orchestrator.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skill/fable .cursor/skills/fable && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fable" agent skill from https://github.com/codejunkie99/fable-orchestrator/tree/main/skill/fable into .cursor/skills/fable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/codejunkie99/fable-orchestrator.git --path skill/fable--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add codejunkie99/fable-orchestrator --skill fable -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install codejunkie99/fable-orchestrator fable --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/codejunkie99/fable-orchestrator.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skill/fable .gemini/skills/fable && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fable" agent skill from https://github.com/codejunkie99/fable-orchestrator/tree/main/skill/fable into .gemini/skills/fable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install codejunkie99/fable-orchestrator fableInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add codejunkie99/fable-orchestrator --skill fable -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/codejunkie99/fable-orchestrator.git skills-src && mkdir -p .github/skills && cp -r skills-src/skill/fable .github/skills/fable && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fable" agent skill from https://github.com/codejunkie99/fable-orchestrator/tree/main/skill/fable into .github/skills/fable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add codejunkie99/fable-orchestrator --skill fable -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install codejunkie99/fable-orchestrator fable --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/codejunkie99/fable-orchestrator.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skill/fable .opencode/skills/fable && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fable" agent skill from https://github.com/codejunkie99/fable-orchestrator/tree/main/skill/fable into .opencode/skills/fable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fable", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
fableUse the locally authenticated Claude Code Fable 5.1 model only as the orchestrator for a task, then execute implementation with GPT-5.6 Luna or DeepSeek V4 Flash.
Fable is an agent skill from codejunkie99/fable-orchestrator. Use the locally authenticated Claude Code Fable 5.1 model only as the orchestrator for a task, then execute implementation with GPT-5.6 Luna or DeepSeek V4 Flash. Use when the user invokes $fable or asks Fable to orchestrate Codex agents.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `agents/openai.yaml` and `scripts/ask_fable.sh`).
It works with DeepSeek and OpenAI. The repository describes itself as: Fable 5.1 orchestrates. GPT-5.6 Luna and DeepSeek V4 Flash implement. The licence is MIT.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e6345e5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Fable loads about 1.3k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 699 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from codejunkie99/fable-orchestrator at commit e6345e5, republished under its MIT licence (© codejunkie99). 699 words, ~1,321 tokens.
.claude/skills/fable/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.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.
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-lunaModel 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:
opencode-go/deepseek-v4-flash;opencode-go-responses/gpt-5.6-luna, then
opencode-go/deepseek-v4-flash;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 <Agent> — <Model>: <bounded responsibility>, then
immediately start. Classify by the callable model pin, not the agent's display
name. Do not show the full model catalog unless asked.
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.
scripts/ask_fable.sh. Use Claude's fable alias; do not
read, copy, print, or modify Claude credentials.Whenever the helper returns Fable's orchestration output, display it verbatim under this exact heading:
Fable 5.1 speaks:Do not relabel ordinary Codex or worker-agent output as Fable speech.
Pass the packet as standard input:
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.
© codejunkie99, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (scripts) in skill/fable of codejunkie99/fable-orchestrator.
Open the folder on GitHubat commit e6345e5
Fable next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Fable this skillcodejunkie99/fable-orchestrator | 614 | — | ~1.3k | Automated safety check: Pass | MIT | |
| ModLens Image Vision Bridgeliustack/modlens | 4.1k | — | ~1.3k | Automated safety check: Notes | MIT | |
| Adversarial Speczscole/adversarial-spec | 556 | 1 repos | ~8.3k | Automated safety check: Notes | MIT | |
| Deep Reviewdyad-sh/dyad | 22k | — | ~1.4k | Automated safety check: Pass | Custom licence | |
| Dingo VerifyMigoXLab/dingo | 757 | — | ~741 | Automated safety check: Notes | Apache-2.0 | |
| Remember Learningsdyad-sh/dyad | 22k | — | ~1.1k | Automated safety check: Pass | Custom licence |
liustack/modlens
Gives text-only models sight by running the modlens CLI on an image path or URL and returning structured JSON evidence with transcribed text, layout and semantics.
zscole/adversarial-spec
Iteratively refine a product spec by debating with multiple LLMs (GPT, Gemini, Grok, etc.) until all models agree.
dyad-sh/dyad
Deep multi-agent code review run locally — a fleet of parallel finder agents reviews the diff from independent angles, then adversarial verifier agents reproduce each finding before it is reported.
MigoXLab/dingo
A skill your agent uses when the user wants to fact-check an article or verify factual claims in a document.
dyad-sh/dyad
Review the current session for errors, issues, snags, and hard-won knowledge, then update the rules/ files (or AGENTS.md if no suitable rule file exists) with actionable learnings.
MigoXLab/dingo
A skill your agent uses when the user wants to fact-check an article or verify factual claims in a document.
Use the locally authenticated Claude Code Fable 5.1 model only as the orchestrator for a task, then execute implementation with GPT-5.6 Luna or DeepSeek V4 Flash. Fable is an agent skill from codejunkie99/fable-orchestrator.6 Luna or DeepSeek V4 Flash.
Fable fits situations like: the user invokes $fable; asks Fable to orchestrate Codex agents.
Run `npx skills add codejunkie99/fable-orchestrator --skill fable -a claude-code`. Or copy the skill folder (skill/fable in codejunkie99/fable-orchestrator) into .claude/skills/fable in your project. Claude Code loads it when a task matches its description.
Run `npx skills add codejunkie99/fable-orchestrator --skill fable -a codex`. Or copy the skill folder (skill/fable in codejunkie99/fable-orchestrator) into .agents/skills/fable in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add codejunkie99/fable-orchestrator --skill fable -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fable, .gemini/skills/fable, .github/skills/fable and .opencode/skills/fable in your project.
Going by SKILL.md and its folder, Fable needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Fable is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Fable: ModLens Image Vision Bridge (liustack/modlens, 4.1k stars), Adversarial Spec (zscole/adversarial-spec, 556 stars), Deep Review (dyad-sh/dyad, 22k stars) and Dingo Verify (MigoXLab/dingo, 757 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
codejunkie99 (a GitHub user) maintains it in codejunkie99/fable-orchestrator, which has 614 GitHub stars. The repository was last updated on September 4, 2026.
Source: codejunkie99/fable-orchestrator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.