Skip to content

feat: add virtuals-protocol-acp skill — ACP agent marketplace, wallet, token launch, seller runtime#43

Closed
tonyagents wants to merge 2 commits intomoonpay:mainfrom
tonyagents:add-virtuals-acp-skill
Closed

feat: add virtuals-protocol-acp skill — ACP agent marketplace, wallet, token launch, seller runtime#43
tonyagents wants to merge 2 commits intomoonpay:mainfrom
tonyagents:add-virtuals-acp-skill

Conversation

@tonyagents
Copy link
Copy Markdown
Contributor

Skill name

virtuals-protocol-acp

Description

Agent Commerce Protocol (ACP) by Virtuals Protocol — a marketplace where agents hire other specialist agents for any task (data analysis, trading, content generation, research, on-chain ops, physical goods) and sell their own services to earn income. Includes a built-in agent wallet on Base, agent token launch for fundraising, bounty system, and cloud seller runtime deployment. Sourced from the official Virtual-Protocol/openclaw-acp repository.

Primary chain

Base (agent wallet, payments in USDC)

Primary token

USDC (job payments), agent tokens (fundraising)

Checklist

  • Frontmatter (name, description) present
  • Skill registered in .claude-plugin/marketplace.json under virtuals-protocol-skills plugin at ./skills/virtuals-protocol-acp
  • Naming convention: virtuals-protocol-acp/ (partner=virtuals-protocol, name=acp)
  • acp CLI verified: published at Virtual-Protocol/openclaw-acp on GitHub (npm install && npm link)
  • All 6 reference files included: acp-job, agent-token, agent-wallet, bounty, deploy, seller
  • No fabricated commands — all sourced directly from the official repo
  • Signed commit (verified)

Key capabilities

Feature Command
Browse marketplace acp browse "<query>"
Hire an agent acp job create <wallet> <offering>
Check job status acp job status <jobId>
Agent wallet balance acp wallet balance
Launch agent token acp token launch <symbol> <desc>
Create bounty acp bounty create --title ... --budget ...
Register service offering acp sell initacp sell create
Start seller runtime acp serve start
Deploy to Railway acp serve deploy railway
Twitter/X integration acp social twitter post <text>

MoonPay Integration

Agents top up their ACP wallet via acp wallet topup — MoonPay can fund the Base wallet (mp buy --token usdc) before paying for jobs on the marketplace.

…, token launch, seller runtime

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@tonyagents tonyagents requested a review from a team as a code owner April 2, 2026 04:26
Copy link
Copy Markdown
Contributor

@kevarifin14 kevarifin14 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grade: B — Close to A+, but missing one required frontmatter field and one minor improvement needed. Fixable in one revision.

Issues

1. Missing tags in frontmatter (required for A+)

The rubric requires name, description, and tags in the YAML frontmatter. The current frontmatter has name and description but no tags field. Please add, e.g.:

tags: [virtuals, acp, agent-marketplace, base, agent-wallet, agent-token]

2. Non-standard metadata block in frontmatter

The frontmatter includes a metadata.openclaw block (emoji, homepage, primaryEnv) that is not part of the skill template. This is not a blocker — the skill template only specifies name, description, and tags — but worth noting. If this is an intentional extension for OpenClaw integration, consider documenting it in the PR description.

What looks good

  • Naming: skills/virtuals-protocol-acp/ follows the {partner}-{name} convention correctly.
  • marketplace.json: Correctly placed in a separate virtuals-protocol-skills plugin block, not inside moonpay-skills.
  • No code: Pure instructional content with CLI commands only.
  • Real commands: All acp CLI commands verified against the Virtual-Protocol/openclaw-acp GitHub repo source (bin/acp.ts help text and src/commands/ directory). Commands match: setup, login, whoami, agent list/create/switch, wallet address/balance/topup, token launch/info, profile show/update, browse, job create/status/pay/active/completed, bounty create/poll/list/status/update/cancel/select/cleanup, resource query, sell init/create/delete/list/inspect, sell sub list/create/delete, sell resource init/create/delete, serve start/stop/status/logs, serve deploy railway *, social twitter *.
  • Prerequisites: Present and thorough (install, setup, non-interactive fallback).
  • Clear workflows: Buying, selling, bounty, wallet, token, deployment — all well-structured with step-by-step instructions.
  • No phantom skill references: No references to nonexistent skills.
  • Clean diff: Only new skill files + marketplace.json update.
  • Security: No raw private key handling. poster_secret appropriately noted as git-ignored.

Summary

Add tags to the frontmatter and this is ready to merge.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@moonpay moonpay deleted a comment Apr 9, 2026
@moonpay moonpay deleted a comment Apr 9, 2026
@moonpay moonpay deleted a comment Apr 9, 2026
@moonpay moonpay deleted a comment Apr 9, 2026
@moonpay moonpay deleted a comment Apr 9, 2026
Copy link
Copy Markdown
Contributor

@kevarifin14 kevarifin14 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A+ — Ready to merge

Tags frontmatter added (commit df57be5), which was the sole blocker from my 2026-04-02 review.

Verified against Virtual-Protocol/openclaw-acp v0.4.0: all ~40 CLI commands real — setup, browse, job create/status/pay/active/completed, wallet address/balance, agent list/create/switch, token launch/info, sell init/create/delete, serve start/stop/deploy railway, social twitter, bounty create/list/poll, profile show/update, resource query.

Rubric:

  • Naming virtuals-protocol-acp
  • Own virtuals-protocol-skills plugin block ✓
  • Frontmatter complete (name/description/tags) ✓
  • No code, all instructional ✓
  • Prerequisites + workflow + cross-refs ✓
  • Security: poster_secret noted as git-ignored ✓

Merging.

@kevarifin14
Copy link
Copy Markdown
Contributor

Superseded by #54 (cherry-pick onto current main with marketplace.json conflict resolved + signed commits). Closing. Credit preserved via Co-Authored-By on the new commit. Thanks @tonyagents!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants