.claude/skills/add-feed/SKILL.md
Add a new external data feed to the data ingestion service. Use when integrating Binance, News API, The Odds API, polling data, Twitter, or other data sources.
npx skillsauth add HadiAlizade77/poly add-feedInstall 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.
Create feed: $ARGUMENTS[0] (type: $ARGUMENTS[1])
packages/backend/src/services/data-ingestion/feeds/DataFeed interfaceexternal_data_points tabledata:new:{source}:{type}system_configinterface DataFeed {
name: string;
source: string;
dataType: string;
connect(): Promise<void>;
disconnect(): Promise<void>;
onData(handler: (point: ExternalDataPoint) => void): void;
health(): FeedHealth;
isEnabled(): boolean;
}
interface FeedHealth {
connected: boolean;
lastDataReceived: Date | null;
errorCount: number;
latency: number;
reconnectCount: number;
}
packages/backend/src/services/data-ingestion/feeds/$0.feed.tsDataFeed interface:
ExternalDataPoint:
{
source: '$0',
data_type: string,
symbol: string,
timestamp: Date,
value: JsonObject, // flexible payload
metadata: JsonObject, // source-specific extras
}
packages/backend/src/services/data-ingestion/manager.tssystem_config seed datawss://stream.binance.com:9443, no auth, 24h reconnect, 5 msg/s limitthe-odds-api.com/v4/, API key in query, credit-based billingnewsapi.org/v2/, API key header, 100 req/day freeThe feed must report health status. The system health page (/health) displays:
development
Wire up a new WebSocket event channel between backend and frontend. Use when adding real-time events like price updates, order fills, alerts, regime changes, etc.
development
Validate risk governor checks and risk configuration changes. Use when modifying risk parameters, adding new risk checks, or reviewing risk logic.
development
Scaffold a new backend service/process for the Polymarket platform. Use when creating a new PM2-managed service like market-scanner, data-ingestion, strategy-runner, etc.
testing
Run tests for the Polymarket platform. Supports unit, integration, and E2E tests. Use after implementing features or fixing bugs.