Agent skill

Agents And Awel

by VectorSpaceLab in VectorSpaceLab/AREX-Skill

Build and debug DB-GPT agents, tools, skills, teams, and AWEL workflows, including deterministic local DAG runs and HTTP-trigger topology without assuming an LLM, credential, or external service.

MITAuto-check passed

Install Agents And Awel

skills CLI
$ npx skills add VectorSpaceLab/AREX-Skill --skill agents-and-awel -a claude-code

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

GitHub CLI
$ gh skill install VectorSpaceLab/AREX-Skill agents-and-awel --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/VectorSpaceLab/AREX-Skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/repositories/repo-skills/db-gpt/sub-skills/agents-and-awel .claude/skills/agents-and-awel && 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
agents-and-awel
GitHub stars
331
Token cost
~2.3k tokens
SKILL.md length
933 words
Files
6 (incl. scripts, references)
Skills in repo
157
Repo updated
First seen
Licence
MIT

At a glance

Build and debug DB-GPT agents, tools, skills, teams, and AWEL workflows, including deterministic local DAG runs and HTTP-trigger topology without assuming an LLM, credential, or external service.

  • Works in 7 steps: Classify the target. Decide whether this… → Establish a profile and lifecycle. A… → Make dependencies explicit. Define tools… → …
  • Topology without assuming an LLM
  • SKILL.md covers Operating workflow, Quick patterns, API and safety notes and Progressive disclosure
  • Runs Python scripts from its folder

What it does

