Workers Code Review
try-works/role-model
Reviews Workers and Cloudflare Developer Platform code for type correctness, API usage, and configuration validity.
Review branch and working-tree implementation changes for conformance with open-compute's Cloudflare Workers runtime target under explicit single-machine self-host exclusions.
$ npx skills add elliothux/open-compute --skill cf-compatibility-check -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install elliothux/open-compute cf-compatibility-check --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/elliothux/open-compute.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/cf-compatibility-check .claude/skills/cf-compatibility-check && 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 "cf-compatibility-check" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/cf-compatibility-check into .claude/skills/cf-compatibility-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-compatibility-check", 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/elliothux/open-compute/tree/main/.agents/skills/cf-compatibility-checkType 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 elliothux/open-compute --skill cf-compatibility-check -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install elliothux/open-compute cf-compatibility-check --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elliothux/open-compute.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/cf-compatibility-check .agents/skills/cf-compatibility-check && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cf-compatibility-check" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/cf-compatibility-check into .agents/skills/cf-compatibility-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-compatibility-check", 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 elliothux/open-compute --skill cf-compatibility-check -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install elliothux/open-compute cf-compatibility-check --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elliothux/open-compute.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/cf-compatibility-check .cursor/skills/cf-compatibility-check && 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 "cf-compatibility-check" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/cf-compatibility-check into .cursor/skills/cf-compatibility-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-compatibility-check", 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/elliothux/open-compute.git --path .agents/skills/cf-compatibility-check--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 elliothux/open-compute --skill cf-compatibility-check -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install elliothux/open-compute cf-compatibility-check --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elliothux/open-compute.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/cf-compatibility-check .gemini/skills/cf-compatibility-check && 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 "cf-compatibility-check" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/cf-compatibility-check into .gemini/skills/cf-compatibility-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-compatibility-check", 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 elliothux/open-compute cf-compatibility-checkInstalls 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 elliothux/open-compute --skill cf-compatibility-check -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/elliothux/open-compute.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/cf-compatibility-check .github/skills/cf-compatibility-check && 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 "cf-compatibility-check" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/cf-compatibility-check into .github/skills/cf-compatibility-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-compatibility-check", 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 elliothux/open-compute --skill cf-compatibility-check -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install elliothux/open-compute cf-compatibility-check --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elliothux/open-compute.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/cf-compatibility-check .opencode/skills/cf-compatibility-check && 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 "cf-compatibility-check" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/cf-compatibility-check into .opencode/skills/cf-compatibility-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-compatibility-check", 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.
cf-compatibility-checkReview branch and working-tree implementation changes for conformance with open-compute's Cloudflare Workers runtime target under explicit single-machine self-host exclusions.
Cf Compatibility Check is an agent skill from elliothux/open-compute. Review branch and working-tree implementation changes for conformance with open-compute's Cloudflare Workers runtime target under explicit single-machine self-host exclusions. Use when checking new Workers, Durable Objects, Queues, Workflows, R2, D1, KV, binding, type, or runtime behavior against current Cloudflare; report evidence-backed findings without editing. Do not use for Cloudflare management API parity or general code review.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/surface-checklist.md`).
It sits in Development. It works with Cloudflare, Cloudflare Workers and Cloudflare Durable Objects. The repository describes itself as: Self-hosted Cloudflare Workers-compatible platform with Workers、KV、D1、R2、DO、Queues、Workflows、Cron、Cache、Images、Vectorize、AI Search、Artifacts、Static Assets、Service… The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2648182. 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:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use 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.
Cf Compatibility Check loads about 3.5k tokens when it runs, and up to ~4.5k if it reads all its reference files. Until then it costs about 115 tokens; SKILL.md has 1,775 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 elliothux/open-compute at commit 2648182, republished under its Apache-2.0 licence (© elliothux). 1,775 words, ~3,525 tokens.
.claude/skills/cf-compatibility-check/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Review only the changed implementation and the context needed to prove its behavior. Report findings; do not edit unless the user also requests fixes.
Before judging code, read completely:
AGENTS.md;docs/implemented/p3-0-cloudflare-runtime-compatibility.md;docs/references/cloudflare-compatibility.md;docs/references/p1-deviations.md;packages/runtime/workerd.lock.json and the root package manifest when runtime or public types changed.The active target is the stable tenant Worker programming surface for Workers runtime, Durable Objects, Queues, Workflows, R2, D1, and KV. Cloudflare management APIs, global edge topology, and other products are outside this review unless the user explicitly changes the scope.
refs/remotes/<remote>/HEAD symbolic ref and use
its merge base with HEAD. Do not fetch or pull merely to establish a base.main, master, or another branch name. Review the working tree immediately and state that committed
branch history remains unreviewed until the base is known.HEAD;HEAD;git ls-files --others --exclude-standard.Do not report unrelated pre-existing incompatibilities. Report an older defect only when changed code activates, widens, or relies on it.
For every changed Cloudflare-visible behavior, retrieve current evidence instead of relying on memory:
@cloudflare/workers-types declarations and the matching pinned workerd generated declarations;Use the third_party/workerd submodule, the workerd pin, and installed or locked npm artifacts before considering a
network download. The fork checkout may differ from the formal pin: read types/generated-snapshot/index.d.ts and
runtime source from the matching revision with git show, and report missing objects instead of substituting HEAD.
Browse only official Cloudflare documentation and primary upstream sources for
technical claims. Treat workers-sdk, Wrangler, Miniflare, WDL, and other reference projects as integration evidence,
not as authority over Cloudflare docs, stable types, or stock workerd behavior.
When sources conflict, record the exact versions and block the compatibility claim. Do not invent a compromise API.
Map every changed tenant-visible behavior to a product, upstream declaration, runtime source, and local test. Read only the relevant sections of the surface checklist after identifying the changed domains.
Apply these gates:
@cloudflare/workers-types stable or from a
reproducible matching workerd type generation.Env, Service RPC, and Durable Object stub types may compose upstream declarations from
validated binding configuration.Env, runtime availability,
capability/catalog state, and configuration rejection establish the product boundary; deleting upstream type names
does not.blocked, not unsupported. Experimental declarations are not
part of the target unless explicitly added.compatibility_date, date ranges, or compatibility-flag sets./client/v4, Dashboard, billing, account, or Wrangler management parity.Do not file a finding merely because open-compute lacks a Cloudflare property that only exists to operate a global, multi-region edge network or hosted control plane. Apply the boundary explicitly:
| Cloudflare property | Not a finding for this single-machine self-host target | Still a finding when changed code does this |
|---|---|---|
| Anycast, colo selection, smart placement, regional traffic steering, edge deployment | Runs one local platformd and one supervised workerd generation; a placement hint has no physical placement effect | Removes a stable API/type, rejects an otherwise legal hint without the documented local contract, leaks internal topology, or claims real regional placement |
| Cross-region replication, geographic failover, multi-site HA, concurrent multi-writer storage | Uses one authoritative local SQLite/data directory and configured object store; no remote replica or automatic regional failover | Loses committed local state on restart, permits split authority, breaks atomicity/isolation, or advertises replication/failover it does not implement |
| Globally distributed KV/R2/D1 consistency and edge caching | Provides a documented stronger local consistency model and no global replica/cache propagation | Changes legal API inputs, return/error shapes, transaction behavior, D1 session/bookmark semantics, object bytes, or tenant isolation |
| Durable Object global placement and cross-colo migration | Keeps an object on the local runtime; location hints need not move it between regions | Breaks single-node uniqueness, ID/stub behavior, storage, alarms, RPC, hibernation, restart recovery, or accepts stale-generation commits |
| Queue/Workflow global autoscaling, placement and hosted orchestration | Uses the local durable scheduler; does not promise global scaling, strict FIFO, or exactly-once delivery | Loses committed work, violates the declared at-least-once/retry contract, reruns committed Workflow steps, breaks lifecycle APIs, or skips stale-token fencing |
| Global CDN, tiered cache, Cache Reserve and worldwide purge propagation | Implements only the local Workers Cache/Cache API authority and local invalidation | Changes Cache API shape/conditions, serves stale bytes after a completed local purge, or crosses account/Worker/deployment boundaries |
| Physical edge metadata | Returns documented, stable, sanitized local semantics where a stable Worker API exposes edge metadata; values need not represent a real colo | Omits the target API member, changes its type/error contract, invents remote topology, or exposes host/internal network details |
| Cloudflare plan tiers, billing quotas and fleet-scale resource limits | Uses explicit local resource budgets appropriate to one host instead of matching paid-plan or fleet quotas | Silently ignores a legal option, removes a stable method, becomes unbounded/unsafe, or reports a limit as Cloudflare-compatible without evidence |
Dashboard, account/organization, billing, token/permission, /client/v4, hosted analytics and global observability | Omits Cloudflare's hosted management and control-plane behavior | Leaks those concepts into the tenant runtime contract, or a local management path violates open-compute's own security, integrity, and lifecycle rules |
| R2 S3 endpoint, Queue pull HTTP endpoint and other external data-plane protocols not defined by tenant Worker types | Leaves them outside this review unless a separate protocol-compatibility target exists | Mislabels them as management APIs, claims protocol compatibility, or changes an explicitly in-scope protocol implementation incorrectly |
Classify a difference as an excluded self-host property only when all of these are true:
If any condition fails, review the difference normally. “Single machine” is never a blanket excuse for an incomplete API facade, an in-memory fallback, lost work, corrupt state, weak tenant isolation, or missing recovery.
Run existing non-destructive focused checks needed to validate a finding. Follow the repository's one-round development Gate rules and build runtime TypeScript assets before Cargo consumes them. Use real stock workerd/product paths when the claim concerns runtime behavior; mocks can narrow a diagnosis but cannot close it.
Do not download a runtime, run a final three-round Gate, invoke privileged egress fixtures, or create Cloudflare
resources during an ordinary review. If a required pinned archive or OPEN_COMPUTE_TEST_WORKERD is unavailable, mark
the affected behavior unverified and name the exact missing evidence. An unrun differential is a qualification gap,
not proof of incompatibility.
Return only actionable, evidence-backed findings caused by the reviewed change. Sort by severity:
For each finding include:
path:line;Separate defects from evidence gaps. Finish with a compact coverage table mapping each changed Cloudflare surface to
aligned, mismatch, or unverified, with the evidence used. If no finding remains, say the reviewed scope is clean,
list the surfaces and checks covered, and retain any unverified items. Never generalize a clean branch review into a
claim that the whole platform is Cloudflare-compatible.
When the reviewed branch touches an excluded distributed property, list it separately as excluded self-host scope
with the applicable row from the table above. Do not count it as a finding or as an unverified target capability unless
the branch claims to implement it.
© elliothux, Apache-2.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 2 other files (references) in .agents/skills/cf-compatibility-check of elliothux/open-compute.
Open the folder on GitHubat commit 2648182
Cf Compatibility Check 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 |
|---|---|---|---|---|---|---|
| Cf Compatibility Check this skillelliothux/open-compute | 1.7k | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Workers Code Reviewtry-works/role-model | 118 | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| Cloudflarehodgef/apiker | 127 | 7 repos | ~2.2k | Automated safety check: Pass | MIT | |
| Durable Objectscloudflare/skills | 3k | 2 repos | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Durable Objectshodgef/apiker | 127 | 4 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Apikerhodgef/apiker | 127 | — | ~1.4k | Automated safety check: Pass | MIT |
try-works/role-model
Reviews Workers and Cloudflare Developer Platform code for type correctness, API usage, and configuration validity.
hodgef/apiker
Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), feature flags (Flagship), networking (Tunnel, Spectrum), security (WAF…
cloudflare/skills
Build, debug, or review Cloudflare Durable Objects code for persistent state and coordination.
hodgef/apiker
Create and review Cloudflare Durable Objects. An agent skill from hodgef/apiker.
hodgef/apiker
Develop, review, and extend the Apiker library — a framework for building serverless REST APIs on Cloudflare Workers + Durable Objects.
EpicenterHQ/epicenter
Cloudflare Workers patterns for Worker runtime APIs, Durable Objects, KV, R2, D1, Queues, WebSockets, streaming responses, bindings, wrangler configuration, and deployment limits.
elliothux/open-compute
Cloudflare product design guidance. An agent skill from elliothux/open-compute.
elliothux/open-compute
Delegate a concrete, locally authorized implementation or read-only web research task from Codex to the official Grok Build CLI.
elliothux/open-compute
Audit the current Lynx branch and working tree for test-, fixture-, demo-, page-, domain-, or scenario-tuned production logic.
elliothux/open-compute
Simplify recently modified Lynx business code while preserving behavior.
elliothux/open-compute
Update open-compute's workerd fork onto current Cloudflare upstream, minimize fork-owned code, regroup fork commits by capability, and coordinate the submodule, pin, tests, and docs.
elliothux/open-compute
Manually review changed open-compute behavior for drift across maintained user, operator, API, SDK, configuration, deployment, capability, CLI, Dashboard, and release surfaces.
Categories
Review branch and working-tree implementation changes for conformance with open-compute's Cloudflare Workers runtime target under explicit single-machine self-host exclusions. Cf Compatibility Check is an agent skill from elliothux/open-compute. Review branch and working-tree implementation changes for conformance with open-compute's Cloudflare Workers runtime target under explicit single-machine self-host exclusions.
Cf Compatibility Check fits situations like: checking new Workers; durable Objects; runtime behavior against current Cloudflare; report evidence-backed findings without editing.
Run `npx skills add elliothux/open-compute --skill cf-compatibility-check -a claude-code`. Or copy the skill folder (.agents/skills/cf-compatibility-check in elliothux/open-compute) into .claude/skills/cf-compatibility-check in your project. Claude Code loads it when a task matches its description.
Run `npx skills add elliothux/open-compute --skill cf-compatibility-check -a codex`. Or copy the skill folder (.agents/skills/cf-compatibility-check in elliothux/open-compute) into .agents/skills/cf-compatibility-check 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 elliothux/open-compute --skill cf-compatibility-check -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cf-compatibility-check, .gemini/skills/cf-compatibility-check, .github/skills/cf-compatibility-check and .opencode/skills/cf-compatibility-check in your project.
Going by SKILL.md and its folder, Cf Compatibility Check needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use 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.
Cf Compatibility Check is published under the Apache-2.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. Its references folder adds about 987 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cf Compatibility Check: Workers Code Review (try-works/role-model, 118 stars), Cloudflare (hodgef/apiker, 127 stars), Durable Objects (cloudflare/skills, 3k stars) and Durable Objects (hodgef/apiker, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
elliothux (a GitHub user) maintains it in elliothux/open-compute, which has 1,710 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 7, 2026.
Source: elliothux/open-compute on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.