Agent skill

Edgeone Makers Frameworks

by TencentEdgeOne in TencentEdgeOne/edgeone-makers-tools

Web framework support matrix for EdgeOne Makers — which platform adapter each full-stack framework needs, where it plugs in, the build output directory, the preview asset-prefix option, the 404…

MITAuto-check passedFrontend & Design

Install Edgeone Makers Frameworks

skills CLI
$ npx skills add TencentEdgeOne/edgeone-makers-tools --skill edgeone-makers-frameworks -a claude-code

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

GitHub CLI
$ gh skill install TencentEdgeOne/edgeone-makers-tools edgeone-makers-frameworks --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/TencentEdgeOne/edgeone-makers-tools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/edgeone-makers-tools/references/makers-frameworks .claude/skills/edgeone-makers-frameworks && 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
edgeone-makers-frameworks
GitHub stars
1.9k
Token cost
~2.5k tokens
SKILL.md length
601 words
Files
11 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

Web framework support matrix for EdgeOne Makers — which platform adapter each full-stack framework needs, where it plugs in, the build output directory, the preview asset-prefix option, the 404…

  • Tasks that involve Static sites and blogs
  • SKILL.md covers The adapter is a deploy-time…, Read the one document for the…, Custom 404 pages and Machine-readable profiles
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Edgeone Makers Frameworks is an agent skill from TencentEdgeOne/edgeone-makers-tools. Web framework support matrix for EdgeOne Makers — which platform adapter each full-stack framework needs, where it plugs in, the build output directory, the preview asset-prefix option, the 404 convention, version floors, and the features the platform does not support yet. Read this whenever a request names a web framework: Next.js, Nuxt, Astro, React Router, SvelteKit, TanStack Start, Vike, Vite / React / Vue, Hugo, or any other frontend framework.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `references/astro.md`, `references/nextjs.md` and `references/nuxt.md`).

It sits in Frontend & Design, covering Static sites and blogs. It works with React Router, Astro, SvelteKit and TanStack. The licence is MIT.

When your agent uses it

  • Tasks that involve Static sites and blogs

Example prompts

  • “/edgeone-makers-frameworks”

What it can do on your machine

Read from SKILL.md and the folder at commit e6ead94. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

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

  • Network

    No URLs in SKILL.md.

    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

Edgeone Makers Frameworks loads about 2.5k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 120 tokens; SKILL.md has 601 words of instructions outside code blocks.

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

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 TencentEdgeOne/edgeone-makers-tools at commit e6ead94, republished under its MIT licence (© TencentEdgeOne). 601 words, ~2,532 tokens.

Download SKILL.mdSave it as .claude/skills/edgeone-makers-frameworks/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
edgeone-makers-frameworks
description
Web framework support matrix for EdgeOne Makers — which platform adapter each full-stack framework needs, where it plugs in, the build output directory, the preview asset-prefix option, the 404 convention, version floors, and the features the platform does not support yet. Read this whenever a request names a web framework: Next.js, Nuxt, Astro, React Router, SvelteKit, TanStack Start, Vike, Vite / React / Vue, Hugo, or any other frontend framework.
pathPatterns
astro.config.mjs, astro.config.js, astro.config.ts, svelte.config.js, svelte.config.ts, vite.config.js, vite.config.ts, vite.config.mjs, next.config.js…
metadata.author
edgeone
metadata.version
1.0.0

Web Frameworks

Which framework a request names decides seven things and nothing else. Every framework runs the same flow — prepare the workspace, write files, install, start the preview, verify — and differs only in the values below.

SlotWhy it matters
Platform adapterWithout it, deploy produces output the platform cannot serve. The preview does not catch this.
Scaffold commandOne command holds both the structure and a working version set
Preview asset-prefix optionThe single option that moves framework-emitted asset URLs
Build command + output directoryWhat edgeone.json must declare when it is not the default
404 conventionDifferent file in every framework
Version floorBelow it the platform's adapter or builder does not apply
Unsupported featuresGenerated code that uses one produces a broken site, not an error

The adapter is a deploy-time contract, not a preview-time one

edgeone makers dev starts the framework's own dev server (it reads devCommand from edgeone.json, falling back to the dev script in package.json). The platform adapter takes no part in that. edgeone makers deploy is different: it runs the build and expects the adapter to have written platform output.

So a project that needs an adapter and does not have one previews perfectly and deploys broken. Every gate is green. This is the single most expensive mistake available in this skill, and it is why the adapter column below comes first.

Five frameworks need one: Astro, React Router, SvelteKit, TanStack Start, Vike. Next.js and Nuxt are supported by the builder directly and need none.

