Wanwu is an enterprise platform for building AI agents, workflows, retrieval-augmented applications, and managing models in multi-tenant environments. It is designed for developers and enterprise teams delivering AI applications and integrations. The catalogue entries provide skills and agents for using the platform.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/unicomai/wanwu/remote-compute-modalnpx skills add UnicomAI/wanwu --skill remote-compute-modalgit clone --depth 1 https://github.com/UnicomAI/wanwuWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/unicomai/wanwu/remote-compute-modal)<a href="https://agentmods.dev/skills/unicomai/wanwu/remote-compute-modal"><img src="https://agentmods.dev/badge/skills/unicomai/wanwu/remote-compute-modal.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00065 | $0.10803 |
| Opus 5 | $0.00032 | $0.05402 |
| Sonnet 5 | $0.00013 | $0.02161 |
| Haiku 4.5 | $0.00006 | $0.01080 |
Grade A, and why
remote-compute-modal scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
job ("let me curl a few sites to test the network") only reproduces the How it starts
The opening of the file, as written. The whole thing — 790 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You're dispatching to the user's Modal account: containers spin up in Modal's cloud, on hardware you name in plain terms (gpu/cpu/memory/timeout), under their workspace, on their bill. That's the reason there are two approval cards rather than one, and the reason the env-setup surface is a separate kernel rather than something you can call inline from the control-plane kernel: each card is the user consenting to a specific, bounded use of their credential, and the architecture keeps those grants legible by keeping the surfaces apart.
If compute.create('byoc:modal', …) returns unknown provider 'byoc:modal',
Modal isn't enabled in this install — ask the user to enable it under
Settings → Compute → Modal (or surface the prompt; you can't enable it for
them).
For first-time environment setup, see env-setup.md in this skill
directory — it walks through driving the compute_provider kernel to
build and record images.
Two timeouts, one timeline
Modal has two deadline timers. Both live INSIDE the sandbox, and neither can cost you the outputs of a job that ran. The timeline every job runs on:
- Container life starts at sandbox creation — staging the inputs counts against it, so a big upload spends container time before the job runs.
- The job runs. If it exceeds its own budget (the job timeout below), it is TERMed there.
- Near end of container life — one harvest margin before the provider destroys the sandbox — the in-sandbox harvest watchdog TERMs whatever is still running. It runs on the sandbox's own clock, so a wrong desktop clock or a slow upload can't make it fire late.
- After any TERM there is a grace window for checkpoint-on-TERM handlers to flush, then the process group is stopped.
- Whatever is under
./out/(plus the logs) is tarred and staged UNCONDITIONALLY — on success, timeout, failure, and crash alike — and harvested back into the workspace. Staging is unconditional; delivery isn't. If the stream is refused or gives up (result_rejected,harvest_failed), the staged copy waits on the sandbox, and a third, post-job timer — the idle watchdog — terminates it after ~30 min of inactivity. See "When the job fails".
The container timeout (provider_params.modal.timeout) is how long
the sandbox lives; omitted, it fills from the Settings default for this
provider (Settings → Compute → Modal; ceiling: Modal's 24 h platform
lifetime, minus the staging margins — 85,500 s). The job timeout
(timeout_seconds on submit_job) is an optional runaway guard for one
job; omitted, it defaults to the container's remaining life minus the
harvest margin. Name one when you know the job's budget — a hung job then
costs that budget, not the whole container, and the warm container
survives for the next submit.
A deadline-ended job lands as status: 'timed_out' — not a generic
failure — with its partial outputs already harvested, plus a note saying
the deadline (not the workload) ended the run and suggesting the remedy:
a larger timeout_seconds, or resuming from a harvested checkpoint. A
deadline ends the run, never the results.
What ships with it
14 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .catalog_stamp 13 B
- env-setup.md 14 KB
- envs/chemistry_gpu.py 1.1 KB runs code
- envs/esmfold2_gpu.py 7.0 KB runs code
- envs/genomics_evo2_gpu.py 2.9 KB runs code
- envs/proteomics_boltz_gpu.py 2.2 KB runs code
- envs/proteomics_gpu.py 3.1 KB runs code
- envs/proteomics_jax_gpu.py 2.7 KB runs code
- envs/proteomics_openfold_gpu.py 5.1 KB runs code
- envs/proteomics_rfd_diffdock_gpu.py 5.0 KB runs code
- envs/singlecell_gpu.py 4.5 KB runs code
- provider.json 409 B
- provider.py 39 KB runs code
- requirements.lock 70 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 790 lines · 65 tokens per session scan A 52e7603e2f30
remote-compute-modal is a skill published in the GitHub repository UnicomAI/wanwu (2,458 stars, last pushed 2d ago), licensed Apache-2.0. It adds 65 tokens to every session and 10,803 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
dify
Use when building LLM applications with visual workflow — RAG knowledge bases, AI agents, chatbots with drag-and-drop orchestration. Dify: open-source LLM app platform supporting 30+ models (OpenAI, Claude, DeepSeek, Ollama, Qwen, GLM) with Docker deployment.
ai-skills
Use when building LLM applications, RAG knowledge bases, AI agents, terminal coding agents, multi-model orchestration, plugin-based agent harnesses, or file translation. Index of 9 skills: Dify, Hermes Agent, OpenClaw, OpenCode, Pi, DocuTranslate, Oh-My-OpenAgent, Superpowers-zh, DeepSeek Harness.
Book2Skill
Convert one or more TXT, Markdown, DOCX, or PDF documents into a reusable skill zip backed by normalized Markdown, extracted images, and a grounded JSONL knowledge index. Invoke this skill before inspecting task files, then execute its workflow directly without listing directories.
Web2Skill
Convert one public website URL or an explicit batch of public URLs into a reusable skill zip backed by rendered HTML snapshots and a bounded JSONL retrieval index. Use to discover a documentation directory from one URL, crawl a supplied URL set sequentially, generate a source profile, or package indexed web content as…
agent-orchestration-multi-agent-optimize
Optimize multi-agent systems with coordinated profiling, workload distribution, and cost-aware orchestration. Use when improving agent performance, throughput, or reliability.
ai-agents-architect
Expert in designing and building autonomous AI agents. Masters tool use, memory systems, planning strategies, and multi-agent orchestration.