Trellis Start
ROYIANS/foliq-print-template-designer
Initializes an AI development session by reading workflow guides, developer identity, git status, active tasks, and project guidelines from .trellis/.
Multi-turn consultation with Codex CLI for second opinions, brainstorming, or collaborative problem-solving.
$ npx skills add tobihagemann/turbo --skill consult-codex -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tobihagemann/turbo consult-codex --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/tobihagemann/turbo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude/skills/consult-codex .claude/skills/consult-codex && 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 "consult-codex" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/consult-codex into .claude/skills/consult-codex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-codex", 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/tobihagemann/turbo/tree/main/claude/skills/consult-codexType 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 tobihagemann/turbo --skill consult-codex -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tobihagemann/turbo consult-codex --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/claude/skills/consult-codex .agents/skills/consult-codex && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "consult-codex" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/consult-codex into .agents/skills/consult-codex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-codex", 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 tobihagemann/turbo --skill consult-codex -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tobihagemann/turbo consult-codex --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/claude/skills/consult-codex .cursor/skills/consult-codex && 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 "consult-codex" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/consult-codex into .cursor/skills/consult-codex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-codex", 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/tobihagemann/turbo.git --path claude/skills/consult-codex--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 tobihagemann/turbo --skill consult-codex -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tobihagemann/turbo consult-codex --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/claude/skills/consult-codex .gemini/skills/consult-codex && 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 "consult-codex" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/consult-codex into .gemini/skills/consult-codex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-codex", 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 tobihagemann/turbo consult-codexInstalls 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 tobihagemann/turbo --skill consult-codex -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .github/skills && cp -r skills-src/claude/skills/consult-codex .github/skills/consult-codex && 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 "consult-codex" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/consult-codex into .github/skills/consult-codex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-codex", 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 tobihagemann/turbo --skill consult-codex -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tobihagemann/turbo consult-codex --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/claude/skills/consult-codex .opencode/skills/consult-codex && 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 "consult-codex" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/consult-codex into .opencode/skills/consult-codex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-codex", 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.
consult-codexMulti-turn consultation with Codex CLI for second opinions, brainstorming, or collaborative problem-solving.
Consult Codex is an agent skill from tobihagemann/turbo. Multi-turn consultation with Codex CLI for second opinions, brainstorming, or collaborative problem-solving. Use when the user asks to "consult codex", "ask codex", "get codex's opinion", "brainstorm with codex", "discuss with codex", or "chat with codex".
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Brainstorming. It works with Git. The repository describes itself as: Reusable workflows for planning, building, reviewing, and shipping with Claude Code and Codex. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 160a0fa. 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.
Shell commands in SKILL.md call:
codexFrom 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.
Consult Codex loads about 4.3k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 2,481 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); files beside SKILL.md are not scanned.
The full file from tobihagemann/turbo at commit 160a0fa, republished under its MIT licence (© tobihagemann). 2,481 words, ~4,251 tokens.
.claude/skills/consult-codex/SKILL.md (or your agent's skills folder).Multi-turn consultation with Codex CLI. Maintains a conversation across multiple turns using session persistence.
Identify the 2-5 files most relevant to the problem. Formulate a clear, specific question. Include what has been tried and relevant constraints.
Run codex exec with -o to capture the response cleanly. Default to -s read-only for safety. Use -s workspace-write when the consultation requires running code, inspecting an artifact passed by path, or reading files outside the workspace, and tell Codex to keep any scratch files it writes under .turbo/. Pass the same -s value on every resume turn of the consultation: a resume turn takes its sandbox from its own command line, and without the flag it falls back to the codex config, where a trusted project runs workspace-write.
Omit -m, leaving the consultation on codex's configured model. When the user named a model for this consultation, add -m <model> to every codex exec command in this skill, resume turns included, and pass the name verbatim.
All codex Bash calls require dangerouslyDisableSandbox: true (network access to OpenAI API). Use .turbo/ as the temp directory — it is in the working directory (sandbox-writable), gitignored, and avoids $TMPDIR path mismatches between sandbox and non-sandbox mode.
Every codex exec invocation requires --skip-git-repo-check, resume turns included. Outside a git repository codex aborts before doing any work, printing Not inside a trusted directory and --skip-git-repo-check was not specified., and never writes the -o file.
Non-piped codex exec invocations require < /dev/null to avoid hanging on stdin. Codex reads from stdin whenever stdin is non-TTY, and in subprocess contexts the harness leaves stdin connected to a pipe that never EOFs — codex blocks forever, printing only Reading additional input from stdin.... The piped form (cat file | codex exec "...") is safe — cat closes the pipe after the file.
Generate a random session tag at the start to keep files unique for parallel use, and print the absolute path prefix it produces:
CODEX_TAG=$(head -c 4 /dev/urandom | xxd -p) && mkdir -p "$PWD/.turbo/codex" && echo "$PWD/.turbo/codex/$CODEX_TAG"Substitute the printed value for <prefix> in every later command of this consultation. Shell variables do not survive between Bash tool calls, and an earlier cd in a compound command leaves the session in a different directory, so a relative path resolves against that directory instead.
Number the -o file by turn — <prefix>-1.txt for the first, <prefix>-2.txt for the next, and so on. A turn that reuses the previous turn's path finds that turn's complete answer waiting there, so a read landing before the current turn finishes returns the wrong answer with nothing to mark it as stale.
codex exec --skip-git-repo-check -s read-only -o "<prefix>-1.txt" "<question>" < /dev/nullStructure the question using XML tags for clearer Codex responses:
<task>: The concrete question and relevant context.<compact_output_contract>: Desired output shape and brevity requirements.<structured_output_contract>: Same purpose but for structured/schema responses.<grounding_rules>: When claims must be evidence-based (review, research, root-cause analysis).<dig_deeper_nudge>: Push past surface-level findings to check for second-order failures.<verification_loop>: When correctness matters — ask Codex to verify before finalizing.<merit_only>: When a recommendation is wanted, bar answers that appeal to scope.<verdict_line>: When the consultation runs until Codex approves, fix the line that ends every response and terminates the loop.<style_constraints>: When the answer must follow a house style, name the shapes that style forbids.Example prompt for a diagnosis question:
<task>Diagnose why the auth middleware rejects valid tokens after the session refactor.</task>
<compact_output_contract>Return: (1) most likely root cause, (2) evidence, (3) smallest safe next step.</compact_output_contract>
<grounding_rules>Ground every claim in the provided context or tool outputs. Label hypotheses explicitly.</grounding_rules>For correctness-critical questions, add <verification_loop> asking Codex to verify its answer before finalizing.
When Codex must judge claims against a source, state in <grounding_rules> whether the material provided is the complete source or an excerpt. When a verdict can turn on something being absent, provide the complete relevant sections: given an excerpt, Codex reports what the excerpt leaves out as unverifiable or missing. Pass the complete source, or its path for Codex to read, whenever it fits. When an excerpt is unavoidable, confirm before running that every passage the claims under judgment rest on made it into the material provided.
When the consultation concerns an artifact Codex can inspect itself, pass its path and let Codex choose how to inspect it, rather than attaching excerpts or other material extracted from it.
When a recommendation is wanted, add <merit_only>: state that "out of scope" or "leave it alone" is not an acceptable argument on its own, and that recommending no change must be justified on technical merit. Pair it with <compact_output_contract> demanding one pick per decision, the reasoning, and the strongest counterargument to that pick, with hedging across options ruled out. When the question lists options, state in that contract that the pick may be a named alternative outside the list when it is sounder than every listed option.
When the consultation runs until Codex approves, add <verdict_line>: require every response to end with exactly one fixed line stating the verdict, in a designated positive or negative form, carrying nothing else, and require the response to state before that line what the verdict rests on: the artifacts, sources, and checks inspected. Terminate the loop when that line reaches the positive form with that evidence stated, so a politely worded answer does not end it early and agreement does not go unrecognized. Pair it with <compact_output_contract> demanding that each finding ship a ready-to-paste replacement rather than an instruction, which keeps a round cheap enough to iterate.
When the consultation is a prose rewrite bound by a house style, add <style_constraints> naming the shapes that style forbids in the first prompt, so they do not have to be corrected across follow-up turns. Common ones: prefixing a summary with a grammatical subject the convention omits, expanding a pronoun to its full noun phrase at every occurrence, and splitting a sentence so a condition is restated in both halves.
Instruct Codex to answer the consultation itself rather than delegating to a peer review or consultation skill that crosses back to Claude. The prompt has already crossed the tool boundary; a further crossing that fails mid-flight leaves this run holding a question instead of an answer.
Keep prompts compact, with tight output contracts. One clear task per Codex turn.
For context that does not belong in the argument, write a context file with the Write tool and pipe it via stdin. The prompt stays as the argument, context pipes in as <stdin> automatically:
cat "<prefix>-ctx.txt" | codex exec --skip-git-repo-check -s read-only -o "<prefix>-1.txt" "<question>"A cat that fails does not stop the run: codex executes on the bare prompt, burns the full timeout, and returns nothing. Read the stderr chrome for the cat error rather than waiting on the -o file.
Route text you did not author through this channel whatever its size — a diff, file contents, a code comment, a plan or spec, third-party feedback, command output. Write the context file with the Write tool so nothing is interpreted on the way in. Keep backticks, $, and straight double quotes out of the quoted argument even in text you wrote: the first two stay live inside it, and a double quote ends it. When the prompt itself must carry any of them, as when it quotes a title or a passage, write the whole prompt and its context to one file with the Write tool and pass -, so stdin is the entire prompt:
cat "<prefix>-prompt.txt" | codex exec --skip-git-repo-check -s read-only -o "<prefix>-1.txt" -Parse the session id: line from the CLI output. This UUID is needed for follow-up turns.
The session id: line appears only in the stderr chrome, never on stdout and never in the -o file. When a follow-up turn may be needed, do not discard stderr with 2>/dev/null or capture stdout alone — either silently drops the session id and makes resume impossible. If output must be truncated, 2>&1 | grep for session id: so the id is always retained. Use a filter that reads the stream to its end: one that exits early, such as grep -m or a trailing head, closes the pipe and kills the run.
A grep filter also hides startup failures, whose messages carry neither session id: nor the word error, leaving a missing -o file as the only symptom. When the -o file is absent and the call returned promptly with neither a task ID nor a Command timed out error, codex aborted at startup: re-run with unfiltered stderr before diagnosing anything else.
Run via the Bash tool as a foreground call (timeout: 600000, the foreground maximum; do not set run_in_background) per turn. A larger timeout is not honored: the harness backgrounds the call immediately and hard-kills codex at 600s, truncating its output. A consult that outlives a valid timeout is normally force-backgrounded: the result carries a task ID and the run continues to completion, so recover the answer by reading the current turn's -o file, then reading it again once the <task-notification> reports completion. For a backgrounded run the session id: is in the task's output file rather than the immediate tool result, so grep that file for it when a follow-up turn is needed. An over-max timeout also returns a task ID but truncates the output at 600s, so check that file for a complete answer rather than assuming the run finished. Rarely the result is an error exit (code 143) reading Command timed out after <duration> with no task ID; codex was hard-killed and the -o file was never written, so resume the session id from Step 2 with the next turn's -o path and an instruction to answer immediately, rather than re-running the consult from scratch. Never wait with Monitor, and never return the task ID or an interim file snapshot as the result — each is a false-empty return.
The -o file contains only Codex's response (cleaner than stdout, which includes CLI chrome and tool-use logs). Read the current turn's -o file. If the output is too large for the Read tool, read stdout from the Bash tool result instead. When the file holds a question put to you rather than an answer, codex halted to ask for input: resume the session with the answer and the original output contract, rather than re-running the consultation from scratch.
Assess whether:
If no follow-up is needed, skip to the Synthesize step.
Resume the session with the parsed session ID (not --last, which is unsafe for parallel use). <turn> continues the count from Step 2, so the first follow-up writes <prefix>-2.txt:
codex exec --skip-git-repo-check -s read-only -o "<prefix>-<turn>.txt" resume <session-id> "<follow-up question>" < /dev/nullWhen the follow-up carries text you did not author, or backticks, $, or straight double quotes, write it to a file with the Write tool and pass - so the prompt is read from stdin instead:
cat "<prefix>-followup.txt" | codex exec --skip-git-repo-check -s read-only -o "<prefix>-<turn>.txt" resume <session-id> -With -, stdin is the whole prompt rather than a <stdin> block appended to an argument, so instruction and context share the one file. Leave off < /dev/null here — the pipe supplies stdin, and cat sends EOF.
Carry the consultation's -s value on each resume turn, ahead of the resume subcommand, which does not accept the flag after it.
When the consultation runs until Codex approves, open each resume turn by listing what was already applied, so Codex judges the current state rather than re-reporting findings that are already fixed. When a positive verdict arrives without stating what it rests on, resume to ask what was inspected and to inspect anything the verdict depends on that it has not yet checked, then apply the <verdict_line> termination rule to the verdict that follows. The 5-turn cap still binds: when it is reached without a positive verdict that states its evidence, carry the outstanding findings into Step 5 as unresolved and state that the consultation ended without approval.
When the recommendation would violate a documented constraint, quote the constraint back and ask Codex to argue it out: whether the constraint is sound or was set without the problem Codex identified in view, whether that problem is reachable given code Codex may not have accounted for, and what the best fix that respects the constraint is. Ask it to quantify the exposure rather than assert it, and say that reversing its prior recommendation is acceptable.
When Codex marks a point as not verifiable from the material provided, check the complete source before replying, and quote the passage that settles it in the resume turn rather than arguing the point. When no passage settles it, the point stands.
Return to Step 3. Cap at 5 turns to prevent runaway conversations.
Summarize the key insights from the consultation. Cross-reference suggestions with project documentation and conventions before applying. Codex suggestions are starting points, not guaranteed solutions.
When the consultation rewrote prose rather than answering a question, check the rewrite against the source yourself before adopting it. Treat its own report that the rewrite is faithful as a claim awaiting verification. Verify the source's own factual claims against what they describe, since a rewrite can be faithful to a source that was itself wrong. Read for these drift shapes in the rewrite:
Take the plainer sentences and keep the load-bearing why.
Check separately whether the supporting material in a proposed replacement is already in use. The consultation sees only the files and excerpts the prompt showed it, so a replacement that introduces new material such as a citation, an example, or a quotation can reuse something the document already relies on elsewhere. Search the whole target document for that material before adopting it, and either discard the replacement or mark the reuse in the text.
When an adopted pick's strongest counterargument names a case the pick leaves uncovered, record that case as a known limit of the pick wherever the pick is recorded in a plan or another artifact that governs the work.
When the consultation was opened from a pending question, resolve that question with the answer in hand, re-asking the user when the choice stays theirs. Then use the TaskList tool and proceed to any remaining task.
© tobihagemann, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in claude/skills/consult-codex of tobihagemann/turbo.
Open the folder on GitHubat commit 160a0fa
Consult Codex 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 |
|---|---|---|---|---|---|---|
| Consult Codex this skilltobihagemann/turbo | 409 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Trellis StartROYIANS/foliq-print-template-designer | 135 | 6 repos | ~646 | Automated safety check: Pass | MIT | |
| Callabracadabra50/claude-code-voice-skill | 172 | — | ~759 | Automated safety check: Notes | MIT | |
| Pm Brainstormbex-co/beancount-io | 296 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Brainstormhashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Brainstormingxpinjection/test-driven-spring-boot | 112 | 54 repos | ~2.6k | Automated safety check: Pass | MIT |
ROYIANS/foliq-print-template-designer
Initializes an AI development session by reading workflow guides, developer identity, git status, active tasks, and project guidelines from .trellis/.
abracadabra50/claude-code-voice-skill
Voice calls with Claude about your coding projects via Vapi.
bex-co/beancount-io
Propose milestones and tasks for the repository's public .pm adoption board — decompose a topic through the TPM adoption lens, size and gate the work, and emit a text-only proposal for /pm to…
hashgraph-online/awesome-codex-plugins
Explore ideas, compare approaches, and produce a validated spec before planning.
xpinjection/test-driven-spring-boot
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
alchaincyf/darwin-skill
Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.
tobihagemann/turbo
Consult ChatGPT Pro via ChatGPT browser automation for problems that resist standard approaches.
tobihagemann/turbo
Fetch and summarize review feedback and conversation from a GitHub PR (unresolved review threads, review bodies, and PR conversation comments) without making changes.
tobihagemann/turbo
Recall why a past change was made by locating the Claude Code transcript that produced it.
tobihagemann/turbo
Evaluate, fix, answer, and reply to GitHub pull request review comments and conversation comments.
tobihagemann/turbo
Evaluate, fix, answer, and reply to GitHub pull request review comments and conversation comments.
tobihagemann/turbo
Assess project-wide structural technical debt: complexity hotspots, deprecated API usage, duplication clusters, architecture rot, and low-value tests.
Works with
Categories
Multi-turn consultation with Codex CLI for second opinions, brainstorming, or collaborative problem-solving. Consult Codex is an agent skill from tobihagemann/turbo. Multi-turn consultation with Codex CLI for second opinions, brainstorming, or collaborative problem-solving.
Consult Codex fits situations like: the user asks to consult codex; get codexs opinion; brainstorm with codex; discuss with codex.
Run `npx skills add tobihagemann/turbo --skill consult-codex -a claude-code`. Or copy the skill folder (claude/skills/consult-codex in tobihagemann/turbo) into .claude/skills/consult-codex in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tobihagemann/turbo --skill consult-codex -a codex`. Or copy the skill folder (claude/skills/consult-codex in tobihagemann/turbo) into .agents/skills/consult-codex 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 tobihagemann/turbo --skill consult-codex -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/consult-codex, .gemini/skills/consult-codex, .github/skills/consult-codex and .opencode/skills/consult-codex in your project.
Going by SKILL.md and its folder, Consult Codex needs the command-line tools its instructions call (codex).
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. Review the folder before installing.
Consult Codex is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k 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 Consult Codex: Trellis Start (ROYIANS/foliq-print-template-designer, 135 stars), Call (abracadabra50/claude-code-voice-skill, 172 stars), Pm Brainstorm (bex-co/beancount-io, 296 stars) and Brainstorm (hashgraph-online/awesome-codex-plugins, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tobihagemann (a GitHub user) maintains it in tobihagemann/turbo, which has 409 GitHub stars. The repository holds 81 skills in this directory. The repository was last updated on October 9, 2026.
Source: tobihagemann/turbo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.