Read the one document for the framework in the request

FrameworkRead
Astroreferences/astro.md
React Router v7references/react-router.md
SvelteKitreferences/sveltekit.md
TanStack Startreferences/tanstack-start.md
Vikereferences/vike.md
Next.jsreferences/nextjs.md
Nuxtreferences/nuxt.md
Vite / React / Vue single-page appreferences/vite-spa.md
Hugo and other static site generatorsreferences/static-generators.md
Anything else (Docusaurus, Angular, Gatsby, Hexo, Qwik, Remix, Solid)references/other-frameworks.md

Load one. Loading the whole set is 10 documents to answer a question about one framework.

Custom 404 pages

Project shapeWhere the 404 lives
Static site generatorany 404.html in the build output directory
Single-page appa catch-all client route. Do not put 404.html at the output root — it shadows the client router
Next.js App Routerapp/not-found.tsx
Nuxtapp/error.vue
Astrosrc/pages/404.astro
React Router v7export ErrorBoundary from app/root.tsx
SvelteKitsrc/routes/+error.svelte, or one per route subtree
Show full SKILL.md (224 more words)Show less

Machine-readable profiles

The host reads this block to decide which adapter a project is missing, which package to add to the first install, and which output directory to expect. It is the same data the documents above describe in prose — kept here in one parseable place so the compatibility lint and the install warmup do not each carry their own copy.

Keep it in sync with the per-framework documents.

  • detect names the dependencies that prove the framework is in use.
  • adapter.version is the range to declare when a host adds the adapter to package.json on the project's behalf. It is here so that declaring it does not mean latest: a floating tag re-resolves against the registry on every install and dates any lockfile next to it, which costs a full dependency re-resolution before the project is touched.
  • adapter.configFiles is where the adapter gets wired in.
  • adapter.required is always when the framework cannot build without an adapter, or server-output when a fully static build needs none.
  • serverOutput answers "does this project render on a server", which is often a different file from the one the adapter goes in — React Router declares ssr in react-router.config.ts while its adapter is a vite.config.ts plugin. default mirrors the framework's own default when nothing says otherwise, and the pattern named for the other mode is what overrides it.
<!-- makers-framework-profiles:start -->
json
[
  {
    "id": "astro",
    "label": "Astro",
    "detect": ["astro"],
    "adapter": {
      "package": "@edgeone/astro",
      "version": "^1.1.5",
      "configFiles": ["astro.config.mjs", "astro.config.js", "astro.config.ts"],
      "required": "server-output"
    },
    "serverOutput": {
      "files": ["astro.config.mjs", "astro.config.js", "astro.config.ts"],
      "default": "static",
      "serverPattern": "output\\s*:\\s*['\"](?:server|hybrid)['\"]"
    },
    "outputDirectory": ".edgeone",
    "unsupported": ["Image component optimization", "platform ISR"]
  },
  {
    "id": "react-router",
    "label": "React Router v7",
    "detect": ["@react-router/dev"],
    "adapter": {
      "package": "@edgeone/react-router",
      "version": "^1.1.10",
      "configFiles": ["vite.config.ts", "vite.config.js", "vite.config.mjs"],
      "required": "server-output"
    },
    "serverOutput": {
      "files": ["react-router.config.ts", "react-router.config.js"],
      "default": "server",
      "staticPattern": "ssr\\s*:\\s*false"
    },
    "outputDirectory": "build",
    "unsupported": []
  },
  {
    "id": "sveltekit",
    "label": "SvelteKit",
    "detect": ["@sveltejs/kit"],
    "adapter": {
      "package": "@edgeone/sveltekit",
      "version": "^1.1.1",
      "configFiles": [
        "svelte.config.js",
        "svelte.config.ts",
        "vite.config.ts",
        "vite.config.js",
        "vite.config.mjs"
      ],
      "configOverride": {
        "files": ["vite.config.ts", "vite.config.js", "vite.config.mjs"],
        "pattern": "sveltekit\\(\\s*[^)\\s]",
        "reason": "SvelteKit reads one config and prefers the Vite one: because sveltekit() is called with options here, a svelte.config.js beside it is ignored whole, adapter and all. Wire the adapter into this call, or empty the call and keep everything in svelte.config.js."
      },
      "required": "always"
    },
    "outputDirectory": "",
    "unsupported": ["observability"]
  },
  {
    "id": "tanstack-start",
    "label": "TanStack Start",
    "detect": ["@tanstack/react-start", "@tanstack/solid-start"],
    "adapter": {
      "package": "@edgeone/tanstack-start",
      "version": "^1.1.0",
      "configFiles": ["vite.config.ts", "vite.config.js", "vite.config.mjs"],
      "required": "always"
    },
    "outputDirectory": "",
    "unsupported": ["Nitro plugins alongside the adapter"]
  },
  {
    "id": "vike",
    "label": "Vike",
    "detect": ["vike"],
    "adapter": {
      "package": "@edgeone/vite",
      "version": "^2.0.1",
      "configFiles": ["vite.config.ts", "vite.config.js", "vite.config.mjs"],
      "required": "server-output"
    },
    "serverOutput": {
      "files": ["vite.config.ts", "vite.config.js", "vite.config.mjs", "pages/+config.js", "pages/+config.ts"],
      "default": "server",
      "staticPattern": "prerender\\s*:\\s*true"
    },
    "outputDirectory": "dist",
    "unsupported": ["server-side API routes — put them in cloud-functions/ instead"]
  },
  {
    "id": "nextjs",
    "label": "Next.js",
    "detect": ["next"],
    "adapter": null,
    "outputDirectory": ".next",
    "unsupported": ["redirects and rewrites in next.config — declare them in edgeone.json"]
  },
  {
    "id": "nuxt",
    "label": "Nuxt",
    "detect": ["nuxt"],
    "adapter": null,
    "outputDirectory": ".output",
    "unsupported": ["Nuxt Layers", "@nuxt/image optimization"]
  }
]
<!-- makers-framework-profiles:end -->

