Agent skill

Cf Compatibility Check

by elliothux in 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.

Apache-2.0Auto-check passedDevelopment

Install Cf Compatibility Check

skills CLI
$ npx skills add elliothux/open-compute --skill cf-compatibility-check -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install elliothux/open-compute cf-compatibility-check --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
cf-compatibility-check
GitHub stars
1.7k
Token cost
~3.5k tokens
SKILL.md length
1,775 words
Files
3 (incl. references)
Skills in repo
7
Repo updated
First seen
Licence
Apache-2.0

At a glance

Review branch and working-tree implementation changes for conformance with open-compute's Cloudflare Workers runtime target under explicit single-machine self-host exclusions.

  • Works in 5 steps: the repository AGENTS.md; → docs/implemented/p3-0-cloudflare-runtime-… → docs/references/cloudflare-compatibility.… → …
  • Checking new Workers
  • SKILL.md covers Load the contract first, Resolve the review scope, Use current primary sources and Review each changed surface, plus 2 more sections
  • Calls git

What it does

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.

When your agent uses it

  • Checking new Workers
  • Durable Objects
  • Runtime behavior against current Cloudflare
  • Report evidence-backed findings without editing

Example prompts

  • “/cf-compatibility-check”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. the repository AGENTS.md;
  2. docs/implemented/p3-0-cloudflare-runtime-compatibility.md;
  3. docs/references/cloudflare-compatibility.md;
  4. docs/references/p1-deviations.md;
  5. packages/runtime/workerd.lock.json and the root package manifest when runtime or public types changed.

What it can do on your machine

Read from SKILL.md and the folder at commit 2648182. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~115
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from elliothux/open-compute at commit 2648182, republished under its Apache-2.0 licence (© elliothux). 1,775 words, ~3,525 tokens.

Download SKILL.mdSave it as .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.
name
cf-compatibility-check
description
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.

Cloudflare Compatibility Check

Review only the changed implementation and the context needed to prove its behavior. Report findings; do not edit unless the user also requests fixes.

Load the contract first

Before judging code, read completely:

  1. the repository AGENTS.md;
  2. docs/implemented/p3-0-cloudflare-runtime-compatibility.md;
  3. docs/references/cloudflare-compatibility.md;
  4. docs/references/p1-deviations.md;
  5. 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.

Resolve the review scope

  1. Use a user-specified base when provided.
  2. Otherwise resolve the repository's default branch from a local refs/remotes/<remote>/HEAD symbolic ref and use its merge base with HEAD. Do not fetch or pull merely to establish a base.
  3. If no default-branch ref exists, use a configured upstream only when it clearly represents the integration base. Do not guess main, master, or another branch name. Review the working tree immediately and state that committed branch history remains unreviewed until the base is known.
  4. Inventory these scopes separately:
    • committed changes from the merge base through HEAD;
    • staged and unstaged tracked changes against HEAD;
    • untracked files from git ls-files --others --exclude-standard.
  5. Inspect deleted code and changed consumers, not only added lines. Expand beyond the diff only to resolve call paths, persisted authority, generated assets, and tests needed to prove a candidate.

Do not report unrelated pre-existing incompatibilities. Report an older defect only when changed code activates, widens, or relies on it.

Use current primary sources

For every changed Cloudflare-visible behavior, retrieve current evidence instead of relying on memory:

  1. fixed stable @cloudflare/workers-types declarations and the matching pinned workerd generated declarations;
  2. official Cloudflare runtime or product documentation for semantics that types cannot express;
  3. official compatibility-flags documentation and Workers changelog for current default behavior;
  4. matching upstream workerd source and tests, then a verified stock workerd binary for executable behavior;
  5. a portable real-Cloudflare differential only when the user explicitly authorizes its external writes and supplies the required account and credentials.

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.

Review each changed surface

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:

Type gate
  • Public Cloudflare runtime declarations must come directly from fixed @cloudflare/workers-types stable or from a reproducible matching workerd type generation.
  • Generated per-deployment Env, Service RPC, and Durable Object stub types may compose upstream declarations from validated binding configuration.
  • Flag handwritten, copied, narrowed, widened, or partially re-declared Cloudflare interfaces, including missing overloads, changed generics, optionality, readonly fields, return types, module declarations, and error types.
  • The full upstream package may contain types for non-target products. Actual Env, runtime availability, capability/catalog state, and configuration rejection establish the product boundary; deleting upstream type names does not.
  • Stable target members without runtime support are blocked, not unsupported. Experimental declarations are not part of the target unless explicitly added.
