{"id":"32175107-a286-4731-829a-b3c6735cc694","shortId":"53arpn","kind":"skill","title":"pilot-financial-trading-desk-setup","tagline":"Deploy a financial trading desk with 4 agents.  Use this skill when: 1. User wants to set up coordinated market analysis, sentiment, risk management, and execution agents 2. User is configuring an automated or semi-automated trading workflow 3. User asks about trade signal pipeli","description":"# Financial Trading Desk Setup\n\nDeploy 4 agents: analyst, sentiment, risk-mgr, and executor.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| analyst | `<prefix>-analyst` | pilot-stream-data, pilot-metrics, pilot-cron, pilot-alert | Monitors markets, identifies trading opportunities |\n| sentiment | `<prefix>-sentiment` | pilot-stream-data, pilot-event-filter, pilot-archive | Scans news and social media for sentiment signals |\n| risk-mgr | `<prefix>-risk-mgr` | pilot-event-filter, pilot-audit-log, pilot-alert | Evaluates trades against portfolio risk limits |\n| executor | `<prefix>-executor` | pilot-task-router, pilot-receipt, pilot-webhook-bridge | Executes approved trades, reports fills |\n\n## Setup Procedure\n\n**Step 1:** Ask the user which role this agent should play and what prefix to use.\n\n**Step 2:** Install the skills for the chosen role:\n```bash\n# For analyst:\nclawhub install pilot-stream-data pilot-metrics pilot-cron pilot-alert\n# For sentiment:\nclawhub install pilot-stream-data pilot-event-filter pilot-archive\n# For risk-mgr:\nclawhub install pilot-event-filter pilot-audit-log pilot-alert\n# For executor:\nclawhub install pilot-task-router pilot-receipt pilot-webhook-bridge\n```\n\n**Step 3:** Set the hostname and write the manifest to `~/.pilot/setups/financial-trading-desk.json`.\n\n**Step 4:** Tell the user to initiate handshakes with the peers for their role.\n\n## Manifest Templates Per Role\n\n### analyst\n```json\n{\n  \"setup\": \"financial-trading-desk\", \"role\": \"analyst\", \"role_name\": \"Market Analyst\",\n  \"hostname\": \"<prefix>-analyst\",\n  \"skills\": {\n    \"pilot-stream-data\": \"Ingest real-time market data feeds (price, volume, order book).\",\n    \"pilot-metrics\": \"Track signal accuracy, win rate, and Sharpe ratio.\",\n    \"pilot-cron\": \"Run scheduled scans for technical setups across watchlists.\",\n    \"pilot-alert\": \"Emit trade signals when high-confidence setups are detected.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"send\", \"peer\": \"<prefix>-risk-mgr\", \"port\": 1002, \"topic\": \"trade-signal\", \"description\": \"Trade signals with entry/exit levels\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-risk-mgr\"]\n}\n```\n\n### sentiment\n```json\n{\n  \"setup\": \"financial-trading-desk\", \"role\": \"sentiment\", \"role_name\": \"Sentiment Scanner\",\n  \"hostname\": \"<prefix>-sentiment\",\n  \"skills\": {\n    \"pilot-stream-data\": \"Ingest news feeds, social media streams, and earnings data.\",\n    \"pilot-event-filter\": \"Classify content as bullish, bearish, or neutral.\",\n    \"pilot-archive\": \"Store historical sentiment data for backtesting.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"send\", \"peer\": \"<prefix>-risk-mgr\", \"port\": 1002, \"topic\": \"sentiment-score\", \"description\": \"Sentiment scores with source attribution\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-risk-mgr\"]\n}\n```\n\n### risk-mgr\n```json\n{\n  \"setup\": \"financial-trading-desk\", \"role\": \"risk-mgr\", \"role_name\": \"Risk Manager\",\n  \"hostname\": \"<prefix>-risk-mgr\",\n  \"skills\": {\n    \"pilot-event-filter\": \"Correlate trade signals with sentiment for confirmation.\",\n    \"pilot-audit-log\": \"Log all risk decisions with full reasoning for audit.\",\n    \"pilot-alert\": \"Emit alerts on exposure limit breaches or drawdown warnings.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-analyst\", \"port\": 1002, \"topic\": \"trade-signal\", \"description\": \"Trade signals from analyst\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-sentiment\", \"port\": 1002, \"topic\": \"sentiment-score\", \"description\": \"Sentiment scores from scanner\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-executor\", \"port\": 1002, \"topic\": \"approved-trade\", \"description\": \"Approved trades with position sizing\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-executor\", \"port\": 1002, \"topic\": \"execution-report\", \"description\": \"Fill reports for P&L tracking\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-analyst\", \"<prefix>-sentiment\", \"<prefix>-executor\"]\n}\n```\n\n### executor\n```json\n{\n  \"setup\": \"financial-trading-desk\", \"role\": \"executor\", \"role_name\": \"Trade Executor\",\n  \"hostname\": \"<prefix>-executor\",\n  \"skills\": {\n    \"pilot-task-router\": \"Route orders to optimal execution venue.\",\n    \"pilot-receipt\": \"Generate trade confirmations and settlement receipts.\",\n    \"pilot-webhook-bridge\": \"Interface with exchange APIs for order placement.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-risk-mgr\", \"port\": 1002, \"topic\": \"approved-trade\", \"description\": \"Approved trades to execute\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-risk-mgr\", \"port\": 1002, \"topic\": \"execution-report\", \"description\": \"Fill reports with price and slippage\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-risk-mgr\"]\n}\n```\n\n## Data Flows\n\n- `analyst -> risk-mgr` : trade signals with entry/exit levels and rationale (port 1002)\n- `sentiment -> risk-mgr` : sentiment scores with source attribution (port 1002)\n- `risk-mgr -> executor` : approved trades with position size and risk parameters (port 1002)\n- `executor -> risk-mgr` : execution reports with fill price and slippage (port 1002)\n\n## Workflow Example\n\n```bash\n# On analyst -- detect setup and publish signal:\npilotctl --json publish <prefix>-risk-mgr trade-signal '{\"symbol\":\"AAPL\",\"direction\":\"long\",\"entry\":187.50,\"stop_loss\":184.00,\"confidence\":0.82}'\n# On sentiment -- publish corroborating sentiment:\npilotctl --json publish <prefix>-risk-mgr sentiment-score '{\"symbol\":\"AAPL\",\"score\":0.74,\"classification\":\"bullish\"}'\n# On risk-mgr -- approve with position sizing:\npilotctl --json publish <prefix>-executor approved-trade '{\"trade_id\":\"TRD-4821\",\"symbol\":\"AAPL\",\"direction\":\"long\",\"qty\":150,\"order_type\":\"limit\"}'\n# On executor -- report fill:\npilotctl --json publish <prefix>-risk-mgr execution-report '{\"trade_id\":\"TRD-4821\",\"fill_price\":187.55,\"slippage_bps\":2.7,\"status\":\"filled\"}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","financial","trading","desk","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw"],"capabilities":["skill","source-teoslayer","skill-pilot-financial-trading-desk-setup","topic-agent-skills","topic-ai-agents","topic-clawhub","topic-networking","topic-openclaw","topic-overlay-network","topic-p2p","topic-pilot-protocol"],"categories":["pilot-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/TeoSlayer/pilot-skills/pilot-financial-trading-desk-setup","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add TeoSlayer/pilot-skills","source_repo":"https://github.com/TeoSlayer/pilot-skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (5,960 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:55.777Z","embedding":null,"createdAt":"2026-05-18T13:22:40.479Z","updatedAt":"2026-05-18T19:14:55.777Z","lastSeenAt":"2026-05-18T19:14:55.777Z","tsv":"'-4821':778,804 '/.pilot/setups/financial-trading-desk.json':256 '0.74':757 '0.82':739 '1':19,157 '1002':350,424,505,520,535,551,623,640,671,682,696,709 '150':784 '184.00':737 '187.50':734 '187.55':807 '2':34,173 '2.7':810 '3':46,247 '4':13,58,258 'aapl':730,755,780 'accuraci':311 'across':326 'agent':14,33,59,164 'alert':86,129,198,230,330,488,490 'analysi':27 'analyst':60,72,73,183,275,283,287,289,503,514,565,659,714 'api':610 'approv':150,538,541,626,629,687,764,773 'approved-trad':537,625,772 'archiv':104,213,408 'ask':48,158 'attribut':434,680 'audit':125,226,475,485 'autom':39,43 'backtest':414 'bash':181,712 'bearish':403 'binari':820,822 'book':305 'bps':809 'breach':494 'bridg':148,245,606 'bullish':402,759 'chosen':179 'classif':758 'classifi':399 'clawhub':184,201,218,233,821 'confid':337,738 'configur':37 'confirm':472,599 'content':400 'coordin':25 'correl':466 'corrobor':743 'cron':83,195,319 'daemon':826 'data':77,97,189,206,294,300,341,385,394,412,415,498,614,657 'decis':480 'depend':813 'deploy':7,57 'descript':355,429,510,525,540,556,628,645 'desk':5,11,55,281,372,448,574 'detect':340,715 'direct':343,417,500,515,530,546,616,633,731,781 'drawdown':496 'earn':393 'emit':331,489 'entri':733 'entry/exit':359,666 'evalu':130 'event':100,121,209,222,397,464 'exampl':711 'exchang':609 'execut':32,149,554,592,632,643,701,799 'execution-report':553,642,798 'executor':66,136,137,232,533,549,567,568,576,580,582,686,697,771,789 'exposur':492 'feed':301,388 'fill':153,557,646,704,791,805,812 'filter':101,122,210,223,398,465 'financi':3,9,53,279,370,446,572 'financial-trading-desk':278,369,445,571 'flow':342,416,499,615,658 'full':482 'generat':597 'handshak':264,361,435,563,652 'high':336 'high-confid':335 'histor':410 'hostnam':69,250,288,379,457,581 'id':776,802 'identifi':89 'ingest':295,386 'initi':263 'instal':174,185,202,219,234 'interfac':607 'json':276,367,443,569,721,746,769,793 'l':561 'level':360,667 'limit':135,493,787 'log':126,227,476,477 'long':732,782 'loss':736 'manag':30,456 'manifest':254,271 'market':26,88,286,299 'media':109,390 'metric':80,192,308 'mgr':64,115,118,217,348,365,422,439,442,452,460,621,638,656,662,675,685,700,725,750,763,797 'monitor':87 'name':285,376,454,578 'need':362,436,564,653 'neutral':405 'news':106,387 'opportun':91 'optim':591 'order':304,589,612,785 'p':560 'paramet':694 'peer':267,345,419,502,517,532,548,618,635 'per':273 'pilot':2,75,79,82,85,95,99,103,120,124,128,139,143,146,187,191,194,197,204,208,212,221,225,229,236,240,243,292,307,318,329,383,396,407,463,474,487,585,595,604,816 'pilot-alert':84,127,196,228,328,486 'pilot-arch':102,211,406 'pilot-audit-log':123,224,473 'pilot-cron':81,193,317 'pilot-event-filt':98,119,207,220,395,462 'pilot-financial-trading-desk-setup':1 'pilot-metr':78,190,306 'pilot-protocol':815 'pilot-receipt':142,239,594 'pilot-stream-data':74,94,186,203,291,382 'pilot-task-rout':138,235,584 'pilot-webhook-bridg':145,242,603 'pilotctl':720,745,768,792,819 'pipe':52 'placement':613 'play':166 'port':349,423,504,519,534,550,622,639,670,681,695,708 'portfolio':133 'posit':544,690,766 'prefix':169 'price':302,649,705,806 'procedur':155 'protocol':817 'publish':718,722,742,747,770,794 'purpos':71 'qti':783 'rate':313 'ratio':316 'rational':669 'real':297 'real-tim':296 'reason':483 'receipt':144,241,596,602 'receiv':501,516,547,617 'report':152,555,558,644,647,702,790,800 'requir':814 'risk':29,63,114,117,134,216,347,364,421,438,441,451,455,459,479,620,637,655,661,674,684,693,699,724,749,762,796 'risk-mgr':62,113,116,215,346,363,420,437,440,450,458,619,636,654,660,673,683,698,723,748,761,795 'role':67,68,162,180,270,274,282,284,373,375,449,453,575,577 'rout':588 'router':141,238,587 'run':320,825 'scan':105,322 'scanner':378,529 'schedul':321 'score':428,431,524,527,677,753,756 'semi':42 'semi-autom':41 'send':344,418,531,634 'sentiment':28,61,92,93,111,200,366,374,377,380,411,427,430,470,518,523,526,566,672,676,741,744,752 'sentiment-scor':426,522,751 'set':23,248 'settlement':601 'setup':6,56,154,277,325,338,368,444,570,716 'sharp':315 'signal':51,112,310,333,354,357,468,509,512,664,719,728 'size':545,691,767 'skill':17,70,176,290,381,461,583,818 'skill-pilot-financial-trading-desk-setup' 'slippag':651,707,808 'social':108,389 'sourc':433,679 'source-teoslayer' 'status':811 'step':156,172,246,257 'stop':735 'store':409 'stream':76,96,188,205,293,384,391 'symbol':729,754,779 'task':140,237,586 'technic':324 'tell':259 'templat':272 'time':298 'topic':351,425,506,521,536,552,624,641 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'track':309,562 'trade':4,10,44,50,54,90,131,151,280,332,353,356,371,447,467,508,511,539,542,573,579,598,627,630,663,688,727,774,775,801 'trade-sign':352,507,726 'trd':777,803 'type':786 'use':15,171 'user':20,35,47,160,261 'venu':593 'volum':303 'want':21 'warn':497 'watchlist':327 'webhook':147,244,605 'win':312 'workflow':45,710 'write':252","prices":[{"id":"19433e58-7b7c-434e-bbf9-ca85a4b88628","listingId":"32175107-a286-4731-829a-b3c6735cc694","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"TeoSlayer","category":"pilot-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:22:40.479Z"}],"sources":[{"listingId":"32175107-a286-4731-829a-b3c6735cc694","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-financial-trading-desk-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-financial-trading-desk-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:40.479Z","lastSeenAt":"2026-05-18T19:14:55.777Z"}],"details":{"listingId":"32175107-a286-4731-829a-b3c6735cc694","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-financial-trading-desk-setup","github":{"repo":"TeoSlayer/pilot-skills","stars":6,"topics":["agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"license":"agpl-3.0","html_url":"https://github.com/TeoSlayer/pilot-skills","pushed_at":"2026-05-13T06:08:49Z","description":"80+ agent skills for Pilot Protocol — communication, file transfer, trust, task routing, swarm coordination, and more","skill_md_sha":"6774f953c399e0b5ae1c822a85c520dfb0b11c1f","skill_md_path":"skills/pilot-financial-trading-desk-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-financial-trading-desk-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-financial-trading-desk-setup","license":"AGPL-3.0","description":"Deploy a financial trading desk with 4 agents.  Use this skill when: 1. User wants to set up coordinated market analysis, sentiment, risk management, and execution agents 2. User is configuring an automated or semi-automated trading workflow 3. User asks about trade signal pipelines, risk checks, or execution management  Do NOT use this skill when: - User wants a single market data feed (use pilot-stream-data instead) - User wants to send a one-off price alert (use pilot-alert instead) - User only needs a webhook to an exchange API (use pilot-webhook-bridge instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-financial-trading-desk-setup"},"updatedAt":"2026-05-18T19:14:55.777Z"}}