.claude/skills/setup-service/SKILL.md
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.
npx skillsauth add HadiAlizade77/poly setup-serviceInstall 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 backend service named $ARGUMENTS for the Polymarket AI Trading Platform.
packages/backend/src/services/system_config DB table, editable from UIpackages/backend/src/services/$0/index.ts) with:
{ service: '$0' })ecosystem.config.js:
{ name: '$0', script: 'dist/services/$0/index.js', max_memory_restart: '256M' }
index.ts that re-exports public APIpackages/backend/tests/unit/$0/import { PrismaClient } from '@prisma/client';
import Redis from 'ioredis';
import { createLogger } from '../../config/logger';
const logger = createLogger({ service: '$0' });
const prisma = new PrismaClient();
const redis = new Redis(process.env.REDIS_URL);
async function main() {
logger.info('Starting $0 service');
// Main loop or event subscription here
}
async function shutdown() {
logger.info('Shutting down $0 gracefully');
await prisma.$disconnect();
redis.disconnect();
process.exit(0);
}
process.on('SIGTERM', shutdown);
process.on('SIGINT', shutdown);
main().catch((err) => {
logger.error('Fatal error in $0', { error: err });
process.exit(1);
});
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.
testing
Run tests for the Polymarket platform. Supports unit, integration, and E2E tests. Use after implementing features or fixing bugs.
development
Create a new frontend page/view for the Polymarket trading dashboard. Use when building pages like Dashboard, Markets, Strategies, Signals, Trades, Positions, Risk, AI, Analytics, Backtest, Alerts, Settings, Health.