Blockrun
BlockRunAI/blockrun-mcp
Pay-per-call access to AI models, real-time data, media generation and multi-chain RPC over x402 micropayments (USDC on Base or Solana), or a BlockRun account API key.
Friday bulk football matchday simulations on MiroShark - pay $1 USDC per sim via x402 (Finance District agent wallet), launch Premier League, Serie A, and La Liga matchday sims in parallel, collect…
$ npx skills add aeonfun/aeon --skill miroshark-matchday -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aeonfun/aeon miroshark-matchday --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/miroshark-matchday .claude/skills/miroshark-matchday && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "miroshark-matchday" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/miroshark-matchday into .claude/skills/miroshark-matchday/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "miroshark-matchday", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aeonfun/aeon/tree/main/skills/miroshark-matchdayType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aeonfun/aeon --skill miroshark-matchday -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aeonfun/aeon miroshark-matchday --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/miroshark-matchday .agents/skills/miroshark-matchday && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "miroshark-matchday" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/miroshark-matchday into .agents/skills/miroshark-matchday/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "miroshark-matchday", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aeonfun/aeon --skill miroshark-matchday -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aeonfun/aeon miroshark-matchday --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/miroshark-matchday .cursor/skills/miroshark-matchday && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "miroshark-matchday" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/miroshark-matchday into .cursor/skills/miroshark-matchday/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "miroshark-matchday", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aeonfun/aeon.git --path skills/miroshark-matchday--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aeonfun/aeon --skill miroshark-matchday -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aeonfun/aeon miroshark-matchday --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/miroshark-matchday .gemini/skills/miroshark-matchday && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "miroshark-matchday" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/miroshark-matchday into .gemini/skills/miroshark-matchday/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "miroshark-matchday", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aeonfun/aeon miroshark-matchdayInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aeonfun/aeon --skill miroshark-matchday -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/miroshark-matchday .github/skills/miroshark-matchday && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "miroshark-matchday" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/miroshark-matchday into .github/skills/miroshark-matchday/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "miroshark-matchday", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aeonfun/aeon --skill miroshark-matchday -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aeonfun/aeon miroshark-matchday --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/miroshark-matchday .opencode/skills/miroshark-matchday && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "miroshark-matchday" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/miroshark-matchday into .opencode/skills/miroshark-matchday/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "miroshark-matchday", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
miroshark-matchdayFriday bulk football matchday simulations on MiroShark - pay $1 USDC per sim via x402 (Finance District agent wallet), launch Premier League, Serie A, and La Liga matchday sims in parallel, collect…
Miroshark Matchday is an agent skill from aeonfun/aeon. Friday bulk football matchday simulations on MiroShark - pay $1 USDC per sim via x402 (Finance District agent wallet), launch Premier League, Serie A, and La Liga matchday sims in parallel, collect share links and full reports, and render or hand off one video per sim.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with Circle USDC, x402 and Model Context Protocol. The repository describes itself as: The most autonomous AI agent framework: runs unattended on GitHub Actions, self-healing skills, drives Claude Code, Grok, Codex & more. No approval loops. Configure once, forget… The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit df013db. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
nodenpxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
x402.miroshark.xyzmiroshark.xyzAlso links to:
remotion.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Miroshark Matchday loads about 2k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 1,025 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aeonfun/aeon at commit df013db, republished under its MIT licence (© aeonfun). 1,025 words, ~2,037 tokens.
.claude/skills/miroshark-matchday/SKILL.md (or your agent's skills folder).${var} — Empty → the default three leagues (Premier League, Serie A, La Liga) for the upcoming matchday. A comma-separated subset (
pl,seriea) runs fewer sims. Any other text is treated as ONE custom simulation scenario run as-is.
Every Friday, run one paid MiroShark simulation per major league for the weekend's matchday, then turn each simulation into a video. A sim ingests a scenario, spins up ~20–30 agent personas, runs 10 rounds of simulated social debate plus a prediction market, and publishes a shareable report. Each run costs a flat $1.00 USDC via x402 on Base (gasless for the payer — EIP-3009, no ETH needed).
Spend cap: $4 USDC per run of this skill. Three sims = $3; at most one retry of one failed launch = $4. Never exceed it. A launch that failed AFTER payment settled is reported, never re-paid.
Payment goes through the operator's Finance District agent wallet (see skills/finance-district-mcp/SKILL.md for the full auth story). Tools surface as mcp__finance-district__* — discover them from the server; don't assume a fixed list.
mcp__finance-district__* tool callable → not connected. Notify once pointing the operator at dashboard → MCP → Connect Finance District, log FD_NOT_CONNECTED, and exit.FD_AUTH_STALE, and exit.MIROSHARK_INSUFFICIENT_FUNDS, and exit. No silent partial batches — a smaller run is what ${var} is for.For each league in scope:
prediction_market: ONE binary question about a concrete outcome resolvable at the end of the matchday (e.g. "Will X be ranked above Y at the conclusion of Matchday N?"). A pinned sharp question beats letting the sim invent a vague one.POST https://x402.miroshark.xyz/suggest with the topic shows how MiroShark itself would phrase it. Use it to tighten your prompt, not replace it.If ${var} is a custom scenario, run just that one.
Launch all in-scope sims back-to-back — each accepted POST returns immediately with a run_id, so they simulate in parallel server-side (~10 min each):
POST https://x402.miroshark.xyz/run with JSON body {"prompt": "<scenario>", "prediction_market": {...}}.MIROSHARK_AFFILIATE is set, add "affiliate": "<that address>" to the body — MiroShark shares 50% of net profit per referred run with that address.run_id, status_url, and the payment reference the wallet reports.run_id/payment reference recorded for the final report instead.Poll each https://x402.miroshark.xyz/status/<run_id> every ~90 seconds. Stages: ingest → ontology → graph_build → create → prepare → simulate → report; done when report completes. Timeout per sim: 25 minutes — on timeout keep the run_id in the final report (the sim may still finish; the report stays fetchable later) and continue with the sims that made it.
From each completed run capture the sim_id — the share link is https://x402.miroshark.xyz/share/<sim_id>.
For each completed sim, fetch the full markdown report from https://x402.miroshark.xyz/report/<run_id>?format=md.
Video depends on where this skill is running:
https://www.miroshark.xyz/skills/miroshark-video.md — it builds a Remotion project (once; reuse ~/miroshark-video on later runs) and renders each report to a 1920×1080 MP4 via node make-video.mjs <report.md> <out.mp4>. Render sequentially, one sim at a time — Remotion renders are CPU-heavy. Verify each MP4 exists and is >1 MB.<out>-9x16.mp4) for Shorts/TikTok/Reels - still one render at a time. If make-video.mjs has no vertical mode yet, add one once and reuse it: a 1080×1920 composition alongside the 1920×1080 one (same parser and data; vertical is a reflow - cards stacked full-width, larger type, one chart per screen - not a center-crop), selected by a --vertical flag. The pipeline is plain Remotion, so use the official Remotion agent skills for the modification (npx skills add remotion-dev/skills, then /remotion-markup for the layout and /remotion-render for composition selection - https://www.remotion.dev/docs/ai/skills), and verify with a test render before the paid batch depends on it. A failed vertical render is reported in the notify, never a reason to block the 16:9 delivery or re-run anything paid.One ./notify -f <file> with a block per league, and the same record in your final output:
### miroshark-matchday
## <League> — Matchday <N>
- Sim: https://x402.miroshark.xyz/share/<sim_id>
- Market: "<pinned question>" — closed at <final probability>
- <agents> agents · <actions> actions · <rounds> rounds
- Report: https://x402.miroshark.xyz/report/<run_id>?format=md
- Video: <local mp4 path, or "render locally: <skill url> + report url">
- Vertical: <local 9x16 mp4 path, or "failed: <reason>", or "n/a (CI)">
- Spent: $1.00 USDC (Base, x402)End the block with totals: - Total spent: $<n> USDC · Result: MIROSHARK_OK | MIROSHARK_PARTIAL | FD_NOT_CONNECTED | FD_AUTH_STALE | MIROSHARK_INSUFFICIENT_FUNDS. Every payment appears in both the notify and the output — the notification is the operator's only guaranteed record. A failed league (with its run_id) appears in the delivery too; nothing vanishes silently.
Use WebFetch for the /suggest, /status, and /report reads if curl is blocked — they're public, no auth. Only the POST /run payment must go through the Finance District wallet tools.
© aeonfun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/miroshark-matchday of aeonfun/aeon.
Open the folder on GitHubat commit df013db
Miroshark Matchday next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Miroshark Matchday this skillaeonfun/aeon | 770 | — | ~2k | Automated safety check: Pass | MIT | |
| BlockrunBlockRunAI/blockrun-mcp | 391 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Agentic Walletcoinbase/agentic-wallet-skills | 126 | 2 repos | ~1k | Automated safety check: Pass | MIT | |
| Kleros IPFS Uploadinternet-court/internet-court-skill | 6.6k | — | ~4.9k | Automated safety check: Notes | MIT | |
| Polymarket TradingBlockRunAI/ClawRouter | 6.6k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Minara Crypto Trading and WalletMinara-AI/minara-skills | 362 | — | ~5.7k | Automated safety check: Pass | None |
BlockRunAI/blockrun-mcp
Pay-per-call access to AI models, real-time data, media generation and multi-chain RPC over x402 micropayments (USDC on Base or Solana), or a BlockRun account API key.
coinbase/agentic-wallet-skills
Crypto wallet operations via the awal CLI — sign in, check balances, send USDC/ETH/POL/SOL, trade tokens, fund the wallet, and use the x402 payment protocol to discover paid services, pay for API…
internet-court/internet-court-skill
Uploads one Kleros-related file per paid request to IPFS through the Kleros x402 gateway for 0.01 USDC on Base, returning a CID that Kleros contracts can reference.
BlockRunAI/ClawRouter
A skill your agent uses when the user wants to actually PLACE, manage, or redeem bets on Polymarket (not just read odds — that's the blockrunpredexon data tools).
Minara-AI/minara-skills
Drives the Minara CLI for crypto swaps, perps, limit orders, wallet transfers, deposits and withdrawals, plus AI market analysis.
BlockRunAI/ClawRouter
Reads structured prediction market data for Polymarket, Kalshi and other venues through a local BlockRun gateway: markets, search, leaderboards, wallet analytics and odds.
aeonfun/aeon
Browses open tasks on the TaskMarket agent-worker market and, with explicit operator approval, creates tasks, tracks submissions and submits finished work.
aeonfun/aeon
Sets up and manages an Aeon agent instance that runs skills on a schedule through GitHub Actions: starting, rescheduling, debugging, editing skills and mining chat history.
aeonfun/aeon
Reads a Base Account's address, portfolio and transaction history through the Base MCP server, and stays strictly read-only in unattended Aeon runs, reporting only changes.
aeonfun/aeon
Audits every page of a site each day from its sitemap, scores on-page and technical SEO, checks duplicates across pages and reports what changed since the last run.
aeonfun/aeon
5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates
aeonfun/aeon
Static linter for an Aeon instance's configuration that catches silent failures such as unquoted schedules, duplicate keys, unconfigured skills and broken MCP references.
Works with
Friday bulk football matchday simulations on MiroShark - pay $1 USDC per sim via x402 (Finance District agent wallet), launch Premier League, Serie A, and La Liga matchday sims in parallel, collect…. Miroshark Matchday is an agent skill from aeonfun/aeon. Friday bulk football matchday simulations on MiroShark - pay $1 USDC per sim via x402 (Finance District agent wallet), launch Premier League, Serie A, and La Liga matchday sims in parallel, collect share links and full reports, and render or hand off one video per sim.
Run `npx skills add aeonfun/aeon --skill miroshark-matchday -a claude-code`. Or copy the skill folder (skills/miroshark-matchday in aeonfun/aeon) into .claude/skills/miroshark-matchday in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aeonfun/aeon --skill miroshark-matchday -a codex`. Or copy the skill folder (skills/miroshark-matchday in aeonfun/aeon) into .agents/skills/miroshark-matchday in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aeonfun/aeon --skill miroshark-matchday -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/miroshark-matchday, .gemini/skills/miroshark-matchday, .github/skills/miroshark-matchday and .opencode/skills/miroshark-matchday in your project.
Going by SKILL.md and its folder, Miroshark Matchday needs the command-line tools its instructions call (node and npx). Our summary lists: Node.js.
SKILL.md names 3 domains. In commands or code: x402.miroshark.xyz and miroshark.xyz; the agent is likely to contact these when it follows the instructions. As links in the text: remotion.dev. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Miroshark Matchday is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Miroshark Matchday: Blockrun (BlockRunAI/blockrun-mcp, 391 stars), Agentic Wallet (coinbase/agentic-wallet-skills, 126 stars), Kleros IPFS Upload (internet-court/internet-court-skill, 6.6k stars) and Polymarket Trading (BlockRunAI/ClawRouter, 6.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aeonfun (a GitHub organization) maintains it in aeonfun/aeon, which has 770 GitHub stars. The repository holds 82 skills in this directory. The repository was last updated on October 10, 2026.
Source: aeonfun/aeon on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.