{"id":"c28e9d28-0f71-452e-b17d-5ad78185975c","shortId":"MxQpBa","kind":"skill","title":"pilot-healthcare-triage-setup","tagline":"Deploy a healthcare triage system with 4 agents for patient intake, symptom analysis, appointment scheduling, and HIPAA-compliant records.  Use this skill when: 1. User wants to set up a healthcare triage or patient routing system 2. User is configuring an agent as part of a medi","description":"# Healthcare Triage Setup\n\nDeploy 4 agents that collect patient symptoms, triage urgency, schedule appointments, and maintain compliant records.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| intake | `<prefix>-intake` | pilot-chat, pilot-stream-data, pilot-audit-log | Collects patient info, symptoms, medical history |\n| symptom-analyzer | `<prefix>-symptom-analyzer` | pilot-task-router, pilot-event-filter, pilot-metrics | Generates differential diagnoses and urgency scores |\n| scheduler | `<prefix>-scheduler` | pilot-webhook-bridge, pilot-cron, pilot-receipt | Books appointments matched to urgency and provider |\n| records | `<prefix>-records` | pilot-audit-log, pilot-dataset, pilot-certificate | HIPAA-compliant encounter records, EHR sync |\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# intake:\nclawhub install pilot-chat pilot-stream-data pilot-audit-log\n# symptom-analyzer:\nclawhub install pilot-task-router pilot-event-filter pilot-metrics\n# scheduler:\nclawhub install pilot-webhook-bridge pilot-cron pilot-receipt\n# records:\nclawhub install pilot-audit-log pilot-dataset pilot-certificate\n```\n\n**Step 3:** Set the hostname:\n```bash\npilotctl --json set-hostname <prefix>-<role>\n```\n\n**Step 4:** Write the setup manifest:\n```bash\nmkdir -p ~/.pilot/setups\ncat > ~/.pilot/setups/healthcare-triage.json << 'MANIFEST'\n{\n  \"setup\": \"healthcare-triage\",\n  \"setup_name\": \"Healthcare Triage\",\n  \"role\": \"<ROLE_ID>\",\n  \"role_name\": \"<ROLE_NAME>\",\n  \"hostname\": \"<prefix>-<role>\",\n  \"description\": \"<ROLE_DESCRIPTION>\",\n  \"skills\": { \"<skill>\": \"<contextual description>\" },\n  \"peers\": [ { \"role\": \"...\", \"hostname\": \"...\", \"description\": \"...\" } ],\n  \"data_flows\": [ { \"direction\": \"send|receive\", \"peer\": \"...\", \"port\": 1002, \"topic\": \"...\", \"description\": \"...\" } ],\n  \"handshakes_needed\": [ \"<peer-hostname>\" ]\n}\nMANIFEST\n```\n\n**Step 5:** Tell the user to initiate handshakes with direct communication peers.\n\n## Manifest Templates Per Role\n\n### intake\n```json\n{\"setup\":\"healthcare-triage\",\"setup_name\":\"Healthcare Triage\",\"role\":\"intake\",\"role_name\":\"Patient Intake\",\"hostname\":\"<prefix>-intake\",\"description\":\"Collects patient information, symptoms, medical history from forms or chat.\",\"skills\":{\"pilot-chat\":\"Conversational patient intake via chat interface.\",\"pilot-stream-data\":\"Stream structured patient data to symptom analyzer.\",\"pilot-audit-log\":\"Log every intake interaction for HIPAA compliance.\"},\"peers\":[{\"role\":\"symptom-analyzer\",\"hostname\":\"<prefix>-symptom-analyzer\",\"description\":\"Receives patient data for triage analysis\"}],\"data_flows\":[{\"direction\":\"send\",\"peer\":\"<prefix>-symptom-analyzer\",\"port\":1002,\"topic\":\"patient-intake\",\"description\":\"Patient intake data with symptoms and history\"}],\"handshakes_needed\":[\"<prefix>-symptom-analyzer\"]}\n```\n\n### symptom-analyzer\n```json\n{\"setup\":\"healthcare-triage\",\"setup_name\":\"Healthcare Triage\",\"role\":\"symptom-analyzer\",\"role_name\":\"Symptom Analyzer\",\"hostname\":\"<prefix>-symptom-analyzer\",\"description\":\"Analyzes symptoms against medical knowledge bases, generates differential diagnoses and urgency scores.\",\"skills\":{\"pilot-task-router\":\"Route cases by urgency level to appropriate care pathways.\",\"pilot-event-filter\":\"Filter and prioritize high-urgency cases for immediate scheduling.\",\"pilot-metrics\":\"Track triage volume, urgency distributions, and response times.\"},\"peers\":[{\"role\":\"intake\",\"hostname\":\"<prefix>-intake\",\"description\":\"Sends patient intake data\"},{\"role\":\"scheduler\",\"hostname\":\"<prefix>-scheduler\",\"description\":\"Receives triage results for appointment booking\"},{\"role\":\"records\",\"hostname\":\"<prefix>-records\",\"description\":\"Receives encounter records for compliance\"}],\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-intake\",\"port\":1002,\"topic\":\"patient-intake\",\"description\":\"Patient intake data with symptoms and history\"},{\"direction\":\"send\",\"peer\":\"<prefix>-scheduler\",\"port\":1002,\"topic\":\"triage-result\",\"description\":\"Triage results with urgency scores and differentials\"},{\"direction\":\"send\",\"peer\":\"<prefix>-records\",\"port\":1002,\"topic\":\"encounter-record\",\"description\":\"Encounter records for HIPAA-compliant logging\"}],\"handshakes_needed\":[\"<prefix>-intake\",\"<prefix>-scheduler\",\"<prefix>-records\"]}\n```\n\n### scheduler\n```json\n{\"setup\":\"healthcare-triage\",\"setup_name\":\"Healthcare Triage\",\"role\":\"scheduler\",\"role_name\":\"Appointment Scheduler\",\"hostname\":\"<prefix>-scheduler\",\"description\":\"Matches urgency with available providers, books appointments, sends confirmations.\",\"skills\":{\"pilot-webhook-bridge\":\"Integrate with external calendar and EHR systems for booking.\",\"pilot-cron\":\"Check provider availability on schedule, send appointment reminders.\",\"pilot-receipt\":\"Generate appointment confirmation receipts for patients.\"},\"peers\":[{\"role\":\"symptom-analyzer\",\"hostname\":\"<prefix>-symptom-analyzer\",\"description\":\"Sends triage results with urgency scores\"},{\"role\":\"records\",\"hostname\":\"<prefix>-records\",\"description\":\"Receives appointment records for audit trail\"}],\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-symptom-analyzer\",\"port\":1002,\"topic\":\"triage-result\",\"description\":\"Triage results with urgency scores\"},{\"direction\":\"send\",\"peer\":\"<prefix>-records\",\"port\":1002,\"topic\":\"appointment-record\",\"description\":\"Appointment records for audit trail\"}],\"handshakes_needed\":[\"<prefix>-symptom-analyzer\",\"<prefix>-records\"]}\n```\n\n### records\n```json\n{\"setup\":\"healthcare-triage\",\"setup_name\":\"Healthcare Triage\",\"role\":\"records\",\"role_name\":\"Records Manager\",\"hostname\":\"<prefix>-records\",\"description\":\"Maintains patient encounter records, ensures HIPAA-compliant logging, syncs with EHR systems.\",\"skills\":{\"pilot-audit-log\":\"Immutable audit trail for all patient encounters and appointments.\",\"pilot-dataset\":\"Store and query structured patient encounter data.\",\"pilot-certificate\":\"Manage encryption certificates for PHI data in transit.\"},\"peers\":[{\"role\":\"symptom-analyzer\",\"hostname\":\"<prefix>-symptom-analyzer\",\"description\":\"Sends encounter records\"},{\"role\":\"scheduler\",\"hostname\":\"<prefix>-scheduler\",\"description\":\"Sends appointment records\"}],\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-symptom-analyzer\",\"port\":1002,\"topic\":\"encounter-record\",\"description\":\"Encounter records from triage analysis\"},{\"direction\":\"receive\",\"peer\":\"<prefix>-scheduler\",\"port\":1002,\"topic\":\"appointment-record\",\"description\":\"Appointment records from scheduling\"}],\"handshakes_needed\":[\"<prefix>-symptom-analyzer\",\"<prefix>-scheduler\"]}\n```\n\n## Data Flows\n\n- `intake -> symptom-analyzer` : patient-intake events (port 1002)\n- `symptom-analyzer -> scheduler` : triage-result events (port 1002)\n- `symptom-analyzer -> records` : encounter-record events (port 1002)\n- `scheduler -> records` : appointment-record events (port 1002)\n\n## Handshakes\n\n```bash\n# intake <-> symptom-analyzer:\npilotctl --json handshake <prefix>-symptom-analyzer \"setup: healthcare-triage\"\npilotctl --json handshake <prefix>-intake \"setup: healthcare-triage\"\n\n# symptom-analyzer <-> scheduler:\npilotctl --json handshake <prefix>-scheduler \"setup: healthcare-triage\"\npilotctl --json handshake <prefix>-symptom-analyzer \"setup: healthcare-triage\"\n\n# symptom-analyzer <-> records:\npilotctl --json handshake <prefix>-records \"setup: healthcare-triage\"\npilotctl --json handshake <prefix>-symptom-analyzer \"setup: healthcare-triage\"\n\n# scheduler <-> records:\npilotctl --json handshake <prefix>-records \"setup: healthcare-triage\"\npilotctl --json handshake <prefix>-scheduler \"setup: healthcare-triage\"\n```\n\n## Workflow Example\n\n```bash\n# On symptom-analyzer — subscribe to patient intake:\npilotctl --json subscribe <prefix>-intake patient-intake\n\n# On intake — publish a patient intake:\npilotctl --json publish <prefix>-symptom-analyzer patient-intake '{\"patient_id\":\"P-001\",\"symptoms\":[\"chest_pain\",\"dizziness\"],\"severity\":\"high\"}'\n\n# On scheduler — subscribe to triage results:\npilotctl --json subscribe <prefix>-symptom-analyzer triage-result\n\n# On records — subscribe to encounter and appointment records:\npilotctl --json subscribe <prefix>-symptom-analyzer encounter-record\npilotctl --json subscribe <prefix>-scheduler appointment-record\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","healthcare","triage","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-healthcare-triage-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-healthcare-triage-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 (8,430 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:56.637Z","embedding":null,"createdAt":"2026-05-18T13:22:41.759Z","updatedAt":"2026-05-18T19:14:56.637Z","lastSeenAt":"2026-05-18T19:14:56.637Z","tsv":"'-001':1006 '/.pilot/setups':261 '/.pilot/setups/healthcare-triage.json':263 '1':30,160 '1002':290,398,530,548,566,682,698,812,828,855,865,875,883 '2':43,176 '3':242 '4':12,58,253 '5':297 'agent':13,48,59,167 'analysi':18,388,822 'analyz':98,101,201,361,377,381,396,415,418,431,435,439,441,650,654,680,713,786,790,810,842,849,858,868,889,895,910,925,932,947,976,999,1024,1041 'appoint':19,67,132,511,598,609,635,641,668,701,704,760,801,831,834,879,1034,1050 'appointment-record':700,830,878,1049 'appropri':464 'ask':161 'audit':88,142,197,233,364,671,707,750,753 'avail':606,631 'base':446 'bash':184,246,258,885,972 'binari':1059,1061 'book':131,512,608,625 'bridg':124,221,616 'calendar':620 'care':465 'case':459,477 'cat':262 'certif':149,240,773,776 'chat':81,190,340,344,349 'check':629 'chest':1008 'chosen':182 'clawhub':186,202,216,229,1060 'collect':61,90,331 'communic':306 'complianc':372,522 'compliant':24,70,152,577,741 'configur':46 'confirm':611,642 'convers':345 'cron':127,224,628 'daemon':1065 'data':85,194,283,354,358,385,389,406,501,523,538,673,770,779,803,844 'dataset':146,237,763 'depend':1052 'deploy':6,57 'descript':277,282,292,330,382,403,440,497,506,517,535,553,571,602,655,666,687,703,733,791,799,817,833 'diagnos':115,449 'differenti':114,448,560 'direct':285,305,391,525,543,561,675,693,805,823 'distribut':488 'dizzi':1010 'ehr':155,622,745 'encount':153,519,569,572,736,758,769,793,815,818,871,1032,1043 'encounter-record':568,814,870,1042 'encrypt':775 'ensur':738 'event':108,210,469,853,863,873,881 'everi':367 'exampl':971 'extern':619 'filter':109,211,470,471 'flow':284,390,524,674,804,845 'form':338 'generat':113,447,640 'handshak':293,303,411,579,709,838,884,892,902,914,922,936,944,956,964 'healthcar':3,8,37,54,267,271,316,320,422,426,588,592,719,723,898,906,918,928,940,950,960,968 'healthcare-triag':266,315,421,587,718,897,905,917,927,939,949,959,967 'high':475,1012 'high-urg':474 'hipaa':23,151,371,576,740 'hipaa-compli':22,150,575,739 'histori':95,336,410,542 'hostnam':74,245,251,276,281,328,378,436,495,504,515,600,651,664,731,787,797 'id':1004 'immedi':479 'immut':752 'info':92 'inform':333 'initi':302 'instal':177,187,203,217,230 'intak':16,77,78,185,312,323,327,329,347,368,402,405,494,496,500,528,534,537,581,846,852,886,903,980,984,987,989,993,1002 'integr':617 'interact':369 'interfac':350 'json':248,313,419,585,716,891,901,913,921,935,943,955,963,982,995,1020,1037,1046 'knowledg':445 'level':462 'log':89,143,198,234,365,366,578,742,751 'maintain':69,734 'manag':730,774 'manifest':257,264,295,308 'match':133,603 'medi':53 'medic':94,335,444 'metric':112,214,483 'mkdir':259 'name':270,275,319,325,425,433,591,597,722,728 'need':294,412,580,710,839 'p':260,1005 'pain':1009 'part':50 'pathway':466 'patient':15,40,62,91,326,332,346,357,384,401,404,499,533,536,645,735,757,768,851,979,986,992,1001,1003 'patient-intak':400,532,850,985,1000 'peer':279,288,307,373,393,492,527,545,563,646,677,695,782,807,825 'per':310 'phi':778 'pilot':2,80,83,87,103,107,111,122,126,129,141,145,148,189,192,196,205,209,213,219,223,226,232,236,239,343,352,363,455,468,482,614,627,638,749,762,772,1055 'pilot-audit-log':86,140,195,231,362,748 'pilot-certif':147,238,771 'pilot-chat':79,188,342 'pilot-cron':125,222,626 'pilot-dataset':144,235,761 'pilot-event-filt':106,208,467 'pilot-healthcare-triage-setup':1 'pilot-metr':110,212,481 'pilot-protocol':1054 'pilot-receipt':128,225,637 'pilot-stream-data':82,191,351 'pilot-task-rout':102,204,454 'pilot-webhook-bridg':121,218,613 'pilotctl':247,890,900,912,920,934,942,954,962,981,994,1019,1036,1045,1058 'play':169 'port':289,397,529,547,565,681,697,811,827,854,864,874,882 'prefix':172 'priorit':473 'procedur':158 'protocol':1056 'provid':137,607,630 'publish':990,996 'purpos':76 'queri':766 'receipt':130,227,639,643 'receiv':287,383,507,518,526,667,676,806,824 'record':25,71,138,139,154,228,514,516,520,564,570,573,583,663,665,669,696,702,705,714,715,726,729,732,737,794,802,816,819,832,835,869,872,877,880,933,937,953,957,1029,1035,1044,1051 'remind':636 'requir':1053 'respons':490 'result':509,552,555,658,686,689,862,1018,1027 'role':72,73,165,183,273,274,280,311,322,324,374,428,432,493,502,513,594,596,647,662,725,727,783,795 'rout':41,458 'router':105,207,457 'run':1064 'schedul':20,66,119,120,215,480,503,505,546,582,584,595,599,601,633,796,798,826,837,843,859,876,911,915,952,965,1014,1048 'score':118,452,558,661,692 'send':286,392,498,544,562,610,634,656,694,792,800 'set':34,243,250 'set-hostnam':249 'setup':5,56,157,256,265,269,314,318,420,424,586,590,717,721,896,904,916,926,938,948,958,966 'sever':1011 'skill':28,75,179,278,341,453,612,747,1057 'skill-pilot-healthcare-triage-setup' 'source-teoslayer' 'step':159,175,241,252,296 'store':764 'stream':84,193,353,355 'structur':356,767 'subscrib':977,983,1015,1021,1030,1038,1047 'symptom':17,63,93,97,100,200,334,360,376,380,395,408,414,417,430,434,438,442,540,649,653,679,712,785,789,809,841,848,857,867,888,894,909,924,931,946,975,998,1007,1023,1040 'symptom-analyz':96,99,199,375,379,394,413,416,429,437,648,652,678,711,784,788,808,840,847,856,866,887,893,908,923,930,945,974,997,1022,1039 'sync':156,743 'system':10,42,623,746 'task':104,206,456 'tell':298 'templat':309 'time':491 'topic':291,399,531,549,567,683,699,813,829 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'track':484 'trail':672,708,754 'transit':781 'triag':4,9,38,55,64,268,272,317,321,387,423,427,485,508,551,554,589,593,657,685,688,720,724,821,861,899,907,919,929,941,951,961,969,1017,1026 'triage-result':550,684,860,1025 'urgenc':65,117,135,451,461,476,487,557,604,660,691 'use':26,174 'user':31,44,163,300 'via':348 'volum':486 'want':32 'webhook':123,220,615 'workflow':970 'write':254","prices":[{"id":"87a85257-b96d-4b8b-b966-b19f784b6165","listingId":"c28e9d28-0f71-452e-b17d-5ad78185975c","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:41.759Z"}],"sources":[{"listingId":"c28e9d28-0f71-452e-b17d-5ad78185975c","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-healthcare-triage-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-healthcare-triage-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:41.759Z","lastSeenAt":"2026-05-18T19:14:56.637Z"}],"details":{"listingId":"c28e9d28-0f71-452e-b17d-5ad78185975c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-healthcare-triage-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":"6c787d301a387f04e597a55774074d248758c06c","skill_md_path":"skills/pilot-healthcare-triage-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-healthcare-triage-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-healthcare-triage-setup","license":"AGPL-3.0","description":"Deploy a healthcare triage system with 4 agents for patient intake, symptom analysis, appointment scheduling, and HIPAA-compliant records.  Use this skill when: 1. User wants to set up a healthcare triage or patient routing system 2. User is configuring an agent as part of a medical intake workflow 3. User asks about symptom analysis, appointment scheduling, or HIPAA-compliant record keeping  Do NOT use this skill when: - User wants a simple chat interface (use pilot-chat instead) - User wants to log a single audit event (use pilot-audit-log instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-healthcare-triage-setup"},"updatedAt":"2026-05-18T19:14:56.637Z"}}