Svelte Core Best Practices
rilldata/rill
Rules for writing idiomatic Svelte 5 code: when to reach for runes like state, derived and effect, and how to handle props, attachments and bindings.
Diagnose whether a Codex Desktop update changed codexhost Composer/CDP bindings, private Renderer DOM or React state, Host bridges, routing, the Codex usage submission gate, or injected UI.
$ npx skills add BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install BytePioneer-AI/codex-host codexhost-update-impact-audit --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/BytePioneer-AI/codex-host.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/codexhost-update-impact-audit .claude/skills/codexhost-update-impact-audit && 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 "codexhost-update-impact-audit" agent skill from https://github.com/BytePioneer-AI/codex-host/tree/main/.agents/skills/codexhost-update-impact-audit into .claude/skills/codexhost-update-impact-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexhost-update-impact-audit", 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/BytePioneer-AI/codex-host/tree/main/.agents/skills/codexhost-update-impact-auditType 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 BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install BytePioneer-AI/codex-host codexhost-update-impact-audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BytePioneer-AI/codex-host.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/codexhost-update-impact-audit .agents/skills/codexhost-update-impact-audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "codexhost-update-impact-audit" agent skill from https://github.com/BytePioneer-AI/codex-host/tree/main/.agents/skills/codexhost-update-impact-audit into .agents/skills/codexhost-update-impact-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexhost-update-impact-audit", 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 BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install BytePioneer-AI/codex-host codexhost-update-impact-audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BytePioneer-AI/codex-host.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/codexhost-update-impact-audit .cursor/skills/codexhost-update-impact-audit && 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 "codexhost-update-impact-audit" agent skill from https://github.com/BytePioneer-AI/codex-host/tree/main/.agents/skills/codexhost-update-impact-audit into .cursor/skills/codexhost-update-impact-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexhost-update-impact-audit", 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/BytePioneer-AI/codex-host.git --path .agents/skills/codexhost-update-impact-audit--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 BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install BytePioneer-AI/codex-host codexhost-update-impact-audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BytePioneer-AI/codex-host.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/codexhost-update-impact-audit .gemini/skills/codexhost-update-impact-audit && 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 "codexhost-update-impact-audit" agent skill from https://github.com/BytePioneer-AI/codex-host/tree/main/.agents/skills/codexhost-update-impact-audit into .gemini/skills/codexhost-update-impact-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexhost-update-impact-audit", 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 BytePioneer-AI/codex-host codexhost-update-impact-auditInstalls 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 BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/BytePioneer-AI/codex-host.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/codexhost-update-impact-audit .github/skills/codexhost-update-impact-audit && 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 "codexhost-update-impact-audit" agent skill from https://github.com/BytePioneer-AI/codex-host/tree/main/.agents/skills/codexhost-update-impact-audit into .github/skills/codexhost-update-impact-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexhost-update-impact-audit", 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 BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install BytePioneer-AI/codex-host codexhost-update-impact-audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BytePioneer-AI/codex-host.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/codexhost-update-impact-audit .opencode/skills/codexhost-update-impact-audit && 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 "codexhost-update-impact-audit" agent skill from https://github.com/BytePioneer-AI/codex-host/tree/main/.agents/skills/codexhost-update-impact-audit into .opencode/skills/codexhost-update-impact-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexhost-update-impact-audit", 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.
codexhost-update-impact-auditDiagnose whether a Codex Desktop update changed codexhost Composer/CDP bindings, private Renderer DOM or React state, Host bridges, routing, the Codex usage submission gate, or injected UI.
Codexhost Update Impact Audit is an agent skill from BytePioneer-AI/codex-host. Diagnose whether a Codex Desktop update changed codexhost Composer/CDP bindings, private Renderer DOM or React state, Host bridges, routing, the Codex usage submission gate, or injected UI. Use after an installed Codex update or when compatibility regresses and the affected surface is unknown.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Frontend & Design, covering State management. The repository describes itself as: Run Pi and Claude Code directly in Codex Desktop. 在 Codex Desktop 中直接运行 Pi 和 Claude Code。 The licence is LGPL-3.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 08c7d65. 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:
npmgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and git, which can reach the network depending on how they are called.
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.
Codexhost Update Impact Audit loads about 3.5k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 1,713 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 BytePioneer-AI/codex-host at commit 08c7d65, republished under its LGPL-3.0 licence (© BytePioneer-AI). 1,713 words, ~3,523 tokens.
.claude/skills/codexhost-update-impact-audit/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Audit before changing codexhost. Produce a verdict backed by bundle and live-Renderer evidence. Apply a fix only when the user explicitly requests one.
可先运行 npm run audit:codex-desktop 辅助检测;该命令不能替代下面的语义对比、ownership 追踪、真实 Renderer 探测和必要的行为验证,后续步骤仍须继续执行。
AGENTS.md and record git status; preserve unrelated dirty-worktree changes..codexhost/update-impact/. Never persist Thread IDs, request IDs, prompts, transcripts, tokens, credentials, URL query/hash values, or full DOM snapshots.Record the installed executable, Desktop version/build, Chromium version, and app.asar hash. Determine these distinct versions when possible:
Use the reviewed baseline for the compatibility decision. Use a direct predecessor only to localize the newest change. Never silently substitute a much older bundle for either role.
Search, in order, for prior evidence under .codexhost/update-impact/, Sparkle installation caches, compatibility fixtures, and other complete local installations. The official Sparkle appcast may establish release order and download locations, but downloading a full application is optional and must not block the audit when live evidence and a reviewed baseline are available.
Unpack each available app.asar into a temporary directory. After the audit, retain a minimal sanitized baseline at:
.codexhost/update-impact/<version>/
manifest.json
app-initial.js
app-initial.css
composer-utility-bar.js
marker-inventory.json
live-renderer.jsonmanifest.json should identify version/build, Chromium version, executable path, hashes, audit time, verdict, and which checks actually ran. Do not retain a full application or archive merely for the next comparison.
Completion criterion: the report names the reviewed baseline, direct predecessor if known, and current version without conflating them.
Compare relevant app-initial, composer-utility-bar, and relocated owning chunks. Hash and filename changes are not impact. Classify each observed difference as:
Inventory contracts by surface:
| Surface | Primary evidence |
|---|---|
| Composer identity | data-codex-composer-root, data-above-composer-portal, data-above-composer-conversation-id |
| Model | data-codex-intelligence-trigger, data-composer-navigation-target="reasoning", owning Fiber props |
| Permission | data-composer-navigation-target="permissions", permissionsHostId, permission-state Fiber props |
| Request/prewarm | executionTargetHostId, permissionsHostId, request-client and prewarm-manager API shape |
| Footer/layout | FooterInlineControls, Context radial indicator shape, trailing action ownership |
| Sidebar | data-app-action-sidebar-thread-row, data-thread-title-trigger, data-thread-title |
| Settings | data-testid="app-shell-header-context-menu-surface" and structural insertion slot |
| Fork | data-response-annotation-conversation, data-content-search-turn-key, owning callback/Fiber state |
| Codex usage gate | Composer owner props onLocalSubmitStart + boolean submitDisabled; boolean selectors reading authMethod → rate_limit.allowed and reserve hardBlocked; useSyncExternalStore hook layout |
Marker counts are triage signals, not conclusions. If a marker moves to another chunk with the same use and live relationship, classify it as relocation. If counts remain equal, still inspect changed relationships and API shape.
Completion criterion: every codexhost-consumed contract is accounted for, including relocation to a new chunk.
Read the current call sites and follow each surface independently from discovery through insertion or routing:
renderer-codex-usage-gate.ts, driven by renderComposerAgentControl's external-submission readiness);Prefer unique semantic candidates plus ownership checks. Record fail-closed behavior for absent or ambiguous candidates. Keep source relocation separate from an actual anchor or ownership change.
Completion criterion: each reported surface points to the exact codexhost file/line that consumes the contract.
If Codex is already running under codexhost, discover the active Inspector endpoint from the process arguments or runtime descriptor and attach through packages/desktop-control. Do not reload the Renderer or reinstall policies merely to read status.
Inspect only sanitized summaries:
app://-/index.html Renderer and element count;display, visibility, align-items, gap, and bounding rectangles;Interpret visibility in state. A Credits, Permission, Usage, or Model control hidden because the current Agent, phase, or data availability does not require it is not an impact. For visible controls, alignment and ownership matter more than a fixed pixel height. Equal heights alone do not prove correct placement.
Use tools/renderer-binding/run.mjs only when a clean controlled lifecycle, reload, observer, or submission boundary is required. On macOS pass the executable file:
/Applications/ChatGPT.app/Contents/MacOS/ChatGPTThe runner does not accept the .app directory. A controlled flow may verify Agent switching, stale-prewarm clearing, new Thread creation, title behavior, or Fork. State clearly when user interaction or creation boundaries were not exercised.
This surface lets an external Harness submit while the ChatGPT-signed-in Codex subscription is out of usage by projecting false for one Composer's two Desktop usage-gate subscriptions. It depends on private React/state-library internals, so check it on every update. npm run audit:codex-desktop reports its structure as the codex-usage-gate surface (see tools/codex-desktop-contract-audit/README.md); codex-usage-account-gate-dormant means the audit ran without a ChatGPT sign-in whose Account gate reads usage. The audit does not verify behavior.
Bundle evidence (evidence only, not contracts): the Composer owner combines submitDisabled from an Account rate-limit selector (authMethod !== "chatgpt" early return, then rate_limit.allowed === false, gated to host local) and a reserve hardBlocked selector. Confirm both still exist and still feed submitDisabled, and that no new Account-wide usage blocker was added beside them. If Desktop now exempts external models/Threads or stops blocking in the Renderer, report that the module can be removed.
Manual read-only live probe, when the audit surface is not no-impact or its counts need explaining, in a Composer inside the primary Renderer. Do not patch getSnapshot, subscribe to the store, or call effect functions:
onLocalSubmitStart and boolean submitDisabled, in both a new draft and an existing Thread.[store, atom] or Desktop 26.928's [signal, undefined], where the readonly signal exposes atom, store, get, and subscribe. The next hook has queue = { value: boolean, getSnapshot }, followed by effect { create, deps: [subscriber.subscribe] }, without atom.write, and createRender() returning nothing. An instance getter may equal the subscriber getter or be a lazy wrapper; for an unbound wrapper, both snapshots must equal the native boolean store.get(atom).atom.read with tracing proxies, following readonly boolean selector indirections with cycle and work bounds. Exactly one reads hardBlocked without active or Account gate fields (reserve). When signed in with ChatGPT, exactly one reads authMethod and rate_limit.allowed without reserve fields (Account). Each replayed boolean must equal its native value; reject mixed gates.store.sub, subscriber.getSnapshot, and the instance getSnapshot are writable.With codexhost running and an external Agent selected, bound gates show an instance getSnapshot of () => false for both hooks. The Agent control's hover title shows the "cannot separate from Codex usage" message when binding failed.
Behavioral check requires a ChatGPT account that is out of Codex usage; API-key sign-in never triggers the gate. With non-empty text and an external Agent, Send is enabled in a new draft and an existing Thread; after switching to Codex it returns to disabled. Do not submit a message unless the user asks. Remove any temporary text without touching text the user typed. Report unverified when no exhausted account is available.
Completion criterion: no surface receives a live verdict from bundle inspection alone.
Before proposing a fix, rank 3–5 falsifiable hypotheses by evidence and name the observation that would disprove each. Run the narrowest relevant tests first, for example:
npx vitest run <affected renderer tests> --config tests/vitest.config.js
npm run typecheck
npm run build:renderer
git diff --checkFor a requested fix:
A test that proves only that a control exists or a mock was called does not prove visual alignment, ownership, or routing.
Completion criterion: a fix is tied to one confirmed failing boundary, not to a changed bundle name or broad suspicion.
The first line must answer the user's question directly:
结论:无影响 / 有确认影响 / 可能有影响 / 尚未验证。Then give 3–5 decisive facts before detailed evidence. Classify every surface as:
no impact: bundle contract and relevant live boundary both agree;confirmed impact: a live or focused regression check demonstrates failure;possible impact: evidence changed materially but the decisive boundary is unavailable;unverified: the boundary was not exercised or observable.Include:
Do not bury the answer in the evidence. “Frontend changed” and “codexhost is impacted” are separate conclusions.
disabled; Desktop also guards Enter and the submit function with the same submitDisabled.© BytePioneer-AI, LGPL-3.0. 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 1 other file in .agents/skills/codexhost-update-impact-audit of BytePioneer-AI/codex-host.
Open the folder on GitHubat commit 08c7d65
Codexhost Update Impact Audit 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 |
|---|---|---|---|---|---|---|
| Codexhost Update Impact Audit this skillBytePioneer-AI/codex-host | 2.8k | — | ~3.5k | Automated safety check: Pass | LGPL-3.0 | |
| Svelte Core Best Practicesrilldata/rill | 2.9k | 4 repos | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Dify Component Writing Guidelanggenius/dify | 158k | — | ~626 | Automated safety check: Pass | Custom licence | |
| React State Managementinvolvex/youtube-music-cli | 456 | 13 repos | ~3k | Automated safety check: Pass | MIT | |
| Pierre Theming Librarypierrecomputer/pierre | 6.3k | — | ~661 | Automated safety check: Pass | Apache-2.0 | |
| Frontend Patternskurealnum/dotfiles | 290 | 19 repos | ~3.7k | Automated safety check: Pass | None |
rilldata/rill
Rules for writing idiomatic Svelte 5 code: when to reach for runes like state, derived and effect, and how to handle props, attachments and bindings.
langgenius/dify
Use when implementing or refactoring React/TypeScript components and the task requires decisions about component ownership, feature boundaries, state, data…
involvex/youtube-music-cli
Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query.
pierrecomputer/pierre
Explains how to use the @pierre/theming package to list, resolve, select, switch and persist themes, with controller, color and React references.
kurealnum/dotfiles
Frontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.
lobehub/lobehub
Explains how LobeHub client code fetches data through services, SWR store hooks and cache keys, and when to avoid useEffect fetching or duplicated state.
BytePioneer-AI/codex-host
手动增量分诊 codexhost Issue 与 PR,评估 PR 价值和实现克制,生成只读本地看板与回复草稿. An agent skill from BytePioneer-AI/codex-host.
BytePioneer-AI/codex-host
为 codexhost 新增 Harness 插件,或规划、审查、补全现有 Harness Adapter。按当前公共契约实现原生能力,区分插件后端、预装发行和 Desktop 产品接入;不用于单纯添加 Model、Provider 或账号。
BytePioneer-AI/codex-host
发布 codexhost 正式版、预览版,编写或确认 Release Notes,检查发布 CI,暂停、恢复或排查发布。支持正常正式发布,以及 npm latest + GitHub Prerelease、不给现有用户更新提示的预览发行。不用于普通代码提交或 Harness CLI 更新。
BytePioneer-AI/codex-host
Verify web frontend behavior through real GUI interactions, read-only page inspection, and screenshots.
BytePioneer-AI/codex-host
Trace a codexhost feature change across UI surfaces, Host routing, Harness capabilities, state ownership, persistence, and validation.
BytePioneer-AI/codex-host
Control a browser using the tools available in the current session to navigate, inspect, click, fill, capture and verify pages.
Categories
Diagnose whether a Codex Desktop update changed codexhost Composer/CDP bindings, private Renderer DOM or React state, Host bridges, routing, the Codex usage submission gate, or injected UI. Codexhost Update Impact Audit is an agent skill from BytePioneer-AI/codex-host. Diagnose whether a Codex Desktop update changed codexhost Composer/CDP bindings, private Renderer DOM or React state, Host bridges, routing, the Codex usage submission gate, or injected UI.
Codexhost Update Impact Audit fits situations like: tasks that involve State management.
Run `npx skills add BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a claude-code`. Or copy the skill folder (.agents/skills/codexhost-update-impact-audit in BytePioneer-AI/codex-host) into .claude/skills/codexhost-update-impact-audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a codex`. Or copy the skill folder (.agents/skills/codexhost-update-impact-audit in BytePioneer-AI/codex-host) into .agents/skills/codexhost-update-impact-audit 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 BytePioneer-AI/codex-host --skill codexhost-update-impact-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/codexhost-update-impact-audit, .gemini/skills/codexhost-update-impact-audit, .github/skills/codexhost-update-impact-audit and .opencode/skills/codexhost-update-impact-audit in your project.
Going by SKILL.md and its folder, Codexhost Update Impact Audit needs the command-line tools its instructions call (npm and git). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. 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.
Codexhost Update Impact Audit is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k 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 Codexhost Update Impact Audit: Svelte Core Best Practices (rilldata/rill, 2.9k stars), Dify Component Writing Guide (langgenius/dify, 158k stars), React State Management (involvex/youtube-music-cli, 456 stars) and Pierre Theming Library (pierrecomputer/pierre, 6.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
BytePioneer-AI (a GitHub user) maintains it in BytePioneer-AI/codex-host, which has 2,791 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 9, 2026.
Source: BytePioneer-AI/codex-host on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.