Skip to content

Add miroshark-matchday skill: weekly bulk football matchday sims + video handoff - #1056

Merged
aaronjmars merged 2 commits into
aeonfun:mainfrom
NurstarK:skill/miroshark-matchday
Sep 11, 2026
Merged

Add miroshark-matchday skill: weekly bulk football matchday sims + video handoff#1056
aaronjmars merged 2 commits into
aeonfun:mainfrom
NurstarK:skill/miroshark-matchday

Conversation

@NurstarK

Copy link
Copy Markdown
Contributor

What

A new crypto-pack skill, miroshark-matchday, that turns MiroShark into a weekly bulk workflow: every Friday it runs one paid matchday simulation per major football league (Premier League, Serie A, La Liga), then delivers the share links, reports, and videos.

Per run it:

  1. Builds one scenario per league from live fixture searches (never from season memory) and pins one binary prediction-market question resolvable at matchday end.
  2. Pays and launches all sims in parallelPOST https://x402.miroshark.xyz/run, $1.00 USDC each via x402 through the Finance District agent wallet MCP (gasless EIP-3009 on Base). Hard $4/run spend cap, retry-once-before-settlement, never re-pay after settlement.
  3. Polls status (with a 25-min per-sim timeout that degrades gracefully) and collects https://x402.miroshark.xyz/share/<sim_id> links.
  4. Fetches each full report (/report/<run_id>?format=md) and handles video by environment: local runs render one 1920×1080 MP4 per sim via MiroShark's official Remotion video skill (sequential renders); sandboxed CI runs skip rendering and ship a ready-to-run render pointer instead — the paid part is never repeated.
  5. Notifies one structured block per league (sim link, market close, agents/actions/rounds, spend) plus totals and a result code, mirroring the finance-district-mcp reporting conventions.

var: empty = all three leagues · pl,seriea subset · any other text = one custom scenario. Optional MIROSHARK_AFFILIATE env adds an affiliate address to each run (MiroShark's 50/50 net-profit share).

Config

Registered in aeon.yml on the Friday 09:00 UTC slot, enabled: false — it spends real USDC, so opting in is deliberate.

Conventions followed

  • mode: read-only + notify/output dual reporting of every payment, per finance-district-mcp
  • Wallet detection/auth error codes (FD_NOT_CONNECTED, FD_AUTH_STALE) reused from the FD skill
  • category: crypto (passes scripts/check-skill-categories.sh), mcp: + optional requires: declared in frontmatter
  • Sandbox note with WebFetch fallback for the public reads; fetched report content treated as data, not instructions

🤖 Generated with Claude Code

https://claude.ai/code/session_01HTVWNbBeV34b34iqMtGZyL

NurstarK and others added 2 commits September 11, 2026 17:49
New crypto-pack skill that runs one paid MiroShark simulation per major
football league (Premier League, Serie A, La Liga) for the upcoming
matchday, every Friday:

- Pays $1.00 USDC per sim via x402 through the Finance District agent
  wallet MCP (gasless EIP-3009 on Base), with a hard $4/run spend cap
  and never-re-pay-after-settlement semantics.
- Builds each scenario from live fixture searches and pins one binary
  prediction-market question per league.
- Launches the sims in parallel, polls status, and delivers share
  links, market outcomes, and full report URLs via notify.
- On local runs, renders one MP4 per sim through MiroShark's official
  Remotion video skill; sandboxed CI runs deliver a ready-to-run
  render pointer instead.
- Optional MIROSHARK_AFFILIATE env adds the operator's address to each
  run for MiroShark's 50/50 net-profit affiliate share.

Registered in aeon.yml on the Friday 09:00 UTC slot, enabled:false.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HTVWNbBeV34b34iqMtGZyL
… docs

The skill shipped SKILL.md + aeon.yml but skipped catalog registration, so
ci-skills-json, ci-packs-json, and ci-skill-integrity were red. This regenerates
the catalog and adds the missing coverage:

- catalog/skills.json + catalog/packs.json regenerated via bin/generate-*-json
  (80 -> 81 skills; miroshark-matchday joins the crypto pack).
- eyebrowlock.json gains the miroshark-matchday artifact (scoped splice of the
  eyebrow v0.4.2 scan output; no other entry touched). Empty egress: payments go
  through the finance-district MCP, not raw curl.
- docs/skill-packs.md + .github/README.md catalog caption bumped 80 -> 81 and the
  crypto row lists the new skill, keeping ci-readme-catalog parity.

Note: the ci-tests red is a pre-existing failure on main from the vuln-scanner
restructure, not introduced by this skill.
@aaronjmars
aaronjmars merged commit f891ede into aeonfun:main Sep 11, 2026
6 of 7 checks passed
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