Runtime gate
  • Trace the public entry point through validation, canonical descriptor, persisted authority, WorkerLoader/system Worker, stock workerd primitive, storage, and response/error mapping.
  • Compare success, failure, overload dispatch, default values, limits, metadata, pagination, conditional operations, streams, structured clone, RPC, cancellation, retry, transaction, lifecycle, and restart behavior where applicable.
  • A matching method name or a passing smoke test is not runtime compatibility. A stock workerd primitive is not enough when an open-compute facade changes inputs, outputs, errors, visibility, or durability.
  • Accept a deviation only when it is caused directly by single-machine topology, preserves the API and security/data contract, has a stable deviation ID and official source, and is covered by positive, negative, and recovery tests.
Single-latest gate
  • Tenant configuration must not select historical compatibility_date, date ranges, or compatibility-flag sets.
  • The platform must use one reproducibly pinned effective compatibility date and only the internal flags required for the current stable contract.
  • Flag old/new behavior branches, historical fallbacks, date-dependent persisted contracts, or claims based on a newer npm type surface than the pinned workerd/runtime can execute.
Scope and authority gate
  • Do not require Cloudflare /client/v4, Dashboard, billing, account, or Wrangler management parity.
  • Reject non-target binding configuration at the authority boundary, but do not confuse an external data-plane protocol with a management API.
  • Preserve tenant isolation, immutable deployment identity, secret boundaries, transaction integrity, restart/crash recovery, and fail-closed validation. Self-host topology does not excuse violations of these properties.
  • Reject scenario-specific production branches, test fixture literals, mock-only behavior, or a framework adapter used as proof of the generic platform contract.
Show full SKILL.md (917 more words)Show less
What does not count as incompatibility

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 propertyNot a finding for this single-machine self-host targetStill a finding when changed code does this
Anycast, colo selection, smart placement, regional traffic steering, edge deploymentRuns one local platformd and one supervised workerd generation; a placement hint has no physical placement effectRemoves 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 storageUses one authoritative local SQLite/data directory and configured object store; no remote replica or automatic regional failoverLoses 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 cachingProvides a documented stronger local consistency model and no global replica/cache propagationChanges legal API inputs, return/error shapes, transaction behavior, D1 session/bookmark semantics, object bytes, or tenant isolation
Durable Object global placement and cross-colo migrationKeeps an object on the local runtime; location hints need not move it between regionsBreaks single-node uniqueness, ID/stub behavior, storage, alarms, RPC, hibernation, restart recovery, or accepts stale-generation commits
Queue/Workflow global autoscaling, placement and hosted orchestrationUses the local durable scheduler; does not promise global scaling, strict FIFO, or exactly-once deliveryLoses 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 propagationImplements only the local Workers Cache/Cache API authority and local invalidationChanges Cache API shape/conditions, serves stale bytes after a completed local purge, or crosses account/Worker/deployment boundaries
Physical edge metadataReturns documented, stable, sanitized local semantics where a stable Worker API exposes edge metadata; values need not represent a real coloOmits 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 limitsUses explicit local resource budgets appropriate to one host instead of matching paid-plan or fleet quotasSilently 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 observabilityOmits Cloudflare's hosted management and control-plane behaviorLeaks 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 typesLeaves them outside this review unless a separate protocol-compatibility target existsMislabels 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:

  1. it follows directly from single-host topology or the excluded hosted control plane;
  2. it removes no stable target API member, overload, legal input, return field, or required failure behavior;
  3. it preserves local durability, transaction, security, isolation, lifecycle, and restart/crash guarantees;
  4. the local behavior is explicit in the compatibility target or a stable deviation, with no false Cloudflare claim.

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.

Validate proportionally

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.

Findings

Return only actionable, evidence-backed findings caused by the reviewed change. Sort by severity:

  • P0: tenant escape, secret disclosure, cross-account access, corruption, or irreversible loss relative to the Cloudflare contract;
  • P1: stable target API/type/runtime mismatch, falsely advertised support, silently ignored legal input, wrong single-latest behavior, or broken durability/transaction semantics;
  • P2: observable error, limit, ordering, retry, metadata, stream, or deviation mismatch with material compatibility impact;
  • P3: capability/catalog/docs or regression-evidence drift that can cause a false compatibility claim but does not itself prove wrong runtime behavior.

