๐ฎ PredictFish
name: predictfish
by chloepark85 ยท published 2026-03-22
$ claw add gh:chloepark85/chloepark85-predictfish---
name: predictfish
description: "Predict project success using MiroFish swarm intelligence. Simulate market reactions before you build."
license: "MIT-0"
metadata:
{
"openclaw":
{
"emoji": "๐ฎ",
"requires": { "bins": ["uv", "docker"] },
"primaryEnv": "LLM_API_KEY",
},
}
---
# ๐ฎ PredictFish
**Predict project success using MiroFish swarm intelligence.**
Simulate market reactions, customer behavior, and competitive dynamics before writing a single line of code. PredictFish connects to MiroFish (a swarm intelligence engine) to run multi-agent simulations of your product idea in the market.
Why This Exists
From AGENTS.md:
> **Rent Reminder Pro:** 6์๊ฐ ๊ฐ๋ฐ ํ ๊ทผ๋ณธ ๊ฒฐํจ ๋ฐ๊ฒฌ (์ธ์ ์ Telegram ์ ์)
> ๋๋ฉ ์นดํผ ๋จผ์ ๋ณด์ฌ์คฌ์ผ๋ฉด 5๋ถ ๋ง์ ๋ฐ๊ฒฌํ์ ๊ฒ
PredictFish adds **quantitative prediction** to the landing-page sanity check. Before PM starts development:
1. Write landing page copy
2. **Run PredictFish simulation** โ this skill
3. Show Director: copy + prediction score
4. Director approves or kills the project
How It Works
Project Info โ Seed Document โ MiroFish API โ Swarm Simulation โ Prediction Report**MiroFish API Flow:**
1. Build knowledge graph from seed
2. Prepare simulation environment
3. Run N rounds of multi-agent simulation
4. Generate prediction report
**Prediction Output:**
Usage
1. Check MiroFish Status
uv run scripts/predict.py status2. Run Prediction
uv run scripts/predict.py predict \
--name "Rent Reminder Pro" \
--description "Telegram bot that reminds tenants to pay rent on time" \
--target "Property managers in Korea" \
--market "5000+ property managers, competitors use email/SMS" \
--rounds 20 \
--output results.json3. Retrieve Saved Report
uv run scripts/predict.py report <report_id>OpenClaw Integration
When PM receives a new project request:
# Generate landing page copy first (existing process)
# Then run prediction:
cd ~/ubik-collective/systems/ubik-pm/skills/predictfish
uv run scripts/predict.py predict \
--name "$PROJECT_NAME" \
--description "$DESCRIPTION" \
--target "$TARGET_CUSTOMER" \
--market "$MARKET_INFO" \
--output ~/ubik-collective/systems/ubik-pm/memory/prediction-$(date +%Y%m%d-%H%M%S).json
# Show Director: landing copy + prediction score
# Wait for Go/No-GoRequirements
- Typically via Docker: `docker-compose up mirofish`
- `MIROFISH_URL` - override default API endpoint
Architecture
predictfish/
โโโ SKILL.md # This file
โโโ scripts/
โ โโโ predict.py # Main CLI
โโโ lib/
โ โโโ mirofish_client.py # API client
โ โโโ seed_generator.py # Project โ seed document
โ โโโ report_parser.py # Report โ prediction score
โโโ templates/
โ โโโ seed_template.md # Seed document template
โโโ README.md
โโโ pyproject.tomlExample Output
๐ฎ PredictFish: Rent Reminder Pro
๐ MiroFish API: http://localhost:5001
[1/6] ๐ฑ Generating seed document...
[2/6] ๐ธ๏ธ Building knowledge graph...
Graph ID: graph_abc123
[3/6] โ๏ธ Preparing simulation (20 rounds)...
Simulation ID: sim_def456
[4/6] ๐ Starting simulation...
Run ID: run_ghi789
[5/6] โณ Running swarm intelligence simulation...
... running (5s)
... running (10s)
โ
Simulation completed
[6/6] ๐ Generating prediction report...
============================================================
๐ฏ **์ฑ๊ณต ์์ธก ์ ์**: 35/100
๐ **์์ฅ ๋ฐ์**
ํ๊ฒ ๊ณ ๊ฐ(๋ถ๋์ฐ ๊ด๋ฆฌ์)๋ Telegram๋ณด๋ค ์ด๋ฉ์ผ/๋ฌธ์๋ฅผ ์ ํธํจ.
์ธ์
์ ๋๋ถ๋ถ์ด Telegram ๋ฏธ์ฌ์ฉ์ผ๋ก ๋๋ฌ๋ฅ ๋ฎ์.
โ ๏ธ **์ฃผ์ ๋ฆฌ์คํฌ** (3๊ฐ)
1. ํ๋ซํผ ๋ฏธ์ค๋งค์น: ํ๊ฒ ์ ์ ๊ฐ Telegram ์ฌ์ฉ ์ ํจ
2. ๊ธฐ์กด ์๋ฃจ์
์ถฉ๋ถ: ์ด๋ฉ์ผ/๋ฌธ์๋ก ์ด๋ฏธ ํด๊ฒฐ ๊ฐ๋ฅ
3. ๋คํธ์ํฌ ํจ๊ณผ ๋ถ์กฑ: ์์ธก(๊ด๋ฆฌ์+์ธ์
์) ๋ชจ๋ ํ์
๐ก **๊ฐ์ ์ ์** (2๊ฐ)
1. ์ด๋ฉ์ผ/๋ฌธ์ ๊ธฐ๋ฐ์ผ๋ก ์ ํ ๊ฒํ
2. ๋ถ๋์ฐ ๊ด๋ฆฌ ์ํํธ์จ์ด์ ํตํฉ ๊ฒํ
============================================================
๐พ Results saved to: results.json**Interpretation:**
Error Handling
**MiroFish not running:**
โ MiroFish API: http://localhost:5001
Error: Cannot connect to MiroFish (is Docker running?)
๐ก Start MiroFish with: docker-compose up mirofish**Invalid input:**
โ Validation error: Project description too short (minimum 10 characters)**Simulation timeout:**
โ Timeout waiting for simulationAPI Reference
`predict.py status`
Check MiroFish connection.
**Returns:** 0 if connected, 1 if error.
`predict.py predict`
Run success prediction.
**Required:**
**Optional:**
**Returns:** 0 if success, 1 if error.
`predict.py report <report_id>`
Retrieve existing report by ID.
Integration with PM Workflow
See `AGENTS.md` for PM rules:
## ๐จ ์ ๋ ๊ท์น (Director ๋ช
๋ น)
### **์ ๊ท ํ๋ก์ ํธ ์์ ํ๋ก์ธ์ค (ํ์)**
โ
ํ์ ์ ์ฐจ:
1. ๋๋ฉ ํ์ด์ง ์นดํผ ์์ฑ (30๋ถ)
2. **PredictFish ์์ธก ์คํ** โ NEW STEP
3. Director์๊ฒ ์ ์ (์นดํผ + ์์ธก ์ ์)
4. Director ์น์ธ ํ์๋ง ๊ฐ๋ฐ ์์License
MIT-0 (Public Domain)
Credits
Built for UBIK Systems by PM ํ์ฅ.
Powered by MiroFish swarm intelligence engine.
More tools from the same signal band
Order food/drinks (็น้ค) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...