Codex CLI Bridge
alirezarezvani/claude-code-skill-factory
Bridge between Claude Code and OpenAI Codex CLI - generates AGENTS.md from CLAUDE.md, provides Codex CLI execution helpers, and enables seamless interoperability between both tools
Find which dependency APIs this project's Python code uses changed after the model's training cutoff (no model calls), write short AGENTS.md or CLAUDE.md notes from the API diff, each with its…
$ npx skills add hashgraph-online/awesome-codex-plugins --skill since-cutoff -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins since-cutoff --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/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff .claude/skills/since-cutoff && 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 "since-cutoff" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff into .claude/skills/since-cutoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "since-cutoff", 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/hashgraph-online/awesome-codex-plugins/tree/main/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoffType 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 hashgraph-online/awesome-codex-plugins --skill since-cutoff -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins since-cutoff --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff .agents/skills/since-cutoff && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "since-cutoff" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff into .agents/skills/since-cutoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "since-cutoff", 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 hashgraph-online/awesome-codex-plugins --skill since-cutoff -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins since-cutoff --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff .cursor/skills/since-cutoff && 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 "since-cutoff" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff into .cursor/skills/since-cutoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "since-cutoff", 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/hashgraph-online/awesome-codex-plugins.git --path plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff--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 hashgraph-online/awesome-codex-plugins --skill since-cutoff -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins since-cutoff --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff .gemini/skills/since-cutoff && 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 "since-cutoff" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff into .gemini/skills/since-cutoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "since-cutoff", 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 hashgraph-online/awesome-codex-plugins since-cutoffInstalls 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 hashgraph-online/awesome-codex-plugins --skill since-cutoff -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff .github/skills/since-cutoff && 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 "since-cutoff" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff into .github/skills/since-cutoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "since-cutoff", 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 hashgraph-online/awesome-codex-plugins --skill since-cutoff -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins since-cutoff --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff .opencode/skills/since-cutoff && 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 "since-cutoff" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff into .opencode/skills/since-cutoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "since-cutoff", 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.
since-cutoffFind which dependency APIs this project's Python code uses changed after the model's training cutoff (no model calls), write short AGENTS.md or CLAUDE.md notes from the API diff, each with its…
Since Cutoff is an agent skill from hashgraph-online/awesome-codex-plugins. Find which dependency APIs this project's Python code uses changed after the model's training cutoff (no model calls), write short AGENTS.md or CLAUDE.md notes from the API diff, each with its source, and keep them in step with the lockfile; optionally measure which of the changes the model gets wrong. Use when the user asks whether the model knows their library versions, when code keeps failing on renamed or removed library APIs, or after upgrading dependencies. Trigger with requests such as "does the model know…
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Needs since-cutoff on PATH, or uv or pipx to run it, and network access to PyPI. The run command also needs model access (the claude CLI or a provider API…
It sits in Agent Workflows, covering Agent instruction files and Dependency management. It works with Python and OpenAI. The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9e7b281. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(since-cutoff scan:*)Bash(since-cutoff sync:*)Bash(since-cutoff status:*)Bash(since-cutoff run:*)Bash(since-cutoff models:*)Bash(since-cutoff unapply:*)Bash(uvx since-cutoff:*)Bash(pipx run since-cutoff:*)ReadFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvxpipxFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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.
Needs since-cutoff on PATH, or uv or pipx to run it, and network access to PyPI. The run command also needs model access (the claude CLI or a provider API key); scan, sync and status make no model calls, and status works offline.
From compatibility in the SKILL.md frontmatter.
Since Cutoff loads about 2.5k tokens when it runs. Until then it costs about 161 tokens; SKILL.md has 1,301 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 hashgraph-online/awesome-codex-plugins at commit 9e7b281, republished under its MIT licence (© hashgraph-online). 1,301 words, ~2,475 tokens.
.claude/skills/since-cutoff/SKILL.md (or your agent's skills folder).since-cutoff is a command-line tool that finds the APIs a project's dependencies changed after
the model's training cutoff and writes notes about them, each with its source. Run the tool and
report what it prints.
since-cutoff scan compares, for each dependency, the public API of the latest release on or
before the model's training cutoff with the version the project pins (a static diff, no model
calls), and lists the changed APIs the code uses.since-cutoff sync writes notes from that diff into a marked block in AGENTS.md or CLAUDE.md
and keeps them in step with the lockfile; since-cutoff status checks the block offline, and
since-cutoff unapply removes it.since-cutoff run is optional. It does the measuring itself by calling a fresh copy of the
model with no tools and no project context, so do not answer the probe tasks yourself and
do not guess results.pyproject.toml, requirements.txt or a lockfile.uvx since-cutoff, pipx run since-cutoff).status works offline.run only: model access, through the claude CLI for Claude Code models or the
provider's API key for other models. scan, sync and status make no model calls.pyproject.toml, requirements.txt or a lockfile).scan, sync, status or run,
with flags such as --apply, --quick or --model); otherwise:since-cutoff scan (then offer sync, step 7)since-cutoff run --quick--model, the tool tests the model your coding agent is set up with
(SINCE_CUTOFF_MODEL; inside Claude Code, only Claude Code's settings; elsewhere the Claude
Code, Codex, Gemini CLI, OpenCode and Aider settings, the project's before the user's) and
says where it read it ("model from ..."). If that is not the model you are, or it warns that
no model setting was found, add --model PROVIDER:MODEL for the model you are (for example
--model openai:gpt-5.4, or --model claude-code:MODEL for a model picked with /model).
run calls Claude Code models through the claude CLI and other models through their
provider's API key.run, tell the user that it sends prompts (package names, versions, public API
signatures and generated tasks, never their source code) to the model provider they choose,
uses their API credits or Claude Code usage, and can take 5-20 minutes. Wait for a yes.
scan needs no confirmation.since-cutoff is not installed, use uvx since-cutoff with the same arguments
(or use pipx run since-cutoff). Start run in the background or with a long timeout, not a
2-minute foreground call. Everything is cached, so re-running after an interruption resumes
quickly.--compare), give each block's "changes fixed" with its CI, and call one block better
only when report.md's head-to-head sign test for it has a small p-value.scan, run
since-cutoff sync --dry-run, show the user the diff it prints, and only when they agree run
since-cutoff sync --yes: it writes the notes from the API diff into a marked block in
AGENTS.md (or CLAUDE.md if that is the file the project uses) and, run again later, keeps
them in step with the lockfile. When scan suggests sync --scope imported (the code uses
none of the changed APIs yet), add it to both commands. After run, --apply writes that
run's notes in place of the whole block; since-cutoff sync then adds the notes from the
diff for the other changed APIs the code uses, keeping the run's [type-checked] ones.
since-cutoff unapply removes the block again. since-cutoff status says, without the
network, whether the notes still match the lockfile; from since-cutoff 0.4.0 the Claude Code
plugin runs it when a session starts (the first time, uvx downloads since-cutoff).run adds the result card of step 6..since-cutoff/report.md: the full report. Read it when the user wants details.sync --yes or run --apply. The
notes in it are API reference facts about the versions the project pins: what was removed,
renamed or deprecated after the release at your training cutoff, each tagged with what was
checked, for example [diff] (a static comparison of the two releases' public APIs),
[diff + library] (the library's own deprecation text names the replacement),
[diff + move checked], [diff + metadata] (the two releases' Requires-Dist: the package
requires another library, such as httpx2 instead of httpx, and its API takes that
library's types), [diff; probable rename] (a guess, labelled as one) or
[type-checked] (written during run; its example passed the type check). Check them when
you write code that uses those libraries, and claim no more than the tag says.run: report the message and offer scan, which makes no
model calls.sync exits with code 4: the block was edited by hand. Tell the user, and pass --force
only if they say so.sync without --yes asks on the terminal; with no terminal to ask in it writes nothing and
exits with code 3. Show the --dry-run diff and use --yes once the user agrees.status exits with code 3 when the notes are out of date: offer sync as in step 7.run was interrupted: run the same command again; it resumes from the cache.Example 1: "Does the model know the library versions this project pins?"
since-cutoff scanSummarise what it lists. If the user wants notes, show the diff and write once they agree:
since-cutoff sync --dry-run
since-cutoff sync --yesExample 2: "Measure which of these changes you get wrong, and add the notes."
Tell the user what run sends, what it costs and how long it takes (step 4). After a yes, start
it in the background (with --model if step 3 calls for it), then show the notes sync would
add for the other changed APIs:
since-cutoff run --quick --apply
since-cutoff sync --dry-runExample 3: "I upgraded openai. Are the notes in AGENTS.md still right?"
since-cutoff statusIf the notes are out of date, show the diff of since-cutoff sync --dry-run and run
since-cutoff sync --yes once the user agrees; to remove them, since-cutoff unapply.
If the since-cutoff MCP server is connected (the Claude Code plugin starts it), its tools answer
from a static diff, with no model calls: api_changes (one package, optionally one symbol),
project_changes (every dependency of the project) and model_cutoff. Pass your own model id
as model. Use them before writing code against a dependency that may be newer than your
training data; use the CLI above when the user wants the model measured or notes written.
run
sends to the model provider, and what stays on the machine.© hashgraph-online, 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 plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 9e7b281
Since Cutoff 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 |
|---|---|---|---|---|---|---|
| Since Cutoff this skillhashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Codex CLI Bridgealirezarezvani/claude-code-skill-factory | 880 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Mspm0 Ccsmc3545dada/mspm0-skill | 374 | — | ~4.5k | Automated safety check: Pass | MIT | |
| Remember Learningsdyad-sh/dyad | 22k | — | ~1.1k | Automated safety check: Pass | Custom licence | |
| Generate AI Rulesdivar-ir/ai-doc-gen | 767 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Goal Prompt Builderwin4r/goal-prompt-builder | 229 | — | ~3.1k | Automated safety check: Pass | MIT |
alirezarezvani/claude-code-skill-factory
Bridge between Claude Code and OpenAI Codex CLI - generates AGENTS.md from CLAUDE.md, provides Codex CLI execution helpers, and enables seamless interoperability between both tools
mc3545dada/mspm0-skill
Tool-neutral CLI agent rules for TI MSPM0 development with Code Composer Studio, Keil/uVision, CMake/GCC/OpenOCD, SysConfig, and DriverLib.
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.
divar-ir/ai-doc-gen
Generate AI assistant configuration files for a repository — CLAUDE.md, AGENTS.md, and Cursor rules (.cursor/rules/.mdc) — from codebase analysis.
win4r/goal-prompt-builder
Build high-quality /goal commands for OpenAI Codex CLI 0.128+ that maximize audit-friendliness and minimize false-completion.
adand-91/gpt-6-astra-skill
Runs an evidence-bound audit, daily or weekly review through the requirement-ledger CLI, binding scope and authority first and blocking the final report until a handoff check passes.
hashgraph-online/awesome-codex-plugins
Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
hashgraph-online/awesome-codex-plugins
A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…
hashgraph-online/awesome-codex-plugins
Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…
hashgraph-online/awesome-codex-plugins
Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
Categories
Find which dependency APIs this project's Python code uses changed after the model's training cutoff (no model calls), write short AGENTS.md or CLAUDE.md notes from the API diff, each with its…. Since Cutoff is an agent skill from hashgraph-online/awesome-codex-plugins.md notes from the API diff, each with its source, and keep them in step with the lockfile; optionally measure which of the changes the model gets wrong.
Since Cutoff fits situations like: the user asks whether the model knows their library versions; code keeps failing on renamed; removed library APIs; after upgrading dependencies.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill since-cutoff -a claude-code`. Or copy the skill folder (plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff in hashgraph-online/awesome-codex-plugins) into .claude/skills/since-cutoff in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill since-cutoff -a codex`. Or copy the skill folder (plugins/MohammadHijjawi97/since-cutoff/skills/since-cutoff in hashgraph-online/awesome-codex-plugins) into .agents/skills/since-cutoff 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 hashgraph-online/awesome-codex-plugins --skill since-cutoff -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/since-cutoff, .gemini/skills/since-cutoff, .github/skills/since-cutoff and .opencode/skills/since-cutoff in your project.
Going by SKILL.md and its folder, Since Cutoff needs the command-line tools its instructions call (uvx and pipx). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash(since-cutoff scan:*), Bash(since-cutoff sync:*), Bash(since-cutoff status:*), Bash(since-cutoff run:*), Bash(since-cutoff models:*), Bash(since-cutoff unapply:*), Bash(uvx since-cutoff:*), Bash(pipx run since-cutoff:*), Read. Compatibility (from SKILL.md): Needs since-cutoff on PATH, or uv or pipx to run it, and network access to PyPI. The run command also needs model access (the claude CLI or a provider API key); scan, sync and status make no model calls, and status works offline..
SKILL.md names 1 domain. As links in the text: github.com. 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.
Since Cutoff is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.9k 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 Since Cutoff: Codex CLI Bridge (alirezarezvani/claude-code-skill-factory, 880 stars), Mspm0 Ccs (mc3545dada/mspm0-skill, 374 stars), Remember Learnings (dyad-sh/dyad, 22k stars) and Generate AI Rules (divar-ir/ai-doc-gen, 767 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,255 GitHub stars. The repository holds 714 skills in this directory. The repository was last updated on October 9, 2026.
Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.