prophet/prophet-market-seeder/SKILL.md
Take referred Prophet users from setup through bounded market creation with referral-aware auth checks, candidate scoring, filtered submission, and clear run reporting.
npx skillsauth add serenorg/seren-skills prophet-market-seederInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Skill instructions are preloaded in context when this skill is active. Do not perform filesystem searches or tool-driven exploration to rediscover them; use the guidance below directly.
normalize_request uses transform.normalize_requestvalidate_referral_context uses transform.validate_referral_contextvalidate_prophet_access uses transform.validate_prophet_accessconnect_storage uses connector.storage.connectload_recent_context uses connector.storage.querygenerate_candidates uses transform.generate_market_candidatesscore_candidates uses transform.score_market_candidatesfilter_candidates uses transform.filter_market_candidatessubmit_candidates uses transform.submit_market_batchpersist_run uses connector.storage.upsertrender_summary uses transform.render_reportThe skill acquires the Prophet session token automatically via Playwright using the email OTP flow:
https://app.prophetmarket.ailocalStorage["privy:token"] — if already set, use it directlyinputs.prophet_email)
b. Fill #email-input and click button:has-text("Submit")
c. Privy sends a 6-digit OTP to the user's email
d. Prompt user for the 6-digit code
e. Fill input[name="code-0"] through input[name="code-5"]
f. Poll localStorage["privy:token"] until non-null (with 60s timeout)PROPHET_SESSION_TOKENImportant:
eyJ... and expires after ~1 hourprivy-session cookie alone is not sufficient for authenticated GraphQL accessThe runtime now auto-bootstraps Prophet storage on first run:
prophet.prophet.prophet_market_seeder schema and required tables.ViewerWalletBalance GraphQL query.If SEREN_API_KEY is missing, the runtime does not pause for DB setup questions. It fails immediately with a setup message that points the user to https://docs.serendb.com/skills.md.
To run against Prophet Testnet instead of production, enable testnet in your config:
{
"testnet": {
"enabled": true,
"base_url": "https://testnet.prophetmarket.ai",
"usdc_faucet": "0xa0f2da5e260486895d73086dd98af09c25dc2883c6ac96025a688f855c180d06"
}
}
Or set the environment variable:
export PROPHET_TESTNET_MODE=true
The USDC faucet contract at 0xa0f2da5e260486895d73086dd98af09c25dc2883c6ac96025a688f855c180d06 can be used to mint fake USDC for testnet wallets. When testnet mode is active, the run output includes a testnet block with the faucet address and testnet base URL.
cd prophet/prophet-market-seeder
python3 -m pip install -r requirements.txt
cp config.example.json config.json
export SEREN_API_KEY=...
export PROPHET_SESSION_TOKEN='eyJ...'
python3 scripts/agent.py --config config.json
testing
Review-first outreach skill for the default Seren Bucks affiliate program. It bootstraps affiliate context via /programs/discover, mines sent-mail history and address books for candidates, persists them into a skill-owned CRM, proposes an editable daily top-10, drafts outbound and reply batches for approval, reconciles affiliate and reply signals, enforces hard DNC, and returns a manual daily digest.
data-ai
Lean partner-link distribution skill for the seren-affiliates publisher program portfolio. Operates one publisher program per run. Bootstraps the affiliate profile (registering on first run), caches joined programs in serendb, ingests contacts from a pasted list or from Gmail/Outlook address books, drafts a pitch once per run via seren-models for operator approval, sends approved copy through Gmail (preferred) or Microsoft Outlook, enforces per-program dedupe plus a global unsubscribe list, and reports local plus live conversion and commission stats from seren-affiliates.
development
Family office: Process an incoming GP capital call notice end-to-end — confirm, fund, log, reconcile.
development
Work with Seren Bounty affiliate bounties: customers create and fund verifier-backed bounties; agents join to receive a referral_code and accrue earnings as qualifying events are verified; a release sweep pays matured earnings out of escrow.