Agent skill

Edgeone Makers Agents

by TencentEdgeOne in 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 /…

MITAuto-check: notesAI & LLM Engineering

Install Edgeone Makers Agents

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

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

GitHub CLI
$ gh skill install TencentEdgeOne/edgeone-makers-tools edgeone-makers-agents --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-agents .claude/skills/edgeone-makers-agents && 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-agents
GitHub stars
1.9k
Used in
1 other repo
Token cost
~5.8k tokens
SKILL.md length
2,006 words
Files
21 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

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 /…

  • Works in 5 steps: Skim the Mental Model below — Makers ≠… → Walk the Decision Tree to pick one of… → Read the matching references/*-route.md… → …
  • Wants to create
  • SKILL.md covers When to use this skill, How to use this skill (for a…, ⛔ Critical Rules (never skip) and Mental Model, plus 6 more sections
  • Calls npm, python and npx; needs AI_GATEWAY_API_KEY and WSA_API_KEY

What it does

Edgeone Makers Agents is an agent skill from 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 / context.tools / context.sandbox, conversationid dual-channel routing, SSE streaming, and agents/ vs cloud-functions/ separation. It should be used when the user wants to create or review an AI agent endpoint on EdgeOne Makers — e.g. "build an agent on EdgeOne Makers", "create a Claude agent endpoint", "wire LangGraph into…

Its SKILL.md is about 5.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 25 other files, including reference files (for example `references/capabilities/sandbox.md`, `references/capabilities/store.md` and `references/capabilities/tools.md`).

It sits in AI & LLM Engineering, covering Building AI agents and Serverless. It works with LangGraph, Claude Agent SDK, CrewAI and OpenAI Agents SDK. The licence is MIT.

When your agent uses it

  • Wants to create
  • Review an AI agent endpoint on EdgeOne Makers — e.g
  • Plain Edge Functions
  • Cloud Functions

Example prompts

  • “build an agent on EdgeOne Makers”
  • “create a Claude agent endpoint”
  • “wire LangGraph into Makers”
  • “/edgeone-makers-agents”

Requirements

  • Python 3
  • Node.js
  • A credential in AI_GATEWAY_API_KEY
  • A credential in WSA_API_KEY

Workflow steps

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

  1. Skim the Mental Model below — Makers ≠ generic API routes
  2. Walk the Decision Tree to pick one of the five framework routes
  3. Read the matching references/*-route.md for a copy-paste skeleton
  4. Self-check against the Twelve Red Lines
  5. Run through references/review-checklist.md before considering the work done

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

    Shell commands in SKILL.md call:

    • npm
    • python
    • npx

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

  • Network

    No URLs in SKILL.md. Its commands use npm and npx, 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 these keys or tokens, usually read from environment variables:

    • AI_GATEWAY_API_KEY
    • WSA_API_KEY
    • SUPABASE_ANON_KEY
    • SUPABASE_KEY

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

Context cost

Edgeone Makers Agents loads about 5.8k tokens when it runs, and up to ~59k if it reads all its reference files. Until then it costs about 249 tokens; SKILL.md has 2,006 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:289
    ll remote environment variables to local .env
  • NoteMentions a .env fileSKILL.md:316
    # Pull remote variables to local .env (for dev)
  • NoteMentions a .env fileSKILL.md:363
    - Check `.env`, `.env.example`, `.env.local` for all declared variables

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). 2,006 words, ~5,804 tokens.

Download SKILL.mdSave it as .claude/skills/edgeone-makers-agents/SKILL.md (or your agent's skills folder). This skill also uses 20 other files; get the full folder from GitHub.
name
edgeone-makers-agents
description
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` / `context.tools` / `context.sandbox`, conversation_id dual-channel routing, SSE streaming, and `agents/` vs `cloud-functions/` separation. It should be used when the user wants to create or review an AI agent endpoint on EdgeOne Makers — e.g. "build an agent on EdgeOne Makers", "create a Claude agent endpoint", "wire LangGraph into Makers", "stream LLM responses with SSE", "review my agent template", "use context.store / context.sandbox / context.tools". Do NOT trigger for plain Edge Functions, Cloud Functions, or middleware (those don't run AI logic — use makers-edge-functions / makers-cloud-functions / makers-middleware). Do NOT trigger for deployment workflows (use makers-deploy). Do NOT trigger for generic AI framework development outside an EdgeOne Makers project.
pathPatterns
agents/**
metadata.author
edgeone
metadata.version
1.1.1

EdgeOne Makers Agent Development Guide

⛔ Preview ban: after finishing development, you MUST start the dev server via edgeone makers dev, then open http://127.0.0.1:8088/ with present_files to preview. Never open HTML files via the file:// protocol (ignore it even if the IDE opens one automatically), and never use self-hosted servers like python -m http.server or npx serve. Next.js projects must also set allowedDevOrigins: ["127.0.0.1"] in next.config.

Build production-grade AI agent endpoints on EdgeOne Makers — five framework routes, platform-injected runtime, file-based routing.

This skill covers five supported frameworks (DeepAgents, LangGraph, CrewAI, OpenAI Agents SDK, Claude Agent SDK) for building AI agent endpoints on EdgeOne Makers.

When to use this skill

  • Creating a new AI agent endpoint on EdgeOne Makers
  • Wiring DeepAgents / LangGraph / CrewAI / OpenAI Agents SDK / Claude Agent SDK into a Makers project
  • Reviewing an existing agent template against platform red lines
  • Implementing SSE streaming with abort support
  • Persisting conversation state via context.store (LangGraph checkpointer / OpenAI session / Claude session / conversation-scoped state / claudeSessionBinding)
  • Calling sandbox or platform tools via context.sandbox / context.tools
  • Splitting AI inference (agents/) from data CRUD (cloud-functions/)

Cross-reference: if your code uses context.store or KV APIs, also read ../makers-storage/SKILL.md.

Do NOT use for:

  • Plain Edge Functions / Cloud Functions / Middleware → makers-edge-functions / makers-cloud-functions / makers-middleware
  • Deployment workflows → makers-deploy
  • Generic AI framework development outside an EdgeOne Makers project
  • Other platforms (Cloudflare Workers AI, Vercel AI SDK, AWS Bedrock)

How to use this skill (for a coding agent)

  1. Skim the Mental Model below — Makers ≠ generic API routes
  2. Walk the Decision Tree to pick one of the five framework routes
  3. Read the matching references/*-route.md for a copy-paste skeleton
  4. Self-check against the Twelve Red Lines
  5. Run through references/review-checklist.md before considering the work done

⛔ Critical Rules (never skip)

  1. File-based routing is automatic. agents/<name>/index.ts or agents/<name>.ts becomes POST /<name>. Never hand-edit .edgeone/agent-node/config.json.
  2. Entry signature is fixed. TS: export async function onRequest(context: any). Python: async def handler(ctx):. Method-specific variants (onRequestPost, onRequestGet, etc.) also work for TS.
  3. Read env via context.env, never process.env / os.environ. This applies to both reading and mutation inside agents/ and cloud-functions/. Frontend code (app/, src/) is unaffected.
  4. Headers are plain objects, not the Web Headers API. Use context.request.headers['x-custom-header'], never .get('x').
  5. Conversation ID contract. AI endpoints (/chat, /outline, etc.) MUST receive the makers-conversation-id HTTP header from the frontend. The /stop endpoint takes a conversation_id in the request body to identify which running conversation to cancel.
  6. Do not hardcode model name / base URL / API key. Read AI_GATEWAY_API_KEY + AI_GATEWAY_BASE_URL (+ optional AI_GATEWAY_MODEL) from context.env. If your template uses context.tools.web_search, also configure WSA_API_KEY (Tencent Cloud WSAPI).
  7. SSE protocol is a recommended convention (not enforced by the runtime). The runtime only forwards raw chunks — it does not parse or validate SSE content. The recommended event types are: ai_response / tool_call / tool_result / usage / suggest_actions / file_output / ping / error_message. Stream ends with data: [DONE]\n\n. All frameworks should follow this for frontend consistency.
  8. Heartbeat + buffering control are mandatory. Send a ping event every 5 s. Response headers must include X-Accel-Buffering: no, Cache-Control: no-cache, Connection: keep-alive.
  9. Always honor context.request.signal. Check signal?.aborted (TS) or signal.is_set() (Python) inside loops; exit gracefully on abort, do not throw.
  10. Cap your loops. Manual bind-tools loops use a hard turn limit (e.g. for (let i = 0; i < 4; i++)); SDK routes set maxTurns. No unbounded "until model says stop" loops.
  11. Errors must not crash the stream. Wrap every model / tool call in try/catch. Swallow AbortError silently. Emit other errors as error_message events without ending the stream prematurely.
  12. Pick the right store entry point — they are NOT shape-equivalent.
    • context.store (agent endpoints, agents/<name>/): full AgentMemory, includes all adapters (openaiSession, claudeSessionStore, langgraphCheckpointer, langgraphStore, conversation state, claudeSessionBinding).
    • context.agent.store (cloud-function endpoints, cloud-functions/<name>/): runtime strips langgraphCheckpointer and langgraphStore. Only generic message API + openaiSession + claudeSessionStore (+ state / claudeSessionBinding) are available.
    • Consequence: any endpoint that needs langgraphStore.get/put MUST live under agents/. Putting it in cloud-functions/ will throw kv.get is not a function at runtime.
    • Never write store?.langgraphStore ?? store as a fake fallback — in cloud-function context this falls back to the store itself, which has no .get, and crashes.
  13. Use injected context.sandbox / context.tools. Do not hand-write /v1/sandbox/* calls or parse tokens. context.tools shape is determined by edgeone.json's agents.framework (claude-agent-sdk / openai-agents-sdk / langgraph / crewai / deepagents — there is no basic). Use context.tools.all(), .get(name), .files(), .browser(). Sandbox: sandbox.runCode(...) is top-level (not code_interpreter.runCode); screenshot({ fullPage: true }) takes an object, not a boolean; timeout is in seconds.

Note: red line numbering jumps from 12 to 13 deliberately — twelve was the original count; #12 absorbs the store-shape correction with sub-bullets, #13 was added for sandbox/tools to match the breadth of the other rules.


Mental Model

EdgeOne Makers Agent is not a generic API route pattern (not Vercel AI SDK's route.ts, not Express). It has its own runtime conventions.

DimensionEdgeOne Makers convention⚠️ Common mistake
Backend entryagents/<name>/index.ts or agents/<name>.ts (Python: .py)❌ NOT app/api/<name>/route.ts
Function signatureexport async function onRequest(context) (Python: async def handler(context))❌ NOT export async function POST(req)
Request bodycontext.request.body (already parsed)❌ NOT await req.json()
Request headerscontext.request.headers['x-foo'] (plain object)❌ NOT headers.get('x-foo') (silently returns undefined)
Environmentcontext.env.AI_GATEWAY_API_KEY (runtime-injected)❌ NOT process.env.X / os.environ (banned in agents/ and cloud-functions/)
Model accesscontext.env.AI_GATEWAY_* → Makers AI Gateway❌ NOT direct OpenAI / Anthropic
Platform capabilitiescontext.tools / context.sandbox / context.store injected by runtime❌ NOT importing the SDK yourself
Route registrationAuto-scanned at build time → .edgeone/agent-node/config.json❌ Don't write that file by hand

The core idea: you write a thin handler that runs inside the EdgeOne Agent Node Runtime (or Python Runtime). The platform injects the model gateway, sandbox, tools, and session store via context. Your code stays thin and leans on the runtime.


Standard Project Layout

<template-name>-edgeone/
├── agents/                          # ⭐ Agent backend (core)
│   ├── _shared.ts                   # Shared: logger + SSE helper
│   ├── _model.ts                    # Shared: model name + Gateway env mapping
│   ├── <action>.ts                  # Simple agent: single file → POST /<action>
│   └── <action>/                    # Complex agent: directory form
│       ├── index.ts                 # onRequest entry → POST /<action>
│       ├── _skills.ts               # System prompt builder (optional)
│       ├── _tools.ts                # Custom / MCP tool definitions (optional)
│       └── _templates.ts            # Output templates / default data (optional)
├── app/ or src/                         # Frontend (any framework: Next.js, Vite, plain HTML, etc.)
│   ├── layout.tsx
│   ├── page.tsx
│   ├── globals.css
│   ├── components/
│   └── lib/                         # Frontend utils (context, hooks, conversation-id)
├── lib/                             # Cross-cutting utils (i18n, helpers)
├── cloud-functions/                 # ⭐ Data persistence functions (separate from agents)
│   ├── _logger.ts
│   └── <resource>/index.ts          # e.g. articles/, preferences/, history/, health/
├── .edgeone/
│   └── project.json                 # { Name, ProjectId }
├── edgeone.json                     # Deployment config + agents.framework
├── .env.example                     # ⚠️ MUST exist: declares AI_GATEWAY_API_KEY= and AI_GATEWAY_BASE_URL=
├── package.json                     # TS routes (A/B/C/D)
├── requirements.txt                 # ⭐ Python route (E) only
└── README.md
Layout principles
  • agents/ = AI inference: model calls, streaming, tool calling. Each file/directory is one SSE endpoint.
  • cloud-functions/ = data CRUD: KV/Blob reads/writes, health checks, history. Returns JSON; not streamed.
  • _-prefixed files = internal modules: not routed; imported by siblings only.
  • _shared.ts, _model.ts, _tools.ts are internal; index.ts, create.ts are endpoints.
  • Pick TS or Python per template, do not mix in one project.

edgeone.json Configuration

The edgeone.json file is the deployment configuration file for EdgeOne Makers projects. It defines the build command, output directory, and agent-specific settings.

Key Fields
FieldTypeDescription
buildCommandstringBuild command (e.g., npm run build)
outputDirectorystringBuild output directory (e.g., .next, dist, build)
frameworkstringFrontend framework (e.g., nextjs, vite, react)
cloudFunctionsobjectCloud functions configuration
agentsobjectAgent-specific settings (important!)
agents.framework — Console Icon Display

The agents.framework field in edgeone.json tells the EdgeOne Makers console which icon to display for your project. This is required for the console to show the correct framework icon.

Available values:

ValueFrameworkConsole Icon
claude-agent-sdkClaude Agent SDKClaude
openai-agents-sdkOpenAI Agents SDKOpenAI
langgraphLangGraph / DeepAgentsLangGraph
crewaiCrewAICrewAI
deepagentsDeepAgentsDeepAgents

⚠️ Important: If agents.framework is not set or set to an unrecognized value, the console will show a generic icon (not the framework-specific icon).

Example edgeone.json
json
{
  "buildCommand": "npm run build",  // your frontend build command
  "outputDirectory": "dist",
  "cloudFunctions": {
    "nodejs": {
      "includeFiles": []
    }
  },
  "agents": {
    "framework": "claude-agent-sdk"
  }
}

Technology Decision Tree

Pick one of the five framework routes:

Need a sandbox to run code, process uploaded files, or use MCP tools?
├─ Yes → Claude Agent SDK
└─ No ↓
   Need multi-agent handoff?
   ├─ Yes → OpenAI Agents SDK
   └─ No ↓
      Need fine-grained graph control (nodes, edges, human-in-the-loop)?
      ├─ Yes → LangGraph
      └─ No ↓
         Want multi-agent role split (Sequential/Hierarchical)?
         ├─ Yes → CrewAI (Python only)
         └─ No → DeepAgents (simplest, auto context compression)
Framework Comparison
FrameworkRuntimeBest For
DeepAgentsNode + PythonSimple agent tasks, automatic context compression, sub-agent orchestration
LangGraphNode + PythonFine-grained graph control, human-in-the-loop, persistent thread state
Claude Agent SDKNode + PythonSandbox code execution, file processing, MCP tools, session memory
OpenAI Agents SDKNode + PythonMulti-agent handoff, guardrails, session auto-prepend
CrewAIPython onlyMulti-agent role split (Sequential/Hierarchical), built-in skills/event_bus

Show full SKILL.md (838 more words)Show less

Routing

TopicRead
Node entry (onRequest, context, AbortSignal)platform/node-entry.md
Python entry (handler, ctx, asyncio.Event)platform/python-entry.md
Environment variables + model conventionplatform/env-and-model.md
SSE streaming protocolplatform/sse-protocol.md
conversation-id dual-channel + frontendplatform/conversation-id.md
agents/ vs cloud-functions/ separationplatform/cloud-functions.md
Store (context.store)capabilities/store.md
Sandbox (context.sandbox)capabilities/sandbox.md
Tools (context.tools)capabilities/tools.md
Claude Agent SDK (Node)node-frameworks/claude-sdk.md
OpenAI Agents SDK (Node)node-frameworks/openai-agents.md
LangGraph (Node)node-frameworks/langgraph.md
DeepAgents (Node)node-frameworks/deepagents.md
Claude Agent SDK (Python)python-frameworks/claude-sdk.md
OpenAI Agents SDK (Python)python-frameworks/openai-agents.md
LangGraph (Python)python-frameworks/langgraph.md
DeepAgents (Python)python-frameworks/deepagents.md
CrewAI (Python only)python-frameworks/crewai.md
Review checklistreview-checklist.md

Environment Setup

Install the EdgeOne CLI
bash
npm install -g edgeone

Verify: edgeone -v.

Set environment variable

Before executing any edgeone CLI command (makers init, makers dev, makers link, makers env pull, etc.), set:

bash
export PAGES_SOURCE=skills

Or prefix each command inline:

bash
PAGES_SOURCE=skills edgeone makers dev

This tells the platform that the command was triggered from an AI skill context.

Local development
bash
# 1. Link to remote project (pulls project ID + env vars)
PAGES_SOURCE=skills edgeone makers link

# 2. Pull remote environment variables to local .env
PAGES_SOURCE=skills edgeone makers env pull
Environment variables for deployment

⛔ You MUST create a .env.example file: the CLI uses this file to decide which variables to auto-inject. If the project has no .env.example, or it does not declare AI_GATEWAY_*, the environment variables will not be injected after deployment, and the Agent will error at runtime due to the missing API Key.

AI Gateway variables (AI_GATEWAY_API_KEY, AI_GATEWAY_BASE_URL) are auto-provisioned by the CLI during deployment — no manual setup needed, as long as .env.example declares them:

env
# .env.example (MUST be committed to the repo)
AI_GATEWAY_API_KEY=
AI_GATEWAY_BASE_URL=

The CLI will detect these declarations and automatically fetch + inject the values at deploy time.

User-defined business variables must be set manually before deployment:

bash
# Set a variable on the remote project
edgeone makers env set MY_SECRET_KEY "my-value"

# List current variables
edgeone makers env ls

# Pull remote variables to local .env (for dev)
edgeone makers env pull

Common variables to set for Agent projects:

VariableWhen neededHow to set
AI_GATEWAY_API_KEYAlwaysAuto-provisioned by CLI
AI_GATEWAY_BASE_URLAlwaysAuto-provisioned by CLI
WSA_API_KEYIf using web_search tooledgeone makers env set WSA_API_KEY <value>
Custom business keysPer projectedgeone makers env set <KEY> <VALUE>

⚠️ Before deploying an Agent project, ensure all required environment variables are either auto-provisioned (AI_GATEWAY_*) or manually set via edgeone makers env set. Missing variables will cause runtime 500 errors.


Standard Operating Procedure

Reviewer SOP
  1. Run find . -type d -name agents -o -name cloud-functions to confirm directory shape.
  2. Open edgeone.json, read agents.framework to identify the route.
  3. Walk through references/review-checklist.md from section A onward.
  4. When a violation is found, cite the matching Critical Rule + the "remediation table" at the end of the checklist.
  5. Top high-frequency issues to attack first (in order of observed frequency):
    1. ❌ process.env.X / os.environ inside agents (use context.env); mutation also counts: process.env.X = '...' is a violation too
    2. ❌ headers.get('x') (use headers['x'])
    3. ❌ Hand-maintained .edgeone/agent-node/config.json (delete it). ⚠️ How to judge: check whether .gitignore includes .edgeone. If yes → the local config.json is a build artifact, not a violation. If no → the whole .edgeone/ is committed, that's the violation.
    4. ❌ Writing sandbox.code_interpreter.runCode(...) (it's sandbox.runCode(...), top-level); screenshot(true) should be screenshot({ fullPage: true })
    5. ❌ /stop carrying makers-conversation-id header (use body only)
    6. ❌ Frontend fetch to AI endpoints missing makers-conversation-id header
    7. ❌ edgeone.json missing agents.framework (default 'claude-agent-sdk' may not match actual framework, breaks context.tools shape)
Developer SOP
  1. Pick a framework via the Decision Tree above.
  2. Copy the skeleton from the matching framework reference doc.
  3. Configure edgeone.json: set agents.framework correctly.
  4. Frontend: getOrCreateConversationId + fetch with makers-conversation-id header.
  5. Get it running → self-check against the Critical Rules → run through references/review-checklist.md.
Pre-Deploy SOP (⚠️ MUST execute before edgeone makers deploy)

This section is critical. AI agents MUST follow these steps when helping a user deploy. Skipping them will cause runtime 500 errors in production.

  1. Scan for environment variables in the project:

    • Check .env, .env.example, .env.local for all declared variables
    • Scan source code for context.env.XXX / ctx.env.get("XXX") references to identify required variables
    • Common patterns: SUPABASE_URL, SUPABASE_KEY, DATABASE_URL, WSA_API_KEY, custom API keys, etc.
  2. Classify variables:

    • AI_GATEWAY_API_KEY + AI_GATEWAY_BASE_URL → auto-provisioned (no action needed if .env.example declares them)
    • All other variables → must be manually uploaded
  3. Upload non-auto-provisioned variables:

    bash
    # For each variable the project needs:
    edgeone makers env set <KEY> "<VALUE>"

    If the user has not provided the values, ask the user for them before deploying. Do NOT deploy without confirming all required variables are set.

  4. Verify (optional but recommended):

    bash
    edgeone makers env ls
  5. Check that every peer dependency is declared in package.json:

    bash
    npm ls --depth=0 2>&1 | grep -i "peer dep"

    The deployed runtime resolves auto-externalized packages (deepagents, @anthropic-ai/claude-agent-sdk, every @langchain/*) from what package.json declares. npm 7+ installs peers automatically without declaring them, so a package that is missing here still resolves locally and in preview, and is simply absent in production — import fails at module load and every route on that endpoint hangs until the gateway returns an HTML 500.

    This is not the same failure as a missing API key, and the difference is diagnostic: a missing key fails only after input validation passes, so a request with a deliberately invalid body still gets its fast 400. A module that failed to load answers nothing at all, on every route, including that one.

  6. Deploy:

    bash
    edgeone makers deploy

Example interaction when deploying a project with Supabase:

The project uses the following environment variables:

  • AI_GATEWAY_API_KEY — auto-provisioned ✓
  • AI_GATEWAY_BASE_URL — auto-provisioned ✓
  • SUPABASE_URL — needs manual setup
  • SUPABASE_ANON_KEY — needs manual setup

Please provide the values for SUPABASE_URL and SUPABASE_ANON_KEY, and I'll set them before deploying.


© 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 20 other files (references) in skills/edgeone-makers-tools/references/makers-agents of TencentEdgeOne/edgeone-makers-tools.

  • SKILL.md
  • references/capabilities/sandbox.md
  • references/capabilities/store.md
  • references/capabilities/tools.md
  • references/framework-native-patterns.md
  • references/node-frameworks/claude-sdk.md
  • references/node-frameworks/deepagents.md
  • references/node-frameworks/langgraph.md
  • references/node-frameworks/openai-agents.md
  • references/platform/cloud-functions.md
  • references/platform/conversation-id.md
  • references/platform/env-and-model.md
  • references/platform/node-entry.md
  • references/platform/python-entry.md
  • references/platform/sse-protocol.md
  • references/python-frameworks/claude-sdk.md
  • … and 5 more

Open the folder on GitHubat commit e6ead94

Used in 1 other repository

We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in TencentEdgeOne/edgeone-makers-tools, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Edgeone Makers Agents 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 Agents compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Edgeone Makers Agents this skillTencentEdgeOne/edgeone-makers-tools1.9k1 repos~5.8kAutomated safety check: NotesMIT
Mem0 Platform SDKmem0ai/mem067k1 repos~2.2kAutomated safety check: PassApache-2.0
Omnigent Framework Detectionomnigent-ai/omnigent11k—~610Automated safety check: PassApache-2.0
Cloudbase Agent PythonTencentCloudBase/CloudBase-AI-Toolkit1.1k2 repos~2.9kAutomated safety check: NotesMIT
AI Agents Architectomer-metin/skills-for-antigravity163—~558Automated safety check: PassApache-2.0
Agentsop Framework Selectionagentsope/SkillAlchemy436—~5.8kAutomated safety check: PassMIT

Similar skills

  • Adds persistent memory to AI apps with the Mem0 Python and TypeScript SDKs: store, search, update and delete user memories, with framework integrations.

    67k GitHub starsUsed in 1 repo~2.2k tokens
    AI & LLM EngineeringAuto-check passed
  • Omnigent Framework Detection

    omnigent-ai/omnigent

    Scans Python agent code for framework imports and recommends the matching Omnigent executor type, or says when the framework is not natively supported yet.

    11k GitHub stars~610 tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Cloudbase Agent Python

    TencentCloudBase/CloudBase-AI-Toolkit

    Build production-ready AI agent backends using the CloudBase Agent Python SDK — create agents with LangGraph/CrewAI/LlamaIndex, serve them via FastAPI with AG-UI protocol streaming +…

    1.1k GitHub starsUsed in 2 repos~2.9k tokens
    AI & LLM EngineeringAuto-check: notes
  • AI Agents Architect

    omer-metin/skills-for-antigravity

    Expert in designing and building autonomous AI agents. An agent skill from omer-metin/skills-for-antigravity.

    163 GitHub stars~558 tokensUpdated 8 mo ago
    AI & LLM EngineeringAuto-check passed
  • Agentsop Framework Selection

    agentsope/SkillAlchemy

    Neutral, framework-agnostic decision tree for project kickoff: "which agent / RAG / LLM framework should I reach for?" Synthesizes the ecosystem sections of 7 landmark-project SOPs (LangGraph…

    436 GitHub stars~5.8k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Agentsop Prompt History Inspect

    agentsope/SkillAlchemy

    Tool skill — the first move in any LM-debugging session: dump the actual rendered prompt the framework sent to the model, before changing anything else.

    436 GitHub stars~8.4k tokensUpdated yesterday
    AI & LLM EngineeringAuto-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 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
  • Edgeone Makers Edge Functions

    TencentEdgeOne/edgeone-makers-tools

    V8-based lightweight edge functions on EdgeOne Makers. An agent skill from TencentEdgeOne/edgeone-makers-tools.

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

Questions about Edgeone Makers Agents

What does Edgeone Makers Agents do?

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 /…. Edgeone Makers Agents is an agent skill from TencentEdgeOne/edgeone-makers-tools.sandbox, conversationid dual-channel routing, SSE streaming, and agents/ vs cloud-functions/ separation.

When should I use Edgeone Makers Agents?

Edgeone Makers Agents fits situations like: wants to create; review an AI agent endpoint on EdgeOne Makers — e.g; plain Edge Functions; cloud Functions.

How do I install Edgeone Makers Agents in Claude Code?

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

How do I install Edgeone Makers Agents in Codex?

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

Can I use Edgeone Makers Agents 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-agents -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-agents, .gemini/skills/edgeone-makers-agents, .github/skills/edgeone-makers-agents and .opencode/skills/edgeone-makers-agents in your project.

What does Edgeone Makers Agents need to run?

Going by SKILL.md and its folder, Edgeone Makers Agents needs the command-line tools its instructions call (npm, python and npx) and credentials named AI_GATEWAY_API_KEY, WSA_API_KEY, SUPABASE_ANON_KEY and SUPABASE_KEY. Our summary lists: Python 3; Node.js; A credential in AI_GATEWAY_API_KEY; A credential in WSA_API_KEY.

Does Edgeone Makers Agents access the network?

SKILL.md contains no URLs. Its commands use npm and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Edgeone Makers Agents safe to install?

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.

What licence does Edgeone Makers Agents use?

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

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

What are the alternatives to Edgeone Makers Agents?

Skills that share tags, products or a category with Edgeone Makers Agents: Mem0 Platform SDK (mem0ai/mem0, 67k stars), Omnigent Framework Detection (omnigent-ai/omnigent, 11k stars), Cloudbase Agent Python (TencentCloudBase/CloudBase-AI-Toolkit, 1.1k stars) and AI Agents Architect (omer-metin/skills-for-antigravity, 163 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Edgeone Makers Agents?

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.