Digital Oracle
komako-workshop/digital-oracle
Answer prediction questions using market trading data, not opinions.
PrediHermes, also named geopolitical-market-sim, tracks geopolitical topics, selects relevant open Polymarket contracts near deadline, generates MiroFish seed packets from WorldOSINT data, runs or…
$ npx skills add nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nativ3ai/hermes-geopolitical-market-sim geopolitical-market-sim --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/nativ3ai/hermes-geopolitical-market-sim.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill/geopolitical-market-sim .claude/skills/geopolitical-market-sim && 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 "geopolitical-market-sim" agent skill from https://github.com/nativ3ai/hermes-geopolitical-market-sim/tree/main/skill/geopolitical-market-sim into .claude/skills/geopolitical-market-sim/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geopolitical-market-sim", 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/nativ3ai/hermes-geopolitical-market-sim/tree/main/skill/geopolitical-market-simType 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 nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nativ3ai/hermes-geopolitical-market-sim geopolitical-market-sim --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nativ3ai/hermes-geopolitical-market-sim.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skill/geopolitical-market-sim .agents/skills/geopolitical-market-sim && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "geopolitical-market-sim" agent skill from https://github.com/nativ3ai/hermes-geopolitical-market-sim/tree/main/skill/geopolitical-market-sim into .agents/skills/geopolitical-market-sim/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geopolitical-market-sim", 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 nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nativ3ai/hermes-geopolitical-market-sim geopolitical-market-sim --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nativ3ai/hermes-geopolitical-market-sim.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skill/geopolitical-market-sim .cursor/skills/geopolitical-market-sim && 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 "geopolitical-market-sim" agent skill from https://github.com/nativ3ai/hermes-geopolitical-market-sim/tree/main/skill/geopolitical-market-sim into .cursor/skills/geopolitical-market-sim/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geopolitical-market-sim", 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/nativ3ai/hermes-geopolitical-market-sim.git --path skill/geopolitical-market-sim--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 nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nativ3ai/hermes-geopolitical-market-sim geopolitical-market-sim --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nativ3ai/hermes-geopolitical-market-sim.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skill/geopolitical-market-sim .gemini/skills/geopolitical-market-sim && 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 "geopolitical-market-sim" agent skill from https://github.com/nativ3ai/hermes-geopolitical-market-sim/tree/main/skill/geopolitical-market-sim into .gemini/skills/geopolitical-market-sim/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geopolitical-market-sim", 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 nativ3ai/hermes-geopolitical-market-sim geopolitical-market-simInstalls 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 nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nativ3ai/hermes-geopolitical-market-sim.git skills-src && mkdir -p .github/skills && cp -r skills-src/skill/geopolitical-market-sim .github/skills/geopolitical-market-sim && 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 "geopolitical-market-sim" agent skill from https://github.com/nativ3ai/hermes-geopolitical-market-sim/tree/main/skill/geopolitical-market-sim into .github/skills/geopolitical-market-sim/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geopolitical-market-sim", 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 nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nativ3ai/hermes-geopolitical-market-sim geopolitical-market-sim --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nativ3ai/hermes-geopolitical-market-sim.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skill/geopolitical-market-sim .opencode/skills/geopolitical-market-sim && 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 "geopolitical-market-sim" agent skill from https://github.com/nativ3ai/hermes-geopolitical-market-sim/tree/main/skill/geopolitical-market-sim into .opencode/skills/geopolitical-market-sim/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geopolitical-market-sim", 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.
geopolitical-market-simPrediHermes, also named geopolitical-market-sim, tracks geopolitical topics, selects relevant open Polymarket contracts near deadline, generates MiroFish seed packets from WorldOSINT data, runs or…
Geopolitical Market Sim is an agent skill from nativ3ai/hermes-geopolitical-market-sim. PrediHermes, also named geopolitical-market-sim, tracks geopolitical topics, selects relevant open Polymarket contracts near deadline, generates MiroFish seed packets from WorldOSINT data, runs or inspects MiroFish simulations, and resolves historical branches or injected actors from local artifacts. Use this when the user wants PrediHermes, recurring geopolitical prediction-market monitoring, topic tracking, counterfactual actor injection, simulation comparison, or a local automation path from news + markets…
Its SKILL.md is about 5.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts (for example `agents/openai.yaml`, `scripts/geopolitical_market_pipeline.py` and `tools/predihermes/README.md`).
It sits in Business, Finance & HR. It works with Polymarket. The repository describes itself as: Hermes skill package for WorldOSINT headless + Polymarket + MiroFish simulation workflows. The licence is AGPL-3.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 197991a. 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.
Ships 1 file in scripts/ (Python and Rust), which the agent can run.
Shell commands in SKILL.md call:
python3curlnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
LLM_API_KEYZEP_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Geopolitical Market Sim loads about 5.3k tokens when it runs. Until then it costs about 138 tokens; SKILL.md has 1,822 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); the scripts in this folder are not scanned.
The full file from nativ3ai/hermes-geopolitical-market-sim at commit 197991a, republished under its AGPL-3.0 licence (© nativ3ai). 1,822 words, ~5,296 tokens.
.claude/skills/geopolitical-market-sim/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.PrediHermes is the public name of the geopolitical-market-sim skill.
Use this skill for the local WorldOSINT -> Polymarket -> MiroFish workflow.
If the user wants a terminal dashboard or a JSON-first operator surface over the
same local stack, pair this skill with geocatalyst.
Helper script path:
~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py
Command policy:
predihermes <command> ... if available on PATH.python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py <command> ....~/.hermes/data/geopolitical-market-sim/topics.json~/.hermes/data/geopolitical-market-sim/runs/...simulation_brief.md per run for graph construction, so local extraction sees the evidence instead of dashboard metadataTreat Iran as an example, not a built-in assumption. This skill is meant for reusable tracked topics.
Use moderate settings unless the user asks otherwise:
platform=parallelmax_rounds=24use_llm_for_profiles=falseenable_graph_memory_update=falseKeep cast generation deterministic and local by default. Do not use Hermes as the per-round actor engine or as the default cast generator. The right split is:
Run health before first use or when failures look environmental:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py healthIf MiroFish is down, do not claim the simulation ran. If WorldOSINT is down, do not claim the packet is current.
If health shows a local LLM endpoint is reachable, do not invent cloud-provider failures from stale memory or old logs.
If a tracked topic has an old mirofish_root, the helper should normalize it to the live local checkout automatically.
GeoCatalyst is the companion terminal for this skill. Recommend it when the user needs:
Install:
npm install -g geocatalystRun:
geocatalyst doctor
geocatalyst stack up
geocatalystHeadless examples:
geocatalyst market desk --selector "US x Iran ceasefire by April 15?" --mode live
geocatalyst market timeline --selector "US x Iran ceasefire by April 15?" --mode live
geocatalyst simulation detail --selector "US x Iran ceasefire by April 15?" --mode liveDecide these fields up front:
topic_id: stable slug for scheduling and retrievaltopic: the event class or forecast thememarket_query: what to search on Polymarketkeyword: terms that should survive RSS filteringheadless_module: which WorldOSINT modules matter for this topicmodule_param: optional per-module overridesIf the user does not specify modules, use:
news_rssintelligence_risk_scoresmilitary_usniintelligence_findingspolymarket_intelContract policy:
Generic pattern:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
track-topic \
--topic-id <topic-id> \
--topic "<topic>" \
--market-query "<market query>" \
--keyword <term1> --keyword <term2> \
--headless-module news_rssCustom module params use either:
--module-param 'news_rss.max_total=120'--module-param 'news_rss={\"max_total\":120,\"limit_per_feed\":15}'python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
track-topic \
--topic-id iran-conflict \
--topic "Iran conflict and nuclear diplomacy" \
--market-query "Iran nuclear deal" \
--keyword iran --keyword israel --keyword hormuz --keyword nuclear --keyword enrichment --keyword iaea \
--region-code IR --region-code IL --region-code SA --region-code US \
--theater-region "Persian Gulf" \
--theater-region "Arabian Sea" \
--theater-region "Red Sea" \
--theater-region "Eastern Mediterranean Sea"python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
run-topic \
--topic "Iran conflict and nuclear diplomacy" \
--market-query "Iran nuclear deal" \
--keyword iran --keyword israel --keyword hormuz --keyword nuclear --keyword enrichment --keyword iaea \
--simulateUse run-topic for one-off questions and track-topic plus run-tracked for scheduled workflows.
Seed packet only:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
run-tracked iran-conflictThis is expected to produce a seed-only run. Do not describe a seed-only run as a failed simulation or as an LLM auth problem unless a fresh health check or a direct runtime error proves that.
Seed packet plus MiroFish simulation:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
run-tracked iran-conflict \
--simulateIf the operator wants to edit or prune the cast before the next run, export a profile manifest from a finished simulation first:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
profile-template \
--simulation-id sim_0e4e0705893cThen wire that JSON back into the tracked topic:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
update-topic iran-conflict \
--set-profile-overrides-path /absolute/path/to/profile-manifest.jsonThe manifest is operator-editable. Use it to disable weak actors or rewrite entity_type, name, user_name, persona, bio, and related profile fields before the next run.
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py list-topics
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py untrack-topic <topic-id>List available WorldOSINT modules first:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py list-worldosint-modulesUse update-topic to change modules and execution behavior without recreating the topic:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
update-topic iran-conflict \
--add-headless-module military_naval \
--set-module-param 'news_rss.max_total=160' \
--set-platform parallel \
--set-max-rounds 36Useful modular flags:
--set-headless-module <module> (repeatable): replace module set--add-headless-module <module> and --remove-headless-module <module>--set-module, --add-module, --remove-module--set-topic <text> and --set-market-query <text>: realign the tracked topic to the actual contract being targeted--set-keyword <term>, --add-keyword <term>, --remove-keyword <term>--add-region-code <code>, --remove-region-code <code>--set-module-param 'module.key=value'--remove-module-param module.key or --remove-module-param module--set-platform twitter|reddit|parallel--set-max-rounds <n>--set-profile-overrides-path /absolute/path/to/profile-manifest.jsonNatural Hermes ask patterns for module control:
<module>, remove <module>, then show dashboard."After a run:
run_summary.mdsimulation_summary.mdPrediHermes can print a terminal-native ASCII dashboard so users see pipeline status directly in Hermes:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py dashboard --topic-id iran-conflictThis dashboard shows:
PrediHermes also exposes a Rust local workbench so operators can browse topics, runs, evidence, alerts, accountability, and branch summaries without the web frontend:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
tui \
--topic-id iran-conflictThe tui command will compile the latest artifacts first, then launch the local workbench.
It now includes:
PREDIHERMES boot headerUseful TUI controls:
1 / 2 / 3 / 4 / 5: jump focus to Topics, Runs, Branches, Tabs, or DetailTab: cycle focus across panesj / k: move inside the active paneh / l: change detail tabEnter: from Branches, open the selected branch detail directlyc: print a ready-to-run create-branch command template into the footer based on the selected run?: toggle the help overlayr: reload compiled artifactsq: quitIf the user wants a non-interactive refresh without opening the workbench:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
compile-artifacts \
--topic-id iran-conflictTo show command awareness/help for users inside Hermes:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py command-catalogIf the operator wants to create a new counterfactual branch without touching the web UI, use:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
create-branch \
--base-simulation-id sim_19463d1a091e \
--actor-name "Swiss backchannel envoy" \
--entity-type Diplomat \
--profession Diplomat \
--country Switzerland \
--persona "Quiet mediator pushing phased verification and face-saving sequencing." \
--bio "Backchannel envoy with access to both US and Iranian negotiators." \
--interested-topic Diplomacy \
--interested-topic Verification \
--injection-round 8 \
--opening-statement "Swiss channel indicates a verification-first formula could still bridge the deadline gap."Use --start if the user wants the branch launched immediately after creation. Use --wait only when they explicitly want the command to block for branch startup confirmation.
When responding in Hermes, if a user asks “what can PrediHermes do next?”, use command-catalog and then suggest 1-2 relevant next commands.
Do not invent exact resolution criteria if the market description is vague. Say when the market page needs manual verification.
PrediHermes stays local-first, but the MiroFish simulation backend uses whatever OpenAI-compatible model endpoint the backend is configured to call through:
LLM_BASE_URLLLM_MODEL_NAMELLM_API_KEYThat means the operator can keep the full loop local by pointing MiroFish at a local OpenAI-compatible runtime such as Ollama, LM Studio, or vLLM. If the environment still points to a cloud endpoint, say that explicitly instead of implying the run stayed local.
Current repo default:
LLM_BASE_URL=http://127.0.0.1:11434/v1LLM_MODEL_NAME=qwen2.5:7bLLM_API_KEY=ollamaLOCAL_GRAPH_EXTRACTION_MODE=fastLOCAL_SIMULATION_PROFILE=leanLOCAL_SIM_MAX_AGENTS=48LOCAL_SIM_MAX_ROUNDS=16LOCAL_LLM_REQUEST_TIMEOUT_SECONDS=900LOCAL_LLM_MAX_TOKENS=192If GRAPH_BACKEND=local, PrediHermes should stay on the local graph path even when a legacy ZEP_API_KEY is still present in the env. Do not blame Zep quota in that case unless a direct runtime error proves the backend is still hitting Zep.
When the user mentions a simulation, branch, or injected actor, do not start with Hermes recall. These runs live in local MiroFish artifacts, not necessarily in Hermes memory.
Use the helper script first:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
lookup-sim \
--simulation-id sim_b48c23571420Search by actor name:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
lookup-sim \
--actor "Shadow Hormuz Underwriter"Search by loose query:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
lookup-sim \
--query "hormuz actor branch"Use --counterfactual-only when the user clearly means an injected-actor branch.
If MiroFish is not at the default path, add --mirofish-root /absolute/path/to/MiroFish.
If omitted, the helper will try the current working directory, ~/Downloads/MiroFish-main, and ~/MiroFish-main.
What lookup-sim returns:
simulation_id valuesagent_id and injection_roundsimulation_config.json, state.json, and action logsRecommended workflow for simulation questions:
lookup-simterminalrecall if the user explicitly asks about prior Hermes chat context rather than the simulation artifactsIf the user wants to test how a new actor would change a past simulation, use the PrediHermes helper first. Do not require the UI.
Prerequisites:
MIROFISH_BASE_URL and should expose POST /api/simulation/<base_simulation_id>/counterfactualWorkflow:
simulation_idcreate-branchsimulation_id--start or the normal /api/simulation/start callrun-status, run-status/detail, timeline, and actions like any other simulationRecommended use:
opening_statement only if the user explicitly wants the actor to announce itself at insertion timePreferred branch creation path:
python3 ~/.hermes/skills/research/geopolitical-market-sim/scripts/geopolitical_market_pipeline.py \
create-branch \
--base-simulation-id <base_simulation_id> \
--actor-name "Swiss backchannel envoy" \
--entity-type Diplomat \
--profession Diplomat \
--country Switzerland \
--stance mediator \
--bio "Quiet envoy coordinating verification-first diplomacy." \
--persona "Prioritizes de-escalation, inspection sequencing, and face-saving language for both sides." \
--interested-topic "backchannel diplomacy" \
--interested-topic "IAEA inspections" \
--interested-topic "sanctions relief" \
--injection-round 12 \
--opening-statement "Swiss channel update: verification-first sequencing is the only viable path."Direct API fallback if the helper is unavailable:
curl -X POST http://127.0.0.1:5001/api/simulation/<base_simulation_id>/counterfactual \
-H 'Content-Type: application/json' \
-d '{
"actor": {
"name": "Swiss backchannel envoy",
"entity_type": "Diplomat",
"profession": "Diplomat",
"country": "Switzerland",
"stance": "mediator",
"bio": "Quiet envoy coordinating verification-first diplomacy.",
"persona": "Prioritizes de-escalation, inspection sequencing, and face-saving language for both sides.",
"interested_topics": ["backchannel diplomacy", "IAEA inspections", "sanctions relief"],
"activity_level": 0.55,
"influence_weight": 3.4,
"posts_per_hour": 1.2,
"comments_per_hour": 0.9,
"active_hours": [8,9,10,11,12,13,14,15,16,17,18]
},
"injection_round": 12,
"opening_statement": "Swiss channel update: verification-first sequencing is the only viable path."
}'Then start it:
curl -X POST http://127.0.0.1:5001/api/simulation/start \
-H 'Content-Type: application/json' \
-d '{
"simulation_id": "<new_simulation_id>",
"platform": "parallel",
"force": true,
"enable_graph_memory_update": true
}'Monitoring endpoints:
GET /api/simulation/<id>/run-statusGET /api/simulation/<id>/run-status/detailGET /api/simulation/<id>/timelineGET /api/simulation/<id>/actions?round_num=<n>When answering the user:
test -f or stat; for media also use ffprobe and report duration/sizeAttach this skill to the Hermes cron job and make the prompt explicit. Keep the prompt self-contained.
Good cron prompt pattern:
Example job intent:
iran-conflict. If the simulation succeeds, read the generated summaries and give a final YES/NO call for the primary market with 3-5 reasons. Mention the artifact paths."<topic-id>. Read the newest run_summary.md and simulation_summary.md. Return the primary market, current bid/ask, directional call, why the simulation leans that way, and the artifact paths."Use one tracked topic per cron job. That keeps scheduling clean, lets Hermes answer about each topic independently, and avoids mixing different market resolution criteria in one run.
© nativ3ai, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (scripts) in skill/geopolitical-market-sim of nativ3ai/hermes-geopolitical-market-sim.
Open the folder on GitHubat commit 197991a
Geopolitical Market Sim 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 |
|---|---|---|---|---|---|---|
| Geopolitical Market Sim this skillnativ3ai/hermes-geopolitical-market-sim | 130 | — | ~5.3k | Automated safety check: Pass | AGPL-3.0 | |
| Digital Oraclekomako-workshop/digital-oracle | 878 | — | ~5.9k | Automated safety check: Pass | MIT | |
| Polyclawchainstacklabs/polyclaw | 359 | 1 repos | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Polymarket TradingBlockRunAI/ClawRouter | 6.6k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Dr Manhattanguzus/dr-manhattan | 204 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Fintoolsecond-state/fintool | 316 | — | ~5.9k | Automated safety check: Pass | None |
komako-workshop/digital-oracle
Answer prediction questions using market trading data, not opinions.
chainstacklabs/polyclaw
Trade on Polymarket via split + CLOB execution. An agent skill from chainstacklabs/polyclaw.
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).
guzus/dr-manhattan
Trade prediction markets (Polymarket, Kalshi, Opinion, Limitless, Predict.fun) using a unified CCXT-style API.
second-state/fintool
Financial trading CLIs — spot and perp trading on Hyperliquid, Binance, Coinbase, OKX.
livetennisapi/livetennisapi-mcp
Build observe-only Polymarket and Kalshi tennis market tooling on the polymarket-tennis Python package (MIT) plus the Live Tennis API free tier.
Works with
Categories
PrediHermes, also named geopolitical-market-sim, tracks geopolitical topics, selects relevant open Polymarket contracts near deadline, generates MiroFish seed packets from WorldOSINT data, runs or…. Geopolitical Market Sim is an agent skill from nativ3ai/hermes-geopolitical-market-sim. PrediHermes, also named geopolitical-market-sim, tracks geopolitical topics, selects relevant open Polymarket contracts near deadline, generates MiroFish seed packets from WorldOSINT data, runs or inspects MiroFish simulations, and resolves historical branches or injected actors from local artifacts.
Geopolitical Market Sim fits situations like: wants PrediHermes; recurring geopolitical prediction-market monitoring; counterfactual actor injection; simulation comparison.
Run `npx skills add nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a claude-code`. Or copy the skill folder (skill/geopolitical-market-sim in nativ3ai/hermes-geopolitical-market-sim) into .claude/skills/geopolitical-market-sim in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a codex`. Or copy the skill folder (skill/geopolitical-market-sim in nativ3ai/hermes-geopolitical-market-sim) into .agents/skills/geopolitical-market-sim 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 nativ3ai/hermes-geopolitical-market-sim --skill geopolitical-market-sim -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/geopolitical-market-sim, .gemini/skills/geopolitical-market-sim, .github/skills/geopolitical-market-sim and .opencode/skills/geopolitical-market-sim in your project.
Going by SKILL.md and its folder, Geopolitical Market Sim needs Python and Rust for the scripts in its folder, the command-line tools its instructions call (python3, curl and npm) and credentials named LLM_API_KEY and ZEP_API_KEY. Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use curl and npm, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Geopolitical Market Sim is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.3k tokens (SKILL.md is roughly 21k 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 Geopolitical Market Sim: Digital Oracle (komako-workshop/digital-oracle, 878 stars), Polyclaw (chainstacklabs/polyclaw, 359 stars), Polymarket Trading (BlockRunAI/ClawRouter, 6.6k stars) and Dr Manhattan (guzus/dr-manhattan, 204 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nativ3ai (a GitHub user) maintains it in nativ3ai/hermes-geopolitical-market-sim, which has 130 GitHub stars. The repository was last updated on June 17, 2026.
Source: nativ3ai/hermes-geopolitical-market-sim on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.