© TencentEdgeOne, MIT. 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 10 other files (references) in skills/edgeone-makers-tools/references/makers-frameworks of TencentEdgeOne/edgeone-makers-tools.

  • SKILL.md
  • references/astro.md
  • references/nextjs.md
  • references/nuxt.md
  • references/other-frameworks.md
  • references/react-router.md
  • references/static-generators.md
  • references/sveltekit.md
  • references/tanstack-start.md
  • references/vike.md
  • references/vite-spa.md

Open the folder on GitHubat commit e6ead94

Compare with similar skills

Edgeone Makers Frameworks 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.

Edgeone Makers Frameworks compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Edgeone Makers Frameworks this skillTencentEdgeOne/edgeone-makers-tools1.9k—~2.5kAutomated safety check: PassMIT
Feature Sliced Designfeature-sliced/skills109—~5.5kAutomated safety check: PassNone
Sanity Best Practicesrobotostudio/turbo-start-sanity183—~940Automated safety check: PassMIT
Lunora Quickstartanolilab/lunora282—~2.5kAutomated safety check: PassCustom licence
Clerkgeekskai/blog1033 repos~1.5kAutomated safety check: PassMIT
App BuilderUndertone0809/rudder292—~2kAutomated safety check: PassApache-2.0

Similar skills

  • Feature Sliced Design

    feature-sliced/skills

    Official Feature-Sliced Design (FSD) v2.1 skill for applying the methodology to frontend projects.

    109 GitHub stars~5.5k tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Sanity Best Practices

    robotostudio/turbo-start-sanity

    Sanity development best practices for schema design, GROQ queries, TypeGen, Visual Editing, images, Portable Text, Studio structure, localization, migrations, Sanity Functions, Blueprints, and…

    183 GitHub stars~940 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Lunora Quickstart

    anolilab/lunora

    Creates a new Lunora project or adds Lunora to an existing app, then gets the first schema + query/mutation round-trip running.

    282 GitHub stars~2.5k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Clerk

    geekskai/blog

    Clerk authentication router. An agent skill from geekskai/blog.

    103 GitHub starsUsed in 3 repos~1.5k tokens
    Backend & APIsAuto-check passed
  • App Builder

    Undertone0809/rudder

    Create and iteratively improve local web products from natural-language requests, then prepare them to run as Rudder Apps.

    292 GitHub stars~2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Cloudflare Workers Frameworks

    secondsky/claude-skills

    Framework integration for Cloudflare Workers. An agent skill from secondsky/claude-skills.

    227 GitHub stars~1.4k tokensUpdated 11 days ago
    Frontend & DesignAuto-check passed

More from TencentEdgeOne/edgeone-makers-tools

