Skip to content

Showcase: Geodesics Gasless Swaps#82

Open
0x-zeph wants to merge 1 commit into
Virtual-Protocol:mainfrom
0x-zeph:showcase/geodesics-gasless-swaps
Open

Showcase: Geodesics Gasless Swaps#82
0x-zeph wants to merge 1 commit into
Virtual-Protocol:mainfrom
0x-zeph:showcase/geodesics-gasless-swaps

Conversation

@0x-zeph

@0x-zeph 0x-zeph commented Jul 23, 2026

Copy link
Copy Markdown

Showcase Project

What shipped

  • Project slug: geodesics-gasless-swaps
  • Project title: Geodesics Gasless Swaps
  • Builder name and URL: Geodesics, https://geodesics.ai
  • EconomyOS primitives used: wallet, token, acp
  • Public proof: X demo video (2:53, uncut): https://x.com/Geodesics_ai/status/2080197523403083800 shows an existing EconomyOS agent going from geodesics init to a settled cross-chain swap (25 USDG on Robinhood Chain into VIRTUAL on Base) in about 3 minutes, EconomyOS dashboard and terminal side by side.
  • Optional soul.md: none

Project package

  • Added showcase/geodesics-gasless-swaps/showcase.json
  • Added demo artifacts: X demo video, quickstart docs, launch article, skill source, npm package
  • Added reusable skill under showcase/geodesics-gasless-swaps/skills/geodesics-swaps/
  • Top-level skills/ not used (skill belongs to this project package)
  • Set skills[].sourcePath in showcase.json
  • Linked all public artifacts from the manifest
  • Included exactly three feedback prompts
  • hidden not set: publish on merge intended
  • No soul.md included

Skill standard

  • Skill path: showcase/geodesics-gasless-swaps/skills/geodesics-swaps/SKILL.md. This is a byte-identical snapshot of the skill shipped inside the published npm package (@geodesics-protocol/cli, installed for agent runtimes by geodesics init); the npm package is the source of truth.
  • Inputs, tools, credentials, and preconditions are explicit (Configure section with the full env-variable table, one-time onboarding section, Node >= 20)
  • Validation checks and output contract are included (--json output contract, swap status lifecycle, typed error table with a documented recovery action per code)
  • Stop conditions and handoff rules are listed (an interrupted command does not cancel a submitted swap: check geodesics status before any retry; explicit tell-the-user handoffs for interactive init and signer-policy issues)
  • Approval gates: partial by design. The skill warns that swaps move real funds and documents --dry-run for pricing without execution; spend limits and approval policy are deliberately operator-side (wallet signer policy, allowlists, transaction limits) rather than skill-side. Stated here for transparency.
  • A dedicated "when to use / when not to use" section is not yet in the packaged skill (the intro states scope). It ships in the next CLI patch, and this snapshot will be refreshed in a follow-up PR then.

Safety and redaction

  • No card numbers, CVVs, OTPs, magic links, API keys, access tokens, private prompts, wallet material, or private account records are published. The API key visible during setup in the demo video was revoked before publication, and the on-camera signer was removed from the demo agent.
  • Live workflow evidence is redacted: all linked artifacts are public pages, and on-chain references are public transaction data
  • Public/private boundaries are explained in the package README (Redaction notes section)
  • No soul.md

Validation performed

  • node scripts/validate-showcase.mjs passes (48 manifests)
  • visual.videoUrl returns HTTP 200 with content-type: video/mp4
  • visual.posterUrl returns HTTP 200 with content-type: image/jpeg
  • All artifact and link URLs verified live; the skill-source artifact points at the post-merge main path, same pattern as the reference entry

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.

1 participant