For each finding include:

  • changed path:line;
  • the exact open-compute behavior and reachable call path;
  • the expected Cloudflare behavior with a direct official URL and pinned type/workerd revision where relevant;
  • a minimal reproducer or concrete input;
  • impact and why the severity fits;
  • the smallest root-cause fix and the regression Gate that should prove it.

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

Files

SKILL.md and 2 other files (references) in .agents/skills/cf-compatibility-check of elliothux/open-compute.

  • SKILL.md
  • agents/openai.yaml
  • references/surface-checklist.md

Open the folder on GitHubat commit 2648182

Compare with similar skills

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.

Cf Compatibility Check compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cf Compatibility Check this skillelliothux/open-compute1.7k—~3.5kAutomated safety check: PassApache-2.0
Workers Code Reviewtry-works/role-model118—~2.5kAutomated safety check: PassCustom licence
Cloudflarehodgef/apiker1277 repos~2.2kAutomated safety check: PassMIT
Durable Objectscloudflare/skills3k2 repos~1.5kAutomated safety check: PassApache-2.0
Durable Objectshodgef/apiker1274 repos~1.5kAutomated safety check: PassMIT
Apikerhodgef/apiker127—~1.4kAutomated safety check: PassMIT

Similar skills

  • Workers Code Review

    try-works/role-model

    Reviews Workers and Cloudflare Developer Platform code for type correctness, API usage, and configuration validity.

    118 GitHub stars~2.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Cloudflare

    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…

    127 GitHub starsUsed in 7 repos~2.2k tokens
    DevOps & CloudAuto-check passed
  • Durable Objects

    cloudflare/skills

    Official

    Build, debug, or review Cloudflare Durable Objects code for persistent state and coordination.

    3k GitHub starsUsed in 2 repos~1.5k tokens
    Backend & APIsAuto-check passed
  • Durable Objects

    hodgef/apiker

    Create and review Cloudflare Durable Objects. An agent skill from hodgef/apiker.

    127 GitHub starsUsed in 4 repos~1.5k tokens
    Backend & APIsAuto-check passed
  • Apiker

    hodgef/apiker

    Develop, review, and extend the Apiker library — a framework for building serverless REST APIs on Cloudflare Workers + Durable Objects.

    127 GitHub stars~1.4k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Cloudflare Workers

    EpicenterHQ/epicenter

    Cloudflare Workers patterns for Worker runtime APIs, Durable Objects, KV, R2, D1, Queues, WebSockets, streaming responses, bindings, wrangler configuration, and deployment limits.

    4.8k GitHub stars~576 tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from elliothux/open-compute

  • Kumo Design

    elliothux/open-compute

    Cloudflare product design guidance. An agent skill from elliothux/open-compute.

    1.7k GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Grok Executor

    elliothux/open-compute

    Delegate a concrete, locally authorized implementation or read-only web research task from Codex to the official Grok Build CLI.

    1.7k GitHub stars~1.8k tokensUpdated yesterday
    Auto-check: warnings
  • Anti Cheating

    elliothux/open-compute

    Audit the current Lynx branch and working tree for test-, fixture-, demo-, page-, domain-, or scenario-tuned production logic.

    1.7k GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Simplify

    elliothux/open-compute

    Simplify recently modified Lynx business code while preserving behavior.

    1.7k GitHub stars~984 tokensUpdated yesterday
    Auto-check passed
  • Update Workerd Upstream

    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.

    1.7k GitHub stars~922 tokensUpdated yesterday
    Auto-check passed
  • Product Surface Check

    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.

    1.7k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Cf Compatibility Check

What does Cf Compatibility Check do?

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.

When should I use Cf Compatibility Check?

Cf Compatibility Check fits situations like: checking new Workers; durable Objects; runtime behavior against current Cloudflare; report evidence-backed findings without editing.

How do I install Cf Compatibility Check in Claude Code?

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.

How do I install Cf Compatibility Check in Codex?

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.

Can I use Cf Compatibility Check in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Cf Compatibility Check need to run?

Going by SKILL.md and its folder, Cf Compatibility Check needs the command-line tools its instructions call (git).

Does Cf Compatibility Check access the network?

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.

Is Cf Compatibility Check safe to install?

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.

What licence does Cf Compatibility Check use?

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.

How many tokens does Cf Compatibility Check use?

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.

What are the alternatives to Cf Compatibility Check?

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.

Who maintains Cf Compatibility Check?

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.