All 12 skills in this repo
  • Edgeone Makers Migration

    TencentEdgeOne/edgeone-makers-tools

    Migrate existing AI agent projects (LangChain, LangGraph, OpenAI Agents SDK, Claude Agent SDK, CrewAI) to EdgeOne Makers platform conventions.

    1.9k GitHub starsUsed in 1 repo~4.1k tokens
    Auto-check passed
  • Edgeone Makers Agents

    TencentEdgeOne/edgeone-makers-tools

    This skill guides building AI agent endpoints on EdgeOne Makers — five framework routes (DeepAgents, LangGraph, CrewAI, OpenAI Agents SDK, Claude Agent SDK), platform-injected context.store /…

    1.9k GitHub starsUsed in 1 repo~5.8k tokens
    Auto-check: notes
  • Edgeone Makers CLI

    TencentEdgeOne/edgeone-makers-tools

    EdgeOne Makers CLI command reference. An agent skill from TencentEdgeOne/edgeone-makers-tools.

    1.9k GitHub starsUsed in 1 repo~739 tokens
    Auto-check: notes
  • Edgeone Makers Env Adaption

    TencentEdgeOne/edgeone-makers-tools

    Environment-specific adaptation rules for EdgeOne Makers Skills running in sandboxed or restricted AI coding environments (e.g.

    1.9k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Edgeone Makers Recipes

    TencentEdgeOne/edgeone-makers-tools

    Project structure templates and scaffolding recipes for typical EdgeOne Makers applications — full-stack apps, static sites, API services, and AI agent projects.

    1.9k GitHub starsUsed in 1 repo~2.8k tokens
    Auto-check passed
  • Edgeone Makers Storage

    TencentEdgeOne/edgeone-makers-tools

    KV and Blob storage services on EdgeOne Makers. An agent skill from TencentEdgeOne/edgeone-makers-tools.

    1.9k GitHub starsUsed in 1 repo~930 tokens
    Auto-check passed

Questions about Edgeone Makers Frameworks

What does Edgeone Makers Frameworks do?

Web framework support matrix for EdgeOne Makers — which platform adapter each full-stack framework needs, where it plugs in, the build output directory, the preview asset-prefix option, the 404…. Edgeone Makers Frameworks is an agent skill from TencentEdgeOne/edgeone-makers-tools. Web framework support matrix for EdgeOne Makers — which platform adapter each full-stack framework needs, where it plugs in, the build output directory, the preview asset-prefix option, the 404 convention, version floors, and the features the platform does not support yet.

When should I use Edgeone Makers Frameworks?

Edgeone Makers Frameworks fits situations like: tasks that involve Static sites and blogs.

How do I install Edgeone Makers Frameworks in Claude Code?

Run `npx skills add TencentEdgeOne/edgeone-makers-tools --skill edgeone-makers-frameworks -a claude-code`. Or copy the skill folder (skills/edgeone-makers-tools/references/makers-frameworks in TencentEdgeOne/edgeone-makers-tools) into .claude/skills/edgeone-makers-frameworks in your project. Claude Code loads it when a task matches its description.

How do I install Edgeone Makers Frameworks in Codex?

Run `npx skills add TencentEdgeOne/edgeone-makers-tools --skill edgeone-makers-frameworks -a codex`. Or copy the skill folder (skills/edgeone-makers-tools/references/makers-frameworks in TencentEdgeOne/edgeone-makers-tools) into .agents/skills/edgeone-makers-frameworks in your project. Codex loads it when a task matches its description.

Can I use Edgeone Makers Frameworks 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 TencentEdgeOne/edgeone-makers-tools --skill edgeone-makers-frameworks -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/edgeone-makers-frameworks, .gemini/skills/edgeone-makers-frameworks, .github/skills/edgeone-makers-frameworks and .opencode/skills/edgeone-makers-frameworks in your project.

What does Edgeone Makers Frameworks need to run?

SKILL.md names no scripts, command-line tools or credentials: Edgeone Makers Frameworks is instructions for the agent only.

Does Edgeone Makers Frameworks access the network?

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.

Is Edgeone Makers Frameworks 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 Edgeone Makers Frameworks use?

Edgeone Makers Frameworks is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Edgeone Makers Frameworks use?

About 2.5k tokens (SKILL.md is roughly 10k 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 9.7k tokens, read only when the agent opens those files.

What are the alternatives to Edgeone Makers Frameworks?

Skills that share tags, products or a category with Edgeone Makers Frameworks: Feature Sliced Design (feature-sliced/skills, 109 stars), Sanity Best Practices (robotostudio/turbo-start-sanity, 183 stars), Lunora Quickstart (anolilab/lunora, 282 stars) and Clerk (geekskai/blog, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Edgeone Makers Frameworks?

TencentEdgeOne (a GitHub organization) maintains it in TencentEdgeOne/edgeone-makers-tools, which has 1,861 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 8, 2026.

Source: TencentEdgeOne/edgeone-makers-tools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.