edgeone-makers-tools
EdgeOne Makers platform development router — the single entry point for building, storing data, and deploying on Tencent EdgeOne…
This skill deploys frontend and full-stack projects to EdgeOne Makers (Tencent EdgeOne). Trigger this skill whenever deployment is part of the task — whether as the primary intent or a secondary step. Examples: "deploy my app", "publish this site", "push this live", "create a
Claude Code
$ npx -y skills add tencentedgeone/edgeone-makers-tools --skill makers-deploy --agent claude-code
Codex
$ npx skills add tencentedgeone/edgeone-makers-tools --skill makers-deploy -a codex -y
Cursor
$ npx skills add tencentedgeone/edgeone-makers-tools --skill makers-deploy -a cursor -y
Gemini CLI
$ npx skills add tencentedgeone/edgeone-makers-tools --skill makers-deploy -a gemini-cli -y
GitHub Copilot
$ npx skills add tencentedgeone/edgeone-makers-tools --skill makers-deploy -a github-copilot -y
OpenCode
$ npx skills add tencentedgeone/edgeone-makers-tools --skill makers-deploy -a opencode -y
Windsurf
$ npx skills add tencentedgeone/edgeone-makers-tools --skill makers-deploy -a windsurf -y
name: edgeone-makers-deploy
description: >-
This skill deploys frontend and full-stack projects to EdgeOne Makers (Tencent EdgeOne).
Trigger this skill whenever deployment is part of the task — whether as the primary intent
or a secondary step. Examples: "deploy my app", "publish this site", "push this live",
"create a preview deployment", "deploy to EdgeOne", "ship to production",
"go live", "release", "publish a new version", "redeploy",
"上线", "发布", "发一版", "重新部署",
"搭建并部署", "开发并上线", "build and deploy", "create and deploy".
Also trigger for login-free deployment and project claiming:
"deploy without login", "no account yet", "anonymous deploy",
"claim project", "claim my deployment",
"免登录部署", "匿名部署", "还没有账号", "认领项目".
⚠️ Also trigger when any agent is about to execute `edgeone makers deploy` or `edgeone makers deploy`
commands — the skill contains critical rules for parsing deploy output and presenting access URLs.
Do NOT trigger for post-deployment runtime errors (e.g. CORS issues, 500 errors after deploy —
use makers-env-adaption / makers-recipes for troubleshooting).
pathPatterns:
- "*.sh"
- .github/workflows/**
validate:
- pattern: "whoami[^\\n]*\\s-t\\s"
message: "edgeone whoami does not accept -t. Use safely injected environment credentials and whoami --json: true = authenticated, false = unauthed, null = verification failed; exit 1 alone is not enough."
metadata:
author: edgeone
version: "2.12.4"Deploy any project to **EdgeOne Makers**.
1. **CLI version ≥ `1.7.0` for every CLI execution flow**, including authenticated and anonymous deployment / claim. Upgrade lower versions before commands, and verify the installed binary's capabilities via makers-cli. If the planned public release is not yet available, stop and report that instead of repeatedly installing or using old-version login/token fallbacks. Writing code alone does not require CLI installation. 2. **Never truncate the deploy URL — this applies to EVERY mention** — `EDGEONE_DEPLOY_URL` includes query parameters (`?eo_token=...&eo_time=...`) required for access. Without them the page returns 401. Always output the **complete** URL with full query string. This rule applies to: the primary display, summary tables, footnotes, comparisons, code blocks, `present_files` calls — **every single occurrence** of the URL in your reply. Truncation is any removal of the `?` and everything after it.
❌ WRONG (truncated — will 401):
https://my-app-w9t0lxe8.edgeone.cool
✅ CORRECT (full URL):
https://my-app-w9t0lxe8.edgeone.cool?eo_token=abc123&eo_time=1234567890
**Self-check after writing your reply**: scan for every instance of the `.edgeone.cool` domain. Does each one include `?eo_token=`? If any doesn't, fix it NOW — the user will get a 401. 3a. **Prefer `--json` when running non-interactively** — in Agent/CI/headless contexts, always pass `--json` to `deploy` so the result is a single machine-readable line; no need to scrape colored/`\r`-animated stdout. See **Parse Deploy Output**. 3b. **Use the shared authentication flow** in [makers-cli](../makers-cli/SKILL.md). After verifying CLI ≥ 1.7.0 and JSON capability, check `whoami --json`: true = authenticated, false = explicitly unauthed, null = verification failed. Missing JSON capability means checking the actual package/path, not falling back to an older CLI; exit 1 alone does not prove missing login. Do not inspect private credential caches or write a separate token file. Login, workspace switching, account switching and changing the directory target are different actions. 4. **The deploy URL MUST be placed at the very top of the visible reply body (own line, code block, or heading — not inline, not mid-reply), AND ALSO pinned via `present_files` (or the IDE's preview tool) to the side panel.** Two UI failures to survive: thinking / reasoning / "深度思考" blocks hide content by default; long replies get auto-folded by IDE chat cards, burying anything placed mid-reply. `present_files` is unaffected by chat folding — that's the second, always-visible channel. Complete URL, no truncation (Rule 2). Example format:
🌐 Live URL: https://my-project-abc123.edgeone.cool?<auth_query_params>
Then append any other notes (console URL, caveats, etc.).
**Self-check before ending the turn (MANDATORY)** — read back what the user will actually SEE (NOT your thinking / reasoning content). Two questions: (a) Is the complete `.edgeone.cool` URL present at the top of the visible reply, in a code block or heading? (b) Was `present_files` called with that URL? If either answer is no, send an **additional short message** containing ONLY the `🌐 Live URL: <full URL>` block and call `present_files`. Do not end the turn until both channels carry the URL. "I already mentioned it in my reasoning" is NOT a substitute for placing it in the visible body. 5. **Standalone uses agent interaction, not auto.** Complete browser authentication and the user's workspace choice using the shared CLI flow; only pin `--site` when the user specified it. Do not guess a workspace from plan/name/order. 6. **Keep independent usage supported.** MCP is an optional equivalent path, not a required dependency. Desktop browser login is available where the host supports it; browserless CI keeps using securely provisioned environment credentials. Never force an expert team or a browser in unattended CI. 7. **Credentials remain CLI-managed.** Do not extract cached tokens or offer a new token file. Persistent local login is an explicit user choice, not an automatic fallback for switching failure. 8. **Before a browser popup, briefly ask the user to complete login.** Waiting output or elapsed time alone does not prove failure; retain the callback listener and original pending result. Do not start another authentication just because a tool call returned choices.
Official AI Agent Skills for developing and deploying projects on EdgeOne Makers.
EdgeOne Makers platform development router — the single entry point for building, storing data, and deploying on Tencent EdgeOne…
This skill guides building AI agent endpoints on EdgeOne Makers — five framework routes (DeepAgents, LangGraph, CrewAI, OpenAI…
EdgeOne Makers CLI command reference. Use when running edgeone CLI commands for dev, build, deploy, env management.
EdgeOne Makers Cloud Functions — Node.js, Go, and Python runtimes. Use when building server-side APIs, Express/Koa patterns, or…
V8-based lightweight edge functions on EdgeOne Makers. Covers routing, KV storage access, request/response handling, and…
Environment-specific adaptation rules for EdgeOne Makers Skills running in sandboxed or restricted AI coding environments (e.g.…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.