Create Docs
victorgarciaesgi/nuxt-typed-router
Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.
Deploy tellux examples/docs sites via project scripts — one local command (pnpm run deploy) rclone-syncs to the self-hosted site then Wrangler Direct Uploads to Cloudflare Pages.
$ npx skills add cyanfish-x/tellux --skill deploy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cyanfish-x/tellux deploy --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/cyanfish-x/tellux.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/deploy .claude/skills/deploy && 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 "deploy" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/deploy into .claude/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", 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/cyanfish-x/tellux/tree/dev/.agents/skills/deployType 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 cyanfish-x/tellux --skill deploy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cyanfish-x/tellux deploy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/deploy .agents/skills/deploy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "deploy" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/deploy into .agents/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", 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 cyanfish-x/tellux --skill deploy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cyanfish-x/tellux deploy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/deploy .cursor/skills/deploy && 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 "deploy" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/deploy into .cursor/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", 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/cyanfish-x/tellux.git --path .agents/skills/deploy--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 cyanfish-x/tellux --skill deploy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cyanfish-x/tellux deploy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/deploy .gemini/skills/deploy && 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 "deploy" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/deploy into .gemini/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", 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 cyanfish-x/tellux deployInstalls 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 cyanfish-x/tellux --skill deploy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/deploy .github/skills/deploy && 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 "deploy" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/deploy into .github/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", 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 cyanfish-x/tellux --skill deploy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cyanfish-x/tellux deploy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/deploy .opencode/skills/deploy && 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 "deploy" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/deploy into .opencode/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", 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.
deployDeploy tellux examples/docs sites via project scripts — one local command (pnpm run deploy) rclone-syncs to the self-hosted site then Wrangler Direct Uploads to Cloudflare Pages.
Deploy is an agent skill from cyanfish-x/tellux. Deploy tellux examples/docs sites via project scripts — one local command (pnpm run deploy) rclone-syncs to the self-hosted site then Wrangler Direct Uploads to Cloudflare Pages. Use when the user wants to 部署, deploy, 同步到服务器, 刷新 CDN, 上 Cloudflare Pages / 文档站 / 示例站, or run actions/deploy.js. Does NOT publish the npm package (that is the release skill).
Its SKILL.md is about 1.1k 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 Game Development, covering Static sites and blogs and 3D graphics and WebGL. It works with Cloudflare Pages, pnpm, Cloudflare Workers and npm. The repository describes itself as: Open-source 3D Earth Engine built on Three.js for digital globes, digital twins, 3D maps — terrain, 3D Tiles, atmosphere & clouds. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 479f881. 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:
pnpmnodewranglerFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
tellux.cyanfish.siteFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CLOUDFLARE_API_TOKENCDN_SECRET_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Deploy loads about 1.1k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 354 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 noted patterns worth knowing about, such as sudo or a known installer.
- **`actions/.env` 已存在**(可从 `actions/config-template.env` 复制)。脚本只读 `actions/.env`,不读根目录 `.env`。- **不要把 `actions/.env` 的密钥读进对话或写进 commit**。只检查文件是否存在、变量名是否齐全。# 确认 actions/.env 存在(不要 cat 出密钥)Test-Path actions/.env # PowerShell# 或: test -f actions/.envDN 刷新」,rclone 与 CF 仍算成功。若用户明确要刷 CDN,再补齐 `.env` 后单独:- **不要**提交或打印 `actions/.env`、CDN 密钥、rclone 凭证、Cloudflare token。actions/config-template.env` 补全 `actions/.env` |ns/refreshCDN.js`:仅刷新 CDN(依赖同一份 `actions/.env`)。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 cyanfish-x/tellux at commit 479f881, republished under its MIT licence (© cyanfish-x). 354 words, ~1,075 tokens.
.claude/skills/deploy/SKILL.md (or your agent's skills folder).把 examples + docs 站点 构建并发布到线上。真实动作由仓库脚本完成;本 skill 负责校验前置条件、编排命令、解读失败。
这不是发版:npm/pnpm publish 与 GitHub Release 走 release。
用户要做以下任何一件事时启用:
actions/deploy.js| 命令 | 产物去向 | URL |
|---|---|---|
pnpm run deploy | 一次构建(base=/,docs=/docs/)→ rclone 自建站 → 可选腾讯云 CDN → Wrangler Direct Upload 到 Cloudflare Pages | 自建站 https://tellux.cyanfish.site;CF 为同一份产物的 Direct Upload 项目 |
Windows / 本仓库请用
pnpm run deploy,不要写pnpm deploy:后者是 pnpm 内置的 workspace deploy 子命令,会报ERR_PNPM_CANNOT_DEPLOY。
GitHub Pages 已拆除,不要再推 gh-pages 或跑已删除的 deploy:ghpages。
pnpm 调用 package.json scripts。rclone,且已 rclone config 建好 remote。actions/.env 已存在(可从 actions/config-template.env 复制)。脚本只读 actions/.env,不读根目录 .env。LOCAL_DIR、REMOTE_DIR、RCLONE_REMOTE(与 rclone config 中一致,可带或不带末尾 :)。CLOUDFLARE_PAGES_PROJECT。pnpm exec wrangler login(OAuth)。CLOUDFLARE_API_TOKEN / CLOUDFLARE_ACCOUNT_ID 只在无 login、或多账号需要钉死 account 时才填;填了 token 会盖掉 OAuth。CLOUDFLARE_PAGES_BRANCH(默认 main)。Direct Upload 用这个名字选择 production / preview,不是仓库 git 分支;默认 main 是为了本机从 dev 部署仍打到 production。CDN_SECRET_ID、CDN_SECRET_KEY、CDN_FLUSH_PATHS(逗号分隔 URL)才会刷新;缺任一项则跳过 CDN,同步仍继续。CDN API 失败只打日志,不把整次部署标失败。actions/.env 的密钥读进对话或写进 commit。只检查文件是否存在、变量名是否齐全。# 可选:确认前置
rclone version
rclone listremotes
# 确认 actions/.env 存在(不要 cat 出密钥)
Test-Path actions/.env # PowerShell
# 或: test -f actions/.env
pnpm run deploypnpm run deploy = build:examples(VitePress docs → examples/public/docs,再 Vite 构建 examples)→ node actions/deploy.js:
rclone mkdir → rclone syncwrangler pages deploy(--commit-dirty=true,--branch 默认 main)成功标志:日志出现 🎉 部署全流程结束!。若仅警告「跳过 CDN 刷新」,rclone 与 CF 仍算成功。若用户明确要刷 CDN,再补齐 .env 后单独:
node actions/refreshCDN.js失败语义: 缺 rclone / Cloudflare 必填项、rclone 失败、Wrangler 失败 → 整次部署非 0 退出。CDN 跳过或 API 失败不中止。
简短告知:
actions/release.js / pnpm publish。base 而设置带 / 的环境变量。发布面只有 base=/(docs=/docs/)。pnpm run deploy。actions/.env、CDN 密钥、rclone 凭证、Cloudflare token。main / dev 等协作分支做 force push 或删除。| 现象 | 处理 |
|---|---|
ERR_PNPM_CANNOT_DEPLOY / A deploy is only possible from inside a workspace | 改用 pnpm run deploy,不要用 pnpm deploy |
缺少必要环境变量: LOCAL_DIR, ... 或 Cloudflare 三项 | 按 actions/config-template.env 补全 actions/.env |
未找到 rclone | 安装 rclone 并加入 PATH |
rclone remote 不存在 | rclone config 创建与 RCLONE_REMOTE 同名的 remote |
本地同步目录不存在 | 先保证 build:examples 成功,且 LOCAL_DIR 指向实际输出目录 |
未找到 wrangler | 在仓库根目录 pnpm install |
| Wrangler 鉴权 / 找不到 Pages 项目 | 本机先 pnpm exec wrangler login;核对 CLOUDFLARE_PAGES_PROJECT;确认项目是 Direct Upload。只有无 login 时才查 token / account id |
| 部署进了 preview 而不是 production | 把 CLOUDFLARE_PAGES_BRANCH 设成该项目的 production 分支名(默认 main) |
| CDN 警告跳过 | rclone 与 CF 已完成;要刷缓存则补 CDN_* 后跑 node actions/refreshCDN.js |
VitePress dead link(s) found | 文档链到示例站(../../xxx.html)需在 docs/.vitepress/config.ts 的 ignoreDeadLinks 中忽略跨站相对路径;或修正错误路径 |
actions/deploy.js:rclone + 可选 CDN + Wrangler;不构建。完整部署用 pnpm run deploy。actions/refreshCDN.js:仅刷新 CDN(依赖同一份 actions/.env)。actions/config-template.env:环境变量模板。© cyanfish-x, MIT. 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/deploy of cyanfish-x/tellux.
Open the folder on GitHubat commit 479f881
Deploy 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 |
|---|---|---|---|---|---|---|
| Deploy this skillcyanfish-x/tellux | 207 | — | ~1.1k | Automated safety check: Notes | MIT | |
| Create Docsvictorgarciaesgi/nuxt-typed-router | 413 | 2 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Cloudflare Pagessickn33/agentic-awesome-skills | 47k | 2 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Image to Three.js Modelimg2threejs/img2threejs | 18k | 1 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Threejs Gameplay Systemsvalkor-ai/loom | 1.2k | 1 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Threejs Gameplay Systemscorosolto/client | 257 | — | ~1.5k | Automated safety check: Pass | AGPL-3.0 |
victorgarciaesgi/nuxt-typed-router
Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.
sickn33/agentic-awesome-skills
Deploy static sites and full-stack apps on Cloudflare Pages with previews, functions, and custom domains.
img2threejs/img2threejs
Rebuilds the object in a reference image as a procedural, animation-ready Three.js model written entirely in code, using staged sculpting with quality checks.
valkor-ai/loom
Build and iterate playable Three.js game systems: starter scaffold, architecture, design briefs, core loops, level and encounter design, entities, input, camera, collision and physics, scoring…
corosolto/client
Build and iterate playable Three.js game systems. An agent skill from corosolto/client.
pmndrs/viverse
A skill your agent uses when an AI agent needs to inspect, verify, debug, or profile a live Vite app by running temporary snippets inside the browser page and reading browser logs or captured…
cyanfish-x/tellux
How to write application code with Tellux (0.3 API shape). An agent skill from cyanfish-x/tellux.
cyanfish-x/tellux
Cut and publish a new tellux release — bump version, curate a changelog summary from recent commits, pause for the user to manually pnpm publish (browser 2FA), then push the tag and create the…
Deploy tellux examples/docs sites via project scripts — one local command (pnpm run deploy) rclone-syncs to the self-hosted site then Wrangler Direct Uploads to Cloudflare Pages. Deploy is an agent skill from cyanfish-x/tellux. Deploy tellux examples/docs sites via project scripts — one local command (pnpm run deploy) rclone-syncs to the self-hosted site then Wrangler Direct Uploads to Cloudflare Pages.
Deploy fits situations like: the user wants to 部署; 上 Cloudflare Pages / 文档站 / 示例站; run actions/deploy.js.
Run `npx skills add cyanfish-x/tellux --skill deploy -a claude-code`. Or copy the skill folder (.agents/skills/deploy in cyanfish-x/tellux) into .claude/skills/deploy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cyanfish-x/tellux --skill deploy -a codex`. Or copy the skill folder (.agents/skills/deploy in cyanfish-x/tellux) into .agents/skills/deploy 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 cyanfish-x/tellux --skill deploy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/deploy, .gemini/skills/deploy, .github/skills/deploy and .opencode/skills/deploy in your project.
Going by SKILL.md and its folder, Deploy needs the command-line tools its instructions call (pnpm, node and wrangler) and credentials named CLOUDFLARE_API_TOKEN and CDN_SECRET_KEY. Our summary lists: A credential in CLOUDFLARE_API_TOKEN; A credential in CDN_SECRET_KEY.
SKILL.md names 1 domain. In commands or code: tellux.cyanfish.site; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Deploy is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.3k 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 Deploy: Create Docs (victorgarciaesgi/nuxt-typed-router, 413 stars), Cloudflare Pages (sickn33/agentic-awesome-skills, 47k stars), Image to Three.js Model (img2threejs/img2threejs, 18k stars) and Threejs Gameplay Systems (valkor-ai/loom, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cyanfish-x (a GitHub user) maintains it in cyanfish-x/tellux, which has 207 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 21, 2026.
Source: cyanfish-x/tellux on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.