.claude/skills/add-strategy/SKILL.md
Create a new trading strategy module for the Polymarket platform. Use when adding strategies like CryptoLagArb, PollDivergence, OddsComparison, etc.
npx skillsauth add HadiAlizade77/poly add-strategyInstall 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 a new trading strategy: $ARGUMENTS[0] in category $ARGUMENTS[1].
packages/backend/src/services/strategy-engine/strategies/{category}/StrategyModule interfacestrategies DB tablestrategy_configs tablesignals tableinterface StrategyModule {
id: string;
name: string;
category: MarketCategory;
strategyType: StrategyType;
allowedRegimes: Regime[];
evaluate(context: StrategyContext): Promise<Signal | null>;
getRequiredData(): DataRequirement[];
validateConfig(params: Record<string, any>): ValidationResult;
}
packages/backend/src/services/strategy-engine/strategies/$1/$0.strategy.tsStrategyModule interface with:
evaluate() — core logic returning a Signal or nullgetRequiredData() — what external data this strategy needsvalidateConfig() — Zod schema validation for parametersstrategies tablepackages/backend/tests/unit/strategies/$0.test.ts with:
{
strategy_id: UUID,
market_id: UUID,
direction: 'buy_yes' | 'buy_no' | 'sell_yes' | 'sell_no' | 'no_trade',
outcome_token: string,
confidence: number, // 0 to 1
estimated_edge: number, // fair_value - market_price - estimated_cost
estimated_cost: number, // fees + slippage estimate
fair_value: number, // model's fair probability
market_price: number, // current Polymarket price
reasoning: string, // human-readable explanation
raw_data: object, // all inputs that produced this signal
regime: string, // current regime
}
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.