Agents And Awel is an agent skill from VectorSpaceLab/AREX-Skill. Build and debug DB-GPT agents, tools, skills, teams, and AWEL workflows, including deterministic local DAG runs and HTTP-trigger topology without assuming an LLM, credential, or external service.

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/agent-api-reference.md`, `references/awel-workflows.md` and `references/skills-and-tools.md`).

The repository describes itself as: A Skill Library for Automated Machine Learning. The licence is MIT.

When your agent uses it

  • Topology without assuming an LLM
  • External service

Example prompts

  • “/agents-and-awel”

Requirements

  • Python 3

Workflow steps

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

  1. Classify the target. Decide whether this is (a) a single agent conversation,
  2. Establish a profile and lifecycle. A ConversableAgent needs a
  3. Make dependencies explicit. Define tools with a docstring and typed arguments,
  4. Construct AWEL in a DAG context. Create DAG("stable-id"), instantiate
  5. Validate without side effects first. Instantiate pydantic request/response
  6. Separate runtime modes. leaf.call()/call_stream() use a local runner in the
  7. Verify failure paths. Check duplicate IDs/names, invalid pydantic input, missing

What it can do on your machine

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

    Ships 1 file in scripts/ (Python), which the agent can run.

    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

Agents And Awel loads about 2.3k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 53 tokens; SKILL.md has 933 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from VectorSpaceLab/AREX-Skill at commit ac3fe1a, republished under its MIT licence (© VectorSpaceLab). 933 words, ~2,291 tokens.

Download SKILL.mdSave it as .claude/skills/agents-and-awel/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
agents-and-awel
description
Build and debug DB-GPT agents, tools, skills, teams, and AWEL workflows, including deterministic local DAG runs and HTTP-trigger topology without assuming an LLM, credential, or external service.
metadata.disco-role
operating
disable-model-invocation
true
license
MIT

DB-GPT agents and AWEL

Use this route when the task mentions dbgpt.agent, ConversableAgent, profiles, agent context or memory, tools, skills, middleware, teams, prompts, AWEL/DAG/flow, MapOperator, HTTP triggers, flow variables, or local workflow execution. Keep the work local and deterministic unless the user explicitly supplies a model, service, and credentials. Route these elsewhere:

  • datasource, document loading, chunking, embeddings, retrieval, and knowledge-space implementation -> data-and-rag;
  • provider installation, model backends, controller/worker deployment, and GPU setup -> models-and-serving;
  • HTTP CRUD endpoint semantics, Python client calls, file APIs, and sandbox service execution -> apis-client-and-sandbox.

Operating workflow

  1. Classify the target. Decide whether this is (a) a single agent conversation, (b) tool/resource or skill registration, (c) multi-agent/team planning, (d) a programmatic AWEL DAG, (e) an HTTP-triggered DAG, or (f) a serialized Flow UI definition. Do not treat graph construction as deployment.
  2. Establish a profile and lifecycle. A ConversableAgent needs a ProfileConfig (unless a subclass supplies one). Bind the AgentContext before build(). Bind the LLM configuration and required memory/resources/actions before build() as described in agent-api-reference.md. bind() is synchronous and returns the same agent; build() is async.
  3. Make dependencies explicit. Define tools with a docstring and typed arguments, put them in a ToolPack, and bind the pack before an action that consumes it is built. A Skill sets the agent's prompt when bound, but its declared required_tools and required_knowledge are not a substitute for binding and checking actual resources.
  4. Construct AWEL in a DAG context. Create DAG("stable-id"), instantiate operators inside with dag:, use explicit task_id/task_name where serialized identity matters, and connect nodes with >>. Inspect root_nodes, leaf_nodes, and trigger_nodes before running. Follow the stream and join constraints in awel-workflows.md.
  5. Validate without side effects first. Instantiate pydantic request/response bodies, inspect the resolved endpoint and router metadata, and call a local leaf with a tiny fixture. Use scripts/awel_smoke.py for an independent no-model/no- network topology and execution check. Only then mount into the application's supported router or start a development server.
  6. Separate runtime modes. leaf.call()/call_stream() use a local runner in the current process. An HttpTrigger mounted on an app invokes the leaf through the HTTP request path. A production DB-GPT service must register/load the DAG and provide the application lifecycle; setup_dev_environment() is a development helper and can start a blocking Uvicorn process.
  7. Verify failure paths. Check duplicate IDs/names, invalid pydantic input, missing action resources, malformed tool schemas, missing skills, serialization boundaries, context budget state, and async/sync mismatches. Use the actionable checks in troubleshooting.md; do not claim provider or MCP coverage from a CPU-only local run.

Quick patterns

Local deterministic map
python
from dbgpt.core.awel import DAG, InputOperator, MapOperator, SimpleInputSource

with DAG("double-local") as dag:
    source = InputOperator(SimpleInputSource(21), task_name="source")
    doubled = MapOperator(lambda value: value * 2, task_name="doubled")
    source >> doubled

result = await doubled.call()
# result == 42

For a callable that is not known to be serializable, use it only for local experimentation. Serialized/deployed flows should use registered operator classes, metadata, stable IDs, and serializable callables; see awel-workflows.md.

HTTP trigger topology
python
from dbgpt._private.pydantic import BaseModel, Field
from dbgpt.core.awel import DAG, HttpTrigger, MapOperator

class RequestBody(BaseModel):
    name: str = Field(..., description="User name")
    age: int = Field(18, description="User age")

class Greeting(MapOperator[RequestBody, str]):
    async def map(self, body: RequestBody) -> str:
        return f"Hello, {body.name}; age={body.age}"

with DAG("greeting-flow") as dag:
    trigger = HttpTrigger(
        "/examples/greeting/{dag_id}", methods="POST", request_body=RequestBody
    )
    leaf = Greeting(task_name="greeting")
    trigger >> leaf

The trigger normalizes a missing leading slash, resolves {dag_id} from its DAG, and requires exactly one leaf when it runs through HTTP. POST/PUT-style routes receive a pydantic body; GET/DELETE model fields become query parameters. Mounting on a plain FastAPI APIRouter is suitable for inspection via mount_to_router; DB-GPT's app mount path uses its supported priority router. Do not infer a live server from router registration alone.

Show full SKILL.md (413 more words)Show less
Skill and middleware boundary

The core skill API is exported from dbgpt.agent.skill: Skill, SkillMetadata, SkillType, SkillBuilder, SkillLoader, SkillManager, initialize_skill, and get_skill_manager. A file-based SKILL.md must begin with YAML frontmatter and have name and description; its instructions are the remainder of the file. A SkillsMiddleware exposes metadata first and reads full content on demand. Later configured directories override earlier names. Skill matching is simple keyword matching, not semantic routing, so always verify the selected skill explicitly. Details and safe fixture rules are in skills-and-tools.md.

API and safety notes

  • AgentContext carries conv_id, language, round/retry limits, generation settings, and opt-in context management. ContextBudgetConfig.effective_budget is max_context_tokens - reserved_tokens; the default maximum is 120000 and the default reserved output space is 4096.
  • ConversableAgent.check_available() requires context, action resources where an action declares resource_need, and an LLM config/client for non-human, non-team agents. build() preloads resources, performs this check, initializes actions and memory, and wraps the configured LLM client.
  • AgentMessage is the communication object. Preserve content, role, context, action_report, review_info, current_goal, and success state when forwarding or serializing messages. Use to_llm_message() only when the reduced LLM shape is intended.
  • @tool creates a FunctionTool wrapper with ._tool; synchronous and async functions must be executed through their matching execute/async_execute path. Missing docstrings/descriptions and malformed explicit args are validation errors.
  • MiddlewareManager executes registered middleware in registration order and skips disabled middleware. Hook return dictionaries are merged; system-prompt hooks are applied sequentially. Middleware state is not automatically agent state.
  • DAG IDs are caller-supplied strings; node IDs default to UUIDs. Node names must be unique inside a DAG. MapOperator expects one parent during normal graph execution, JoinOperator accepts multiple parents, and ReduceStreamOperator requires stream input. call_stream() wraps a non-stream output as a one-item async stream.
  • HttpTrigger itself does not support direct trigger() execution. It delegates to the DAG's single leaf; streaming uses call_stream() and normally returns text/event-stream unless response settings override it.
  • Never put API keys, personal filesystem paths, private checkout paths, or live MCP URLs in a skill recipe. Treat MCPToolPack, code/shell tools, personal skill scripts, and provider-backed agent examples as optional side-effectful integrations.

Progressive disclosure

  • agent-api-reference.md — signatures and lifecycle for profiles, agents, teams, memory/context, tools, and middleware.
  • awel-workflows.md — DAG/operators/runners, pydantic HTTP triggers, flow variables, serialization, and deployment boundaries.
  • skills-and-tools.md — tool schema rules, packs, skill builder/loader/manager, SKILL.md middleware, and optional MCP.
  • troubleshooting.md — symptom-to-check recovery table for binding, async loops, schemas, IDs, serialization, skills, and HTTP.
  • scripts/awel_smoke.py — safe local topology, router metadata, pydantic validation, and tiny-fixture DAG execution; it never starts a server or calls a model.

© VectorSpaceLab, 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 5 other files (scripts, references) in skills/repositories/repo-skills/db-gpt/sub-skills/agents-and-awel of VectorSpaceLab/AREX-Skill.

  • SKILL.md
  • references/agent-api-reference.md
  • references/awel-workflows.md
  • references/skills-and-tools.md
  • references/troubleshooting.md
  • scripts/awel_smoke.py

Open the folder on GitHubat commit ac3fe1a

Compare with similar skills

Agents And Awel 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.

Agents And Awel compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Agents And Awel this skillVectorSpaceLab/AREX-Skill331—~2.3kAutomated safety check: PassMIT
Debugasgeirtj/system_prompts_leaks69k—~439Automated safety check: PassCC0-1.0
Openclaw Debuggingopenclaw/openclaw392k—~1.9kAutomated safety check: PassMIT
Debugging Executionsn8n-io/n8n207k—~2.6kAutomated safety check: PassCustom licence
DebuggingJetBrains/intellij-community21k—~422Automated safety check: PassCustom licence
Debugging Toolkitsickn33/agentic-awesome-skills47k1 repos~344Automated safety check: PassMIT

Similar skills

  • Debug

    asgeirtj/system_prompts_leaks

    Enable debug logging for this session and help diagnose issues

    69k GitHub stars~439 tokensUpdated yesterday
    Auto-check passed
  • Openclaw Debugging

    openclaw/openclaw

    Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before changing code, including fetching stored…

    392k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Official

    Debug failed or wrong-output workflow executions using executions tools.

    207k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Debugging

    JetBrains/intellij-community

    Official

    Debug IntelliJ IDE failures with repository-specific techniques.

    21k GitHub stars~422 tokensUpdated today
    DevelopmentAuto-check passed
  • Debugging Toolkit

    sickn33/agentic-awesome-skills

    A skill your agent uses when working with debugging toolkit smart debug (Alias for debugging-toolkit-smart-debug)

    47k GitHub starsUsed in 1 repo~344 tokens
    DevelopmentAuto-check passed
  • Runtime Debug

    vercel/next.js

    Official

    Debug and verification workflow for runtime-bundle and module-resolution regressions.

    143k GitHub starsUsed in 1 repo~618 tokens
    DevelopmentAuto-check passed

More from VectorSpaceLab/AREX-Skill

All 157 skills in this repo
  • Agent Lightning

    VectorSpaceLab/AREX-Skill

    Use this repo skill for Agent Lightning package tasks: authoring trainable agents, tracing rewards and spans, running LightningStore/Trainer loops, using agl CLI services, choosing examples, and…

    331 GitHub stars~1.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Agent Tools

    VectorSpaceLab/AREX-Skill

    A skill your agent uses when configuring LiteLLM for MCP tools, A2A agents, Claude Code/Cursor agent gateway traffic, MCP auth/OAuth, tool permissions, semantic filtering, or agent-specific proxy…

    331 GitHub stars~1.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Agents And Middleware

    VectorSpaceLab/AREX-Skill

    Work on the actively maintained LangChain v1 agent package: initchatmodel, createagent, structured output, tools, middleware, embeddings initialization, provider routing, and agent runtime…

    331 GitHub stars~1.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Agents Workflows

    VectorSpaceLab/AREX-Skill

    A skill your agent uses for giskard.agents async chat workflows, tools, prompt templates, structured outputs, retries, rate limiting, embeddings, and optional LiteLLM backend.

    331 GitHub stars~500 tokensUpdated 1 mo ago
    Auto-check passed
  • Alphafold3

    VectorSpaceLab/AREX-Skill

    A skill your agent uses for AlphaFold 3 input preparation, prediction command planning, output interpretation, and Python API inspection.

    331 GitHub stars~1.2k tokensUpdated 1 mo ago
    Auto-check passed
  • App Callback Workflows

    VectorSpaceLab/AREX-Skill

    A skill your agent uses for Plotly Dash app layouts, callbacks, pages, assets, configuration, clientside callbacks, Jupyter display, CSP, and app-level debugging.

    331 GitHub stars~1.4k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Agents And Awel

What does Agents And Awel do?

Build and debug DB-GPT agents, tools, skills, teams, and AWEL workflows, including deterministic local DAG runs and HTTP-trigger topology without assuming an LLM, credential, or external service. Agents And Awel is an agent skill from VectorSpaceLab/AREX-Skill. Build and debug DB-GPT agents, tools, skills, teams, and AWEL workflows, including deterministic local DAG runs and HTTP-trigger topology without assuming an LLM, credential, or external service.

When should I use Agents And Awel?

Agents And Awel fits situations like: topology without assuming an LLM; external service.

How do I install Agents And Awel in Claude Code?

Run `npx skills add VectorSpaceLab/AREX-Skill --skill agents-and-awel -a claude-code`. Or copy the skill folder (skills/repositories/repo-skills/db-gpt/sub-skills/agents-and-awel in VectorSpaceLab/AREX-Skill) into .claude/skills/agents-and-awel in your project. Claude Code loads it when a task matches its description.

How do I install Agents And Awel in Codex?

Run `npx skills add VectorSpaceLab/AREX-Skill --skill agents-and-awel -a codex`. Or copy the skill folder (skills/repositories/repo-skills/db-gpt/sub-skills/agents-and-awel in VectorSpaceLab/AREX-Skill) into .agents/skills/agents-and-awel in your project. Codex loads it when a task matches its description.

Can I use Agents And Awel 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 VectorSpaceLab/AREX-Skill --skill agents-and-awel -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agents-and-awel, .gemini/skills/agents-and-awel, .github/skills/agents-and-awel and .opencode/skills/agents-and-awel in your project.

What does Agents And Awel need to run?

Going by SKILL.md and its folder, Agents And Awel needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Agents And Awel 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 Agents And Awel 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Agents And Awel use?

Agents And Awel is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Agents And Awel use?

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

What are the alternatives to Agents And Awel?

Skills that share tags, products or a category with Agents And Awel: Debug (asgeirtj/system_prompts_leaks, 69k stars), Openclaw Debugging (openclaw/openclaw, 392k stars), Debugging Executions (n8n-io/n8n, 207k stars) and Debugging (JetBrains/intellij-community, 21k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Agents And Awel?

VectorSpaceLab (a GitHub organization) maintains it in VectorSpaceLab/AREX-Skill, which has 331 GitHub stars. The repository holds 157 skills in this directory. The repository was last updated on September 3, 2026.

Source: VectorSpaceLab/AREX-Skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.