Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
alsk1992 avatar

Market Index

  • 13 installs
  • 610 repo stars
  • Updated June 26, 2026
  • alsk1992/cloddsbot

market-index is a Claude Code skill that searches, discovers and browses prediction markets across multiple platforms from a local index.

About

market-index is a Claude Code skill that searches, discovers and browses prediction markets across platforms such as Polymarket, Kalshi, Manifold and Betfair. It supports full-text search, category browsing, volume filters and trending, new and closing-soon views, backed by a refreshable local index. A developer uses it to find and compare markets before trading.

  • Searches and browses indexed markets across all prediction-market platforms
  • Filters by platform, category, volume and active status, with trending and closing-soon views
  • Refreshes and caches a local market index with per-platform and per-category stats

Market Index by the numbers

  • 13 all-time installs (skills.sh)
  • Ranked #759 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

market-index capabilities & compatibility

Capabilities
market search · market discovery · market indexing · category browse
Use cases
research · web search · trading
Pricing
Free
From the docs

What market-index says it does

Search, discover, and browse markets across all prediction market platforms with advanced filtering and categorization.
SKILL.md
Standard categories across platforms:
SKILL.md
npx skills add https://github.com/alsk1992/cloddsbot --skill market-index

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs13
repo stars610
Last updatedJune 26, 2026
Repositoryalsk1992/cloddsbot

What it does

Search, filter and browse prediction markets across Polymarket, Kalshi, Manifold and Betfair from a local index.

Who is it for?

Searching and discovering prediction markets across platforms before trading.

When should I use this skill?

You want to find markets by keyword, category, volume or recency across platforms.

What you get

A unified, filterable index of markets across platforms with trending and closing-soon discovery.

  • market search results
  • category and trending listings
  • market index stats

By the numbers

  • 4 default platforms (polymarket, kalshi, manifold, betfair)
  • 9 standard categories
  • 5-minute default auto-refresh

Files

SKILL.mdMarkdownGitHub ↗

Market Index - Complete API Reference

Search, discover, and browse markets across all prediction market platforms with advanced filtering and categorization.

---

Chat Commands

Search

/index search "trump"                       # Search all indexed markets
/index search "election" --platform poly    # Search specific platform
/index search "fed rate" --category finance # Filter by category
/index search "crypto" --min-volume 10000   # Min volume filter
/index search "sports" --active-only        # Active markets only

Browse Categories

/index categories                           # List all categories
/index category politics                    # Browse politics markets
/index category crypto                      # Browse crypto markets
/index category sports                      # Browse sports markets
/index trending                             # Trending markets

Market Discovery

/index new                                  # Newly created markets
/index new --last 24h                       # Last 24 hours
/index hot                                  # High activity markets
/index closing-soon                         # Markets ending soon

Index Management

/index update                               # Refresh market index
/index update poly                          # Update specific platform
/index stats                                # Index statistics
/index status                               # Index health status

---

TypeScript API Reference

Create Market Index

import { createMarketIndex } from 'clodds/market-index';

const index = createMarketIndex({
  platforms: ['polymarket', 'kalshi', 'manifold', 'betfair'],

  // Auto-refresh
  autoRefresh: true,
  refreshIntervalMs: 300000,  // 5 minutes

  // Storage
  cachePath: './market-index.db',
});

Search Markets

// Full-text search
const results = await index.search('trump election', {
  platforms: ['polymarket', 'kalshi'],
  limit: 20,
  sortBy: 'volume',  // 'volume' | 'relevance' | 'endDate' | 'created'
});

for (const market of results) {
  console.log(`[${market.platform}] ${market.question}`);
  console.log(`  Category: ${market.category}`);
  console.log(`  Volume: $${market.volume.toLocaleString()}`);
  console.log(`  End: ${market.endDate}`);
}

// With filters
const filtered = await index.search('', {
  category: 'politics',
  minVolume: 10000,
  activeOnly: true,
  endsBefore: '2024-12-31',
});

Browse Categories

// Get all categories
const categories = await index.getCategories();

for (const cat of categories) {
  console.log(`${cat.name}: ${cat.marketCount} markets`);
}

// Get markets in category
const politics = await index.getMarketsByCategory('politics', {
  limit: 50,
  sortBy: 'volume',
});

Market Discovery

// Get new markets
const newMarkets = await index.getNewMarkets({
  since: Date.now() - 24 * 60 * 60 * 1000,  // Last 24h
  limit: 20,
});

// Get trending/hot markets
const trending = await index.getTrendingMarkets({
  period: '24h',
  limit: 10,
});

for (const market of trending) {
  console.log(`${market.question}`);
  console.log(`  Volume 24h: $${market.volume24h.toLocaleString()}`);
  console.log(`  Volume change: ${market.volumeChange > 0 ? '+' : ''}${market.volumeChange}%`);
}

// Markets closing soon
const closingSoon = await index.getClosingSoon({
  within: '48h',
  minVolume: 1000,
});

Index Management

// Update index
await index.update();

// Update specific platform
await index.update('polymarket');

// Get index stats
const stats = await index.getStats();

console.log(`Total markets: ${stats.totalMarkets}`);
console.log(`By platform:`);
for (const [platform, count] of Object.entries(stats.byPlatform)) {
  console.log(`  ${platform}: ${count}`);
}
console.log(`By category:`);
for (const [category, count] of Object.entries(stats.byCategory)) {
  console.log(`  ${category}: ${count}`);
}
console.log(`Last updated: ${stats.lastUpdated}`);

// Check status
const status = await index.getStatus();
console.log(`Status: ${status.status}`);
console.log(`Markets indexed: ${status.marketCount}`);
console.log(`Index age: ${status.ageMinutes} minutes`);

Get Single Market

// Get market details
const market = await index.getMarket('polymarket', 'market-123');

console.log(`Question: ${market.question}`);
console.log(`Description: ${market.description}`);
console.log(`Category: ${market.category}`);
console.log(`Platform: ${market.platform}`);
console.log(`Volume: $${market.volume.toLocaleString()}`);
console.log(`Liquidity: $${market.liquidity.toLocaleString()}`);
console.log(`Start: ${market.startDate}`);
console.log(`End: ${market.endDate}`);
console.log(`Outcomes: ${market.outcomes.join(', ')}`);

---

Categories

Standard categories across platforms:

CategoryDescription
politicsElections, policy, government
cryptoCryptocurrency prices, events
financeFed rates, stocks, economy
sportsGames, tournaments, awards
entertainmentMovies, TV, celebrities
scienceResearch, space, climate
technologyTech companies, products
worldInternational events
otherMiscellaneous

---

Search Syntax

SyntaxExampleDescription
Keywordstrump electionMatch any word
Exact phrase"federal reserve"Match exact phrase
Excludeelection -trumpExclude word
Platform filterplatform:polySpecific platform
Category filtercategory:politicsSpecific category

---

Sorting Options

OptionDescription
volumeHighest volume first
relevanceBest match first
endDateEnding soonest first
createdNewest first
liquidityHighest liquidity first

---

Best Practices

1. Refresh regularly - Markets change frequently 2. Use filters - Narrow down large result sets 3. Check liquidity - Not just volume 4. Monitor new markets - Opportunities in new listings 5. Track closing dates - Don't miss resolution

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.