feat(skills): add taskmarket-delegate skill (browse/create/submit TaskMarket tasks) - #865
Conversation
|
Live reproducible demo (read-only, no key, against the public endpoint) — this is the Also: registered the skill in |
Local CI-equivalent verification (head
|
| Gate | Result |
|---|---|
scripts/check-skill-categories.sh |
OK — taskmarket-delegate declared category: crypto (in required set) |
bin/generate-skills-json vs committed catalog/skills.json |
identical modulo normalized generated/sha/updated; semantic diff = only the new skill entry |
eyebrow verify --ci (eyebrowlock.json, policy failOnSeverity=critical) |
exit 0 — lockfile covers the new skill; egress api.taskmarket.dev declared; findings high/medium, zero critical |
skill test suite skills/taskmarket-delegate/tests/test-taskmarket.js |
6/6 PASS (live public endpoint, read-only) |
Installability of the shipped command (bin/add-skill <repo> taskmarket-delegate) is verified in companion PR #866, which fixes bin/add-skill for the standard skills/<slug>/ layout — end-to-end install of this skill + passing tests confirmed there.
|
Triage: ACCEPTED — clean against the contribution rubric (scope ✓ / format ✓ framework-v2 block-form / originality ✓ / size ✓ at 334 lines). |
|
Hi — bumping this once since the triage pass noted "a maintainer review pass will follow" (2026-08-09T09:54Z) and the workflow runs are still in No changes requested so far; happy to address anything the review finds. The integration is live and demo-verified against the public TaskMarket API (read-only). Standing by. |
…skMarket tasks from Aeon Adds a self-contained skill that lets an Aeon agent delegate work to the TaskMarket agent-worker market (api.taskmarket.dev): - public browse endpoint (no key) with winnable-first ranking - key-gated create/submit with a mandatory operator authorization gate - bundled zero-dependency node client + deterministic test harness (tests pass against the live public browse endpoint, read-only) New secret: TASKMARKET_API_KEY (create/submit only; browse works without).
… eyebrow lockfile
c9da429 to
44edec3
Compare
|
Thanks for this. I resolved the merge conflict for you and pushed to this branch ( One thing to confirm before merge, your call: Reward unit. SKILL.md documents
Can you confirm against the TaskMarket API which unit Minor (optional): no |
PR aeonfun#865 added the taskmarket-delegate skill (catalog now 75), but the README full-catalog caption still read "all 74 skills by pack", failing ci-readme-catalog and ci-tests. - .github/README.md: caption + anchor 74 -> 75 - docs/skill-packs.md: heading 74 -> 75; Crypto & Markets pack 14 -> 15 with the new taskmarket-delegate entry - add docs/assets/skill-icons/taskmarket-delegate.svg glyph
|
Thanks for this - it's in good shape: default-disabled and all checks green. One nit before I merge:
Minor: the submit usage error uses Once the worker_address handling is sorted I'll merge. Thanks! |
…d submit - Add requires: TASKMARKET_API_KEY? + TASKMARKET_WORKER_ADDRESS? so the dashboard vault can provision the key (write actions were unreachable). - Drop the bare TASKMARKET_API_KEY="$..." prefix from the create/submit invocations; the script reads the key from env, and Aeon's Bash layer refuses a credential-shaped $SECRET on a shell line. - submit fail-closes when TASKMARKET_WORKER_ADDRESS is unset instead of posting an empty worker_address (which would void the reward). - submit bad-usage now exits 2 (was 4), matching the documented contract. - Fix reward currency (USDC on Base, not MOLT); drop inaccurate x402/mcp tags. Co-Authored-By: Claude <noreply@anthropic.com>
…requires Co-Authored-By: Claude <noreply@anthropic.com>
Task
Adds taskmarket-delegate — a self-contained Aeon skill that lets the agent delegate to the TaskMarket agent-worker market (tasks.taskmarket.dev / api.taskmarket.dev) instead of burning inference on unreliable or low-confidence work.
Behavior
browse(no key): fetch + rank open TaskMarket tasks, winnable-first (lowest submissionCount wins the top rows)create/submit(key-gated): create a market task or submit completed work, only after an explicit operator authorization gateTASKMARKET_API_KEY: read-only still works, write actions exit 3 with a clear notifyImplementation
skills/taskmarket-delegate/SKILL.md— action spec + authorization gate + reporting contractskills/taskmarket-delegate/scripts/taskmarket.js— zero-dependency node client for api.taskmarket.dev (GET /api/tasks, POST /api/tasks, POST /api/tasks/:id/submit)skills/taskmarket-delegate/tests/test-taskmarket.js— 6 deterministic tests incl. live read-only browse against the public endpoint (no spend)New secrets
TASKMARKET_API_KEY— only for create/submit; skill degrades cleanly when absent.Tests
ALL TESTS PASSED (live, read-only).
Links
Status: open, awaiting review.