docs: add a runnable third-party Agent Skill install example
What is the type of issue?
- Documentation is missing
What is the issue?
docs/skills.md in this repo is currently a three-line redirect:
# Skills For information about skills, refer to this documentation.
The linked external page describes the Agent Skills format, but neither page shows a complete, runnable end-to-end install of a third-party skill — what the directory looks like on disk, what env vars to declare, what bins are required, and how to verify that the skill actually loaded.
The practical result: a user coming to Codex CLI with "someone else published a skill I want to install" has to assemble the workflow from multiple pages, and may not realize Agent Skills is an open, portable format with skills already published by third parties.
A concrete community example available today
iflow-search is an Agent-Skills-format skill that bundles a single SKILL.md (bilingual EN/zh) plus three small bash scripts:
scripts/web_search.sh— keyword web searchscripts/image_search.sh— keyword image searchscripts/web_fetch.sh— URL to cleaned markdown content
Requirements declared in the skill's SKILL.md:
env:IFLOW_API_KEYbins:bash,curl
iFlow's own skill landing page (<https://platform.iflow.cn/docs/skill>) lists Codex CLI as one of its supported installer targets, so this is a public, low-risk reference example — not an endorsement request.
Suggested doc shape
A short addition to docs/skills.md (or a new sibling page linked from it) showing:
- Where Codex CLI looks for installable Agent Skills, and the on-disk layout it expects.
- A worked install of one real community skill, using whatever install path Codex CLI's docs recommend.
- Required env-var setup, set in the shell before launching Codex CLI (env-only — never as a CLI flag, never committed):
~~~bash
echo 'export IFLOW_API_KEY="YOUR_IFLOW_API_KEY"' >> ~/.zshrc
source ~/.zshrc
use the equivalent rc file if you use bash or another shell
~~~
YOUR_IFLOW_API_KEY is a placeholder; users get a real key from <https://platform.iflow.cn/profile?tab=apiKey>.
- How to verify the skill is loaded (whatever Codex CLI's equivalent of a "list installed skills" surface is).
Notes and scope guardrails
- Framing should be "community / third-party skill example," not an official endorsement.
- This is strictly about the user-installable Agent Skills surface — not a request related to provider/model integrations of any kind.
- No real API key is included anywhere in this issue, and any suggested doc copy should use the
YOUR_IFLOW_API_KEYplaceholder only. - Not requesting a PR invite — flagging the doc gap and offering an example that already exists, in case the team finds it useful. Happy to share additional verification artifacts (install transcript, sample
SKILL.mdfrontmatter, etc.) in the thread if helpful.
Where did you find it?
- <https://github.com/openai/codex/blob/main/docs/skills.md>
- <https://developers.openai.com/codex/skills>
7 Comments
I checked current
openai/codex@7d47056;docs/skills.mdis still just the three-line redirect to the external skills docs. The closest bundled implementation pieces are in the systemskill-installerskill:codex-rs/skills/src/assets/samples/skill-installer/scripts/install-skill-from-github.pycodex-rs/skills/src/assets/samples/skill-installer/scripts/list-skills.pyI have not verified a specific third-party repo install here, so I would avoid naming one as tested unless the docs change includes that verification. A minimal docs shape could be a short sibling page linked from
docs/skills.mdthat shows one tested third-party install walkthrough plus a verification step using the list script / installed-skill surface. Keeping the redirect page small and linking out would avoid duplicating the full external skills spec while still giving CLI users a runnable path.Thanks for the careful framing — agreed on not naming a specific third-party skill as "tested on Codex" without verifying the runtime path.
I ran a clean-environment install check using Codex's bundled
skill-installerscripts with one public third-party Agent-Skills-format repo:install-skill-from-github.py --repo iflow-ai/iflow-skills --path skills/iflow-search --method downloadsucceeds with noGITHUB_TOKENand no skill-specific env vars; it installsSKILL.mdplus the bundled scripts under$CODEX_HOME/skills/iflow-search/.list-skills.py --repo iflow-ai/iflow-skills --path skillsthen reportsiflow-search (already installed).Destination already exists, so the no-overwrite path is also clear.I did not exercise the installed skill's network calls from inside a Codex session, so I would avoid any "tested on Codex" framing for the skill itself. The safer wording is only that this is a format-validated third-party install example using the bundled installer/list scripts.
The sibling-page shape you suggested sounds right to me:
docs/skills.mdas a short redirect / entry point.install-skill-from-github.pycommand.list-skills.pyverification command.SKILL.mdas the source of truth.Happy to share the full install transcript if useful. Not asking for a PR invite — just confirming that the install/list path is concrete enough for a minimal docs example.
Thanks for the existing investigation and the clean-environment install check above. I think this is now concrete enough to frame as a docs-only MVP, while still avoiding any third-party endorsement claim.
Suggested acceptance criteria:
docs/skills.mdas the short entry point and link to a focused “Install a third-party Agent Skill” page or section.skill-installerpath.SKILL.mdthe source of truth for required env vars/binaries.This keeps the proposal small: document the install/list path that Codex already ships, help users understand the open Agent Skills format, and avoid expanding the scope into plugin registry or provider endorsement decisions.
Thanks — I mapped this into a very small docs-only MVP shape and it seems to fit the acceptance criteria above.
Proposed patch shape:
docs/skills.mdas the short entry point;docs/skills-install-example.md;docs/skills.mdto that page;skill-installerscripts:install-skill-from-github.py --repo iflow-ai/iflow-skills --path skills/iflow-search --method downloadlist-skills.py --repo iflow-ai/iflow-skills --path skillsiflow-search (already installed);SKILL.mdas the source of truth for required env vars / binaries;I have a draft ready in that shape, but given the repo's contributing guidance around invitation-only external PRs, I don't want to open a PR without maintainer confirmation.
Would a small docs-only PR following the outline above be welcome, or would you prefer the patch text to stay in this issue for now?
One additional data point for the install-example docs:
On
codex-cli 0.133.0, bundled system skills are present under:and the bundled
skill-installerguidance installs into:The public skills docs currently describe
.agents/skillslocations for repo/user/admin discovery. That may be the intended standard authoring/discovery path, but it is easy for users to confuse it with the managed install path used by the current CLI.A third-party install example should probably clarify the distinction, or explicitly say which path is verified for the CLI version used in the example.
Thanks @WoojinAhn — that distinction is important, and I folded it into the draft.
I updated the proposed page so it is scoped explicitly to the current CLI-managed installer destination:
${CODEX_HOME:-$HOME/.codex}/skills/<skill-name>/It also calls out the bundled system-skills directory you observed on
codex-cli 0.133.0:~/.codex/skills/.system/And it keeps the general
.agents/skills/repo / user / admin discovery locations out of scope, linking to the public Agent Skills docs instead of duplicating or replacing them.The updated docs-only MVP shape is now:
docs/skills.mdas the short entry point;install-skill-from-github.pycommand;list-skills.pyverification command;SKILL.md;The previous question still stands: given the repo's invitation-only contribution policy, would a small docs-only PR following this shape be welcome, or should the patch text stay in this issue for now?
Friendly bump on the remaining decision: would maintainers welcome a small docs-only PR following the scoped proposal above, or would you prefer that the example text remain in this issue?
Happy to proceed either way once there is guidance.