Turnstile Spin
try-works/role-model
Set up Cloudflare Turnstile end-to-end in a project — scan the codebase, create the widget via the Cloudflare API, deploy the managed siteverify Worker, write the frontend snippets, validate, and…
Cloudflare product design guidance. An agent skill from elliothux/open-compute.
$ npx skills add elliothux/open-compute --skill kumo-design -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install elliothux/open-compute kumo-design --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/kumo-design .claude/skills/kumo-design && 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 "kumo-design" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/kumo-design into .claude/skills/kumo-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kumo-design", 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/kumo-designType 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 kumo-design -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install elliothux/open-compute kumo-design --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/kumo-design .agents/skills/kumo-design && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kumo-design" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/kumo-design into .agents/skills/kumo-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kumo-design", 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 kumo-design -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install elliothux/open-compute kumo-design --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/kumo-design .cursor/skills/kumo-design && 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 "kumo-design" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/kumo-design into .cursor/skills/kumo-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kumo-design", 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/kumo-design--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 kumo-design -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install elliothux/open-compute kumo-design --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/kumo-design .gemini/skills/kumo-design && 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 "kumo-design" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/kumo-design into .gemini/skills/kumo-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kumo-design", 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 kumo-designInstalls 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 kumo-design -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/kumo-design .github/skills/kumo-design && 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 "kumo-design" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/kumo-design into .github/skills/kumo-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kumo-design", 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 kumo-design -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 kumo-design --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/kumo-design .opencode/skills/kumo-design && 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 "kumo-design" agent skill from https://github.com/elliothux/open-compute/tree/main/.agents/skills/kumo-design into .opencode/skills/kumo-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kumo-design", 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.
kumo-designCloudflare product design guidance. An agent skill from elliothux/open-compute.
Kumo Design is an agent skill from elliothux/open-compute. Cloudflare product design guidance. Use when designing, implementing, or reviewing Cloudflare dashboard interfaces, Kumo UI, responsive styling, dialogs, or frontend tests.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design. It works with Cloudflare and Cloudflare Workers. 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.
Read from SKILL.md and the folder at commit 6ebd701. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Kumo Design loads about 1.6k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 365 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 6ebd701, republished under its Apache-2.0 licence (© elliothux). 365 words, ~1,602 tokens.
.claude/skills/kumo-design/SKILL.md (or your agent's skills folder).Apply these rules when designing, implementing, or reviewing Cloudflare product interfaces. Follow recommended examples and avoid patterns marked as examples to avoid.
content-text-size Use 14px for content textAll content text—body, buttons, data, other interactables—must be 14px in size. 16px and above are restricted to headings and subheadings.
Good
<Text>Content text</Text>Avoid
<Text size="lg">Content text</Text>heading-case Always sentence case headingsNever capitalize or uppercase headings. Product names must be title-cased.
Good
<Text as="h2">Recent requests</Text>Avoid
<Text as="h2">Recent Requests</Text><Text as="h2" DANGEROUS_className="uppercase">
Recent requests
</Text>font-tracking Never change the font's trackingDo not use the tracking-* classes to change the spacing between characters.
Good
<span className="text-lg">Worker Metrics</span>Avoid
<span className="text-lg tracking-tight">Worker Metrics</span>font-weight Never use font-boldUse font-semibold for headings and font-medium for bold inline text.
Good
<Text as="h3" variant="heading3">Account settings</Text>
<Text as="strong" bold>required</Text>Avoid
<Text as="h3" DANGEROUS_className="font-bold">Account settings</Text>
<Text as="strong" DANGEROUS_className="font-bold">required</Text>related-text-spacing Put related text closer togetherRelated text should have smaller spacing around it than the content it belongs to.
Good
<div className="grid gap-6">
<div className="grid gap-1.5">
<Text as="h3">Web Analytics</Text>
<Text>Measure site traffic without changing your code.</Text>
</div>
<Button>Configure</Button>
</div>Avoid
<div className="grid gap-4">
<Text as="h3">Web Analytics</Text>
<Text>Measure site traffic without changing your code.</Text>
<Button>Configure</Button>
</div>text-spacing Optically align spacing around textSpacing around text should take into account its line height. Typically this means vertical spacing should be slightly smaller than horizontal.
Good
<LayerCard className="px-5 py-4">...</LayerCard>Avoid
<LayerCard className="p-5">...</LayerCard>hover-color-transitions Never transition colors for hover statesColor changes on hover must be immediate. Transitions on fast interactions make the UI feel sluggish.
Good
<button className="hover:bg-kumo-tint">...</button>Avoid
<button className="transition-colors duration-300 hover:bg-kumo-tint">
...
</button>shadow-borders Never use borders with drop shadowsUse ring ring-kumo-line to create a transparent border that maintains sharp edges.
Good
<LayerCard className="shadow-md ring ring-kumo-line">...</LayerCard>Avoid
<LayerCard className="border border-kumo-line shadow-md">...</LayerCard>concentric-border-radius Use concentric border radiiWhen borders or rings are 8px or less apart, their corner radii must be mathematically concentric: outer radius = inner radius + padding.
Good
<div className="rounded-xl p-1">
<div className="rounded-lg">...</div>
</div>Avoid
<div className="rounded-xl p-1">
<div className="rounded-xl">...</div>
</div>icon-alignment Align icons with the first line of textInline icons must be optically the same size as and be center-aligned with text. Use h-lh flex items-center for multi-line alignment.
Good
<div className="flex items-start gap-2">
<span className="h-lh flex items-center">
<Icon />
</span>
<Text>Text that may wrap onto multiple lines</Text>
</div>Avoid
<div className="flex items-start gap-2">
<span className="flex items-center">
<Icon />
</span>
<Text>Text that may wrap onto multiple lines</Text>
</div><div className="flex items-center gap-2">
<Icon />
<Text>Text that may wrap onto multiple lines</Text>
</div>inline-monospace-size Reduce the font size of inline monospaced textMonospaced text should have a slightly smaller font size (~0.9em) when mixed with regular text.
Good
<Text size="lg">
Edit <span className="font-mono text-[0.9em]">wrangler.toml</span> to
continue.
</Text>Avoid
<Text size="lg">
Edit <span className="font-mono">wrangler.toml</span> to continue.
</Text>sticky-borders Use border to separate sticky elements from the contentGood
<div className="sticky top-0 border-b border-kumo-line">...</div>Avoid
<div className="sticky top-0">...</div>collapse-content-size Maintain content size during collapse animationsCollapsible content must maintain its content size while closing to avoid its content shifting during animations.
Good
<motion.div animate={{ width: open ? 256 : 0 }}>
<div className="w-64">...</div>
</motion.div>Avoid
<motion.div animate={{ width: open ? 256 : 0 }}>
<div className="w-full min-w-0">...</div>
</motion.div>layer-card-nesting Never stack LayerCard on top of one anotherGood
<div>
<Text as="h3">Recent requests</Text>
<LayerCard>...</LayerCard>
</div>Avoid
<LayerCard>
<Text as="h3">Recent requests</Text>
<LayerCard>...</LayerCard>
</LayerCard>dialog-rendering Never conditionally render dialogsConditionally rendering dialogs disables their open/close animation. Use the open prop to determine if a dialog should be visible or not.
Good
<Dialog.Root open={open} onOpenChange={setOpen}>
<Dialog>
<Dialog.Title>Edit Worker</Dialog.Title>
<Dialog.Description>Update this Worker's settings.</Dialog.Description>
</Dialog>
</Dialog.Root>Avoid
{
open && (
<Dialog.Root open>
<Dialog>
<Dialog.Title>Edit Worker</Dialog.Title>
</Dialog>
</Dialog.Root>
);
}© 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
Just SKILL.md in .agents/skills/kumo-design of elliothux/open-compute.
Open the folder on GitHubat commit 6ebd701
Kumo Design 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 |
|---|---|---|---|---|---|---|
| Kumo Design this skillelliothux/open-compute | 1.8k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Turnstile Spintry-works/role-model | 118 | — | ~3.8k | Automated safety check: Pass | Custom licence | |
| Test Fumadocs Wranglerclabernetes/clabernetes | 143 | — | ~569 | Automated safety check: Pass | BSD-3-Clause | |
| Cloudflare Pagessickn33/agentic-awesome-skills | 47k | 2 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Tanstack Tablesecondsky/claude-skills | 227 | — | ~5.6k | Automated safety check: Notes | MIT | |
| Cloudflare Browser Renderingcloudflare/moltworker | 10k | — | ~742 | Automated safety check: Pass | Apache-2.0 |
try-works/role-model
Set up Cloudflare Turnstile end-to-end in a project — scan the codebase, create the widget via the Cloudflare API, deploy the managed siteverify Worker, write the frontend snippets, validate, and…
clabernetes/clabernetes
Builds and validates the Fumadocs React Router static site through Wrangler with headless browser checks.
sickn33/agentic-awesome-skills
Deploy static sites and full-stack apps on Cloudflare Pages with previews, functions, and custom domains.
secondsky/claude-skills
TanStack Table v8 headless data tables with server-side features for Cloudflare Workers + D1.
cloudflare/moltworker
Drives headless Chrome through Cloudflare Browser Rendering over a CDP WebSocket to take screenshots, navigate and scrape pages, and record multi-page videos.
cloudflare/skills
Set up, repair, or migrate to Cloudflare Turnstile bot verification in an existing frontend and backend, including server-side Siteverify.
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
Review branch and working-tree implementation changes for conformance with open-compute's Cloudflare Workers runtime target under explicit single-machine self-host exclusions.
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.
Works with
Categories
Cloudflare product design guidance. An agent skill from elliothux/open-compute. Kumo Design is an agent skill from elliothux/open-compute. Cloudflare product design guidance.
Kumo Design fits situations like: reviewing Cloudflare dashboard interfaces; responsive styling.
Run `npx skills add elliothux/open-compute --skill kumo-design -a claude-code`. Or copy the skill folder (.agents/skills/kumo-design in elliothux/open-compute) into .claude/skills/kumo-design in your project. Claude Code loads it when a task matches its description.
Run `npx skills add elliothux/open-compute --skill kumo-design -a codex`. Or copy the skill folder (.agents/skills/kumo-design in elliothux/open-compute) into .agents/skills/kumo-design 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 kumo-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kumo-design, .gemini/skills/kumo-design, .github/skills/kumo-design and .opencode/skills/kumo-design in your project.
SKILL.md names no scripts, command-line tools or credentials: Kumo Design is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Kumo Design 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 1.6k tokens (SKILL.md is roughly 6.4k 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 Kumo Design: Turnstile Spin (try-works/role-model, 118 stars), Test Fumadocs Wrangler (clabernetes/clabernetes, 143 stars), Cloudflare Pages (sickn33/agentic-awesome-skills, 47k stars) and Tanstack Table (secondsky/claude-skills, 227 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,824 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 8, 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.