Agent skill

Delegate Task

by HKUDS in HKUDS/OpenSpace

Delegate tasks to OpenSpace — a full-stack autonomous worker for coding, DevOps, web research, and desktop automation, backed by an extensive MCP tool and skill library.

MITAuto-check passedProductivity & Automation

Install Delegate Task

skills CLI
$ npx skills add HKUDS/OpenSpace --skill delegate-task -a claude-code

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

GitHub CLI
$ gh skill install HKUDS/OpenSpace delegate-task --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/HKUDS/OpenSpace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/openspace/host_skills/delegate-task .claude/skills/delegate-task && 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
delegate-task
GitHub stars
7.7k
Token cost
~2.6k tokens
SKILL.md length
1,036 words
Files
2
Skills in repo
199
Repo updated
First seen
Licence
MIT

At a glance

Delegate tasks to OpenSpace — a full-stack autonomous worker for coding, DevOps, web research, and desktop automation, backed by an extensive MCP tool and skill library.

  • Works in 4 steps: Call upload_skill(skill_dir=...) without… → Call upload_skill(skill_dir=...,… → Choose either… → …
  • Tasks that involve MCP servers
  • SKILL.md covers When to use, Tools and Notes
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Delegate Task is an agent skill from HKUDS/OpenSpace. Delegate tasks to OpenSpace — a full-stack autonomous worker for coding, DevOps, web research, and desktop automation, backed by an extensive MCP tool and skill library. Skills auto-improve through use, reducing token consumption over time. A cloud community lets agents share and collectively evolve reusable skills.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.

It sits in Productivity & Automation, covering MCP servers and Desktop control. The repository describes itself as: "OpenSpace: The Skill Management Layer for AI Agents" -- https://open-space.cloud/. The licence is MIT.

When your agent uses it

  • Tasks that involve MCP servers
  • Tasks that involve Desktop control

Example prompts

  • “/delegate-task”

Requirements

  • Docker

Workflow steps

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

  1. Call upload_skill(skill_dir=...) without cloud_package_path; inspect domain_index.sub_domain_nodes and interaction_flow.
  2. Call upload_skill(skill_dir=..., cloud_sub_domain_package_id=...); inspect one bounded subtree.
  3. Choose either subtree.selectable_regular_packages[].package_path, or create one new child path by appending one segment under…
  4. Call upload_skill(skill_dir=..., visibility=..., cloud_package_path=...); the tool resolves the path to confirmed UUID placement, saves…

What it can do on your machine

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

Delegate Task loads about 2.6k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 1,036 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

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 HKUDS/OpenSpace at commit 3827781, republished under its MIT licence (© HKUDS). 1,036 words, ~2,644 tokens.

Download SKILL.mdSave it as .claude/skills/delegate-task/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
delegate-task
description
Delegate tasks to OpenSpace — a full-stack autonomous worker for coding, DevOps, web research, and desktop automation, backed by an extensive MCP tool and skill library. Skills auto-improve through use, reducing token consumption over time. A cloud community lets agents share and collectively evolve reusable skills.

Delegate Tasks to OpenSpace

OpenSpace is connected as an MCP server. Whether the host uses stdio, sse, or streamable-http, you have the same tools available: cloud_auth_flow, execute_task, search_skills, cloud_browse_skills, fix_skill, upload_skill.

When to use

  • You lack the capability — the task requires tools or capabilities beyond what you can access
  • You tried and failed — you produced incorrect results; OpenSpace may have a tested skill for it
  • Complex multi-step task — the task involves many steps, tools, or environments that benefit from OpenSpace's skill library and orchestration
  • User explicitly asks — user requests delegation to OpenSpace

Tools

cloud_auth_flow

Set up OpenSpace cloud access for cloud skill search or skill upload.

Use it only when the user asks for cloud features, or when a cloud operation reports a missing/invalid key.

Ask for email and agent_name. Ask for password only through secure secret input; it must be 8 to 72 characters. Do not ask for passcode/OTP because this tool does not accept one.

If secure password input is available, call:

cloud_auth_flow(
  action="bootstrap_agent_key",
  email="user@example.com",
  password="<securely-collected-password>",
  agent_name="openspace-local-agent"
)

If secure password input is not available, ask the user to run:

bash
openspace-cloud-auth bootstrap-agent-key --email user@example.com --agent-name openspace-local-agent

After setup, report only whether the key was saved and verified. Never print or repeat passwords, bearer tokens, or raw API keys.

execute_task

Delegate a task to OpenSpace. It will search for relevant skills, execute, and auto-evolve skills if needed.

execute_task(task="Monitor Docker containers, find the highest memory one, restart it gracefully", search_scope="all")
ParameterRequiredDefaultDescription
taskyes—Task instruction in natural language
search_scopeno"all"Local + cloud; falls back to local-only if no API key
max_iterationsno20Max agent iterations — increase for complex tasks, decrease for simple ones

Check response for evolved_skills. If present with upload_ready: true, decide whether to upload (see "When to upload" below).

json
{
  "status": "success",
  "response": "Task completed successfully",
  "evolved_skills": [
    {
      "skill_dir": "/path/to/skills/new-skill",
      "name": "new-skill",
      "origin": "captured",
      "change_summary": "Captured reusable workflow pattern",
      "upload_ready": true
    }
  ]
}
search_skills

Search locally installed skills before deciding whether to handle a task yourself or delegate.

search_skills(query="docker container monitoring")
ParameterRequiredDefaultDescription
queryyes—Search query (natural language or keywords)
limitno20Max results

Use search_skills for local discovery. If you need cloud results, use cloud_browse_skills so you can inspect packages and choose the skill explicitly.

cloud_browse_skills

Use this single stepwise tool for LLM-guided cloud package/skill selection. Continue calling the same tool with the returned next_actions[].action.

Recommended flow:

cloud_browse_skills(
  action="search_skills",
  query="browser login automation",
  limit=5
)

Inspect results[]: each item has cloud_skill_id, title, summary, package_id, and package_path.

Use package discovery only when you need package outlines before choosing a skill:

cloud_browse_skills(
  action="recall",
  query="browser login automation",
  limit=5
)
cloud_browse_skills(
  action="pull_projection",
  search_id="<search_id>",
  package_ids=["<package_id>"]
)

Inspect pulls[].packages[], pulls[].skills[], projection_hash, and root_package_path. This is JSON projection, not the real zip files.

If you need concrete skill ranking inside one package, use the scoped skill-first search:

cloud_browse_skills(
  action="search_skills",
  package_id="<package_id>",
  query="browser login automation"
)

Before import, optionally inspect exact metadata:

cloud_browse_skills(action="fetch_skill_detail", cloud_skill_id="<cloud_skill_id>")

Choose or create the local taxonomy path:

cloud_browse_skills(
  action="local_placement",
  query="browser login automation"
)
cloud_browse_skills(
  action="local_placement",
  local_category_path="technology/computing/browser-automation"
)

Inspect existing_path_candidates, new_child_path_examples, and local_category_path_policy. You may choose an existing path or create a nearby new child path. For DERIVED/CAPTURED suggestions, put the selected path in local_category_path.

Import the exact chosen cloud skill with the selected local path:

cloud_browse_skills(
  action="import_skill",
  cloud_skill_id="<cloud_skill_id>",
  local_category_path="technology/computing/browser-automation/login"
)

Choose local_category_path as a local package taxonomy path. It uses the same classification style as cloud package paths, but is stored independently. It can start from a cloud-like path and diverge with finer local child paths.

If the package outline or bundled artifacts are needed, import the package bundle explicitly:

cloud_browse_skills(action="import_package_bundle", package_id="<package_id>")

Do not use package bundle import as the default search step. Use it only after a package has been selected and you need package outline files or bundled artifacts.

fix_skill

Run a manual FIX job for a broken skill through OpenSpace evolution. The tool first creates a TriggerJob, then asks OpenSpace to drain that exact job through the evolution engine. It never directly edits the skill.

fix_skill(
  skill_dir="/path/to/skills/weather-api",
  direction="The upstream endpoint path changed; update all URLs and add the new 'units' parameter"
)
ParameterRequiredDescription
skill_diryesPath to skill directory (must contain SKILL.md)
directionyesWhat's broken and how to fix — be specific

Only treat the skill as repaired when status is fixed. If the result is accepted_audit_only, rejected, or failed, do not call upload_skill automatically; report the job/action IDs and reason to the user.

Show full SKILL.md (414 more words)Show less
upload_skill

Upload a trusted skill to the cloud community. Public and private uploads both require a matching trusted record in the local SkillStore; provisional and unknown skills remain local. For committed evolved skills, lineage metadata is pre-saved; provide skill_dir and visibility. For non-fix uploads without pre-saved placement, use upload_skill as a step-by-step cloud package picker before uploading. The cloud path is separate from the local local_category_path.

Interactive cloud placement flow:

  1. Call upload_skill(skill_dir=...) without cloud_package_path; inspect domain_index.sub_domain_nodes and interaction_flow.
  2. Call upload_skill(skill_dir=..., cloud_sub_domain_package_id=...); inspect one bounded subtree.
  3. Choose either subtree.selectable_regular_packages[].package_path, or create one new child path by appending one segment under subtree.creatable_parent_packages[].package_path.
  4. Call upload_skill(skill_dir=..., visibility=..., cloud_package_path=...); the tool resolves the path to confirmed UUID placement, saves .upload_meta.json, revalidates, then uploads.

New cloud package paths are allowed, but only as one new regular package segment under an eligible parent. Do not upload directly to domain/sub-domain paths, and do not try to create multiple missing segments in one upload.

upload_skill(
  skill_dir="/path/to/skills/weather-api",
  visibility="private",
  cloud_package_path="Technology/Computing/API clients"
)
ParameterRequiredDefaultDescription
skill_diryes—Path to skill directory (must contain SKILL.md)
visibilityno"private""public" or "private"
cloud_package_pathfor non-fix uploads without saved placementautoAgent-selected existing regular package path, or one new child regular package segment under an eligible parent
cloud_sub_domain_package_idno—Browse one upload subtree before selecting/creating cloud_package_path
cloud_package_queryno—Filter cloud package picker results
cloud_package_path_prefixno—Expand/filter one cloud path prefix
cloud_package_limitno12Maximum picker rows returned
originnoautoHow the skill was created
parent_local_skill_idsnoautoLocal parent skill IDs; OpenSpace resolves cloud parent IDs before upload
When to upload
SituationAction
Skill is provisional or missing from SkillStoreKeep it local; use it successfully until it becomes trusted
Skill was originally from the cloudUpload as "private" unless the user explicitly asks to share the improvement
Trusted fix/evolution is generally usefulUpload as "private" during broader testing; use "public" only with explicit sharing intent
Fix/evolution is project-specificUpload as "private", or skip
User says to shareUpload with the visibility the user wants

Notes

  • execute_task may take minutes — this is expected for multi-step tasks.
  • If execute_task times out, first check the host's MCP timeout settings. Changing from stdio to HTTP (sse or streamable-http) does not remove host-side per-call time limits.
  • upload_skill requires a cloud API key; if it fails, the evolved skill is still saved locally.
  • SKILL_NOT_TRUSTED, SKILL_TRUST_UNKNOWN, and SKILL_RECORD_PATH_MISMATCH stop locally before cloud package browsing or upload.
  • After every OpenSpace call, tell the user what happened: task result, any evolved skills, and your upload decision.

© HKUDS, 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 1 other file in openspace/host_skills/delegate-task of HKUDS/OpenSpace.

  • SKILL.md
  • .skill_id

Open the folder on GitHubat commit 3827781

Compare with similar skills

Delegate Task 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.

Delegate Task compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Delegate Task this skillHKUDS/OpenSpace7.7k—~2.6kAutomated safety check: PassMIT
Isolated Linux Agent Workspaceagent-sh/agent-workspace-linux185—~2.1kAutomated safety check: PassMIT
Windows CLIsbroenne/mcp-windows105—~1.8kAutomated safety check: PassMIT
Amazon Workspaces Agent Accessaws/agent-toolkit-for-aws2.8k—~2.7kAutomated safety check: PassApache-2.0
No Previewsflornkm/personal-site149—~436Automated safety check: PassNone
Linux Desktop Controlagent-sh/computer-use-linux661—~2.7kAutomated safety check: PassMIT

Similar skills

  • Isolated Linux Agent Workspace

    agent-sh/agent-workspace-linux

    Drives a hidden, agent-owned Linux desktop and browser over MCP for GUI testing and web automation without touching the user's real desktop.

    185 GitHub stars~2.1k tokensUpdated 3 days ago
    Productivity & AutomationAuto-check passed
  • Windows CLI

    sbroenne/mcp-windows

    Guidance for driving Windows desktop automation from the wincli command-line tool - the token-efficient entry point that mirrors the Windows MCP server.

    105 GitHub stars~1.8k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Amazon Workspaces Agent Access

    aws/agent-toolkit-for-aws

    Official

    Connects AI agents to remote Windows desktop applications on Amazon WorkSpaces Applications (AppStream 2.0) through the managed Agent Access MCP server, and guides reliable desktop automation.

    2.8k GitHub stars~2.7k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • No Previews

    flornkm/personal-site

    ALWAYS ACTIVE. An agent skill from flornkm/personal-site.

    149 GitHub stars~436 tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Linux Desktop Control

    agent-sh/computer-use-linux

    Lets an agent observe and operate a local Linux desktop through the computer-use-linux MCP server or Pi tools: accessibility trees, screenshots, windows and input.

    661 GitHub stars~2.7k tokensUpdated 3 days ago
    Productivity & AutomationAuto-check passed
  • Browser MCP Agent

    antibrow/anti-detect-browser-skills

    Give an AI agent its own real browser over MCP tool calls - launch, navigate, click, fill, screenshot, extract text, run JS - with a kernel-level real-device fingerprint and a persistent profile, so…

    914 GitHub starsUsed in 1 repo~4.2k tokens
    Productivity & AutomationAuto-check: warnings

More from HKUDS/OpenSpace

All 199 skills in this repo
  • Walks through producing a master audio track plus stems in Python, from checking a reference file and timing sections by BPM to effects, a zip archive and final verification.

    7.7k GitHub stars~2.9k tokensUpdated 1 mo ago
    Auto-check passed
  • Handle cascading data retrieval tool failures by falling back to embedded knowledge generation

    7.7k GitHub stars~765 tokensUpdated 1 mo ago
    Auto-check passed
  • Gives an agent a workaround when its code-execution sandbox keeps failing: save the Python script to a file and run it through the shell instead.

    7.7k GitHub stars~588 tokensUpdated 1 mo ago
    Auto-check passed
  • A recovery routine for agents whose sandboxed code runner keeps failing: save the Python script to disk, then run it through the shell and read the output.

    7.7k GitHub stars~652 tokensUpdated 1 mo ago
    Auto-check passed
  • Fallback ladder for failed sandboxed code runs, plus the habit of fixing the working directory first so generated files land in the right place.

    7.7k GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Fallback workflow for executing Python code when executecodesandbox fails repeatedly

    7.7k GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Delegate Task

What does Delegate Task do?

Delegate tasks to OpenSpace — a full-stack autonomous worker for coding, DevOps, web research, and desktop automation, backed by an extensive MCP tool and skill library. Delegate Task is an agent skill from HKUDS/OpenSpace. Delegate tasks to OpenSpace — a full-stack autonomous worker for coding, DevOps, web research, and desktop automation, backed by an extensive MCP tool and skill library.

When should I use Delegate Task?

Delegate Task fits situations like: tasks that involve MCP servers; tasks that involve Desktop control.

How do I install Delegate Task in Claude Code?

Run `npx skills add HKUDS/OpenSpace --skill delegate-task -a claude-code`. Or copy the skill folder (openspace/host_skills/delegate-task in HKUDS/OpenSpace) into .claude/skills/delegate-task in your project. Claude Code loads it when a task matches its description.

How do I install Delegate Task in Codex?

Run `npx skills add HKUDS/OpenSpace --skill delegate-task -a codex`. Or copy the skill folder (openspace/host_skills/delegate-task in HKUDS/OpenSpace) into .agents/skills/delegate-task in your project. Codex loads it when a task matches its description.

Can I use Delegate Task 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 HKUDS/OpenSpace --skill delegate-task -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/delegate-task, .gemini/skills/delegate-task, .github/skills/delegate-task and .opencode/skills/delegate-task in your project.

What does Delegate Task need to run?

SKILL.md names no scripts, command-line tools or credentials: Delegate Task is instructions for the agent only. Our summary lists: Docker.

Does Delegate Task 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 Delegate Task 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 Delegate Task use?

Delegate Task 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 Delegate Task use?

About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Delegate Task?

Skills that share tags, products or a category with Delegate Task: Isolated Linux Agent Workspace (agent-sh/agent-workspace-linux, 185 stars), Windows CLI (sbroenne/mcp-windows, 105 stars), Amazon Workspaces Agent Access (aws/agent-toolkit-for-aws, 2.8k stars) and No Previews (flornkm/personal-site, 149 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Delegate Task?

HKUDS (a GitHub organization) maintains it in HKUDS/OpenSpace, which has 7,743 GitHub stars. The repository holds 199 skills in this directory. The repository was last updated on August 12, 2026.

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