{"id":"68b80fd9-6f67-4f66-9bab-1df83166683e","shortId":"SseBjr","kind":"skill","title":"pilot-ai-tutoring-system-setup","tagline":"Deploy an adaptive AI tutoring system with 3 agents.  Use this skill when: 1. User wants to set up a personalized tutoring or e-learning pipeline 2. User is configuring a content curator, tutor, or assessment agent 3. User asks about adaptive learning, quiz generation, or curricu","description":"# AI Tutoring System Setup\n\nDeploy 3 agents that curate content, deliver lessons, and assess learners in an adaptive feedback loop.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| content-curator | `<prefix>-content-curator` | pilot-archive, pilot-discover, pilot-dataset | Organizes materials, selects content by level |\n| tutor | `<prefix>-tutor` | pilot-chat, pilot-task-router, pilot-receipt | Delivers lessons, answers questions, tracks progress |\n| assessor | `<prefix>-assessor` | pilot-metrics, pilot-alert, pilot-audit-log | Creates quizzes, grades work, identifies gaps |\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 content-curator:\nclawhub install pilot-archive pilot-discover pilot-dataset\n# For tutor:\nclawhub install pilot-chat pilot-task-router pilot-receipt\n# For assessor:\nclawhub install pilot-metrics pilot-alert pilot-audit-log\n```\n\n**Step 3:** Set the hostname and write the manifest:\n```bash\npilotctl --json set-hostname <prefix>-<role>\nmkdir -p ~/.pilot/setups\n```\nThen write the role-specific JSON manifest to `~/.pilot/setups/ai-tutoring-system.json`.\n\n**Step 4:** Tell the user to initiate handshakes with adjacent agents.\n\n## Manifest Templates Per Role\n\n### content-curator\n```json\n{\n  \"setup\": \"ai-tutoring-system\",\n  \"setup_name\": \"AI Tutoring System\",\n  \"role\": \"content-curator\",\n  \"role_name\": \"Content Curator\",\n  \"hostname\": \"<prefix>-content-curator\",\n  \"description\": \"Organizes learning materials by topic and difficulty, adapts curriculum from gap analysis.\",\n  \"skills\": {\n    \"pilot-archive\": \"Store and version learning materials by topic and difficulty.\",\n    \"pilot-discover\": \"Find relevant materials matching a learner's current level.\",\n    \"pilot-dataset\": \"Maintain the knowledge graph of topics and prerequisites.\"\n  },\n  \"peers\": [\n    { \"role\": \"tutor\", \"hostname\": \"<prefix>-tutor\", \"description\": \"Receives lesson materials\" },\n    { \"role\": \"assessor\", \"hostname\": \"<prefix>-assessor\", \"description\": \"Sends gap analysis\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"send\", \"peer\": \"<prefix>-tutor\", \"port\": 1002, \"topic\": \"lesson-material\", \"description\": \"Lesson content and curriculum\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-assessor\", \"port\": 1002, \"topic\": \"gap-analysis\", \"description\": \"Knowledge gaps and adaptation signals\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-tutor\", \"<prefix>-assessor\"]\n}\n```\n\n### tutor\n```json\n{\n  \"setup\": \"ai-tutoring-system\",\n  \"setup_name\": \"AI Tutoring System\",\n  \"role\": \"tutor\",\n  \"role_name\": \"Tutor Agent\",\n  \"hostname\": \"<prefix>-tutor\",\n  \"description\": \"Delivers personalized lessons, answers questions, tracks learner progress.\",\n  \"skills\": {\n    \"pilot-chat\": \"Interactive lesson delivery and question answering.\",\n    \"pilot-task-router\": \"Route complex questions to the curator for specialized content.\",\n    \"pilot-receipt\": \"Confirm lesson completion back to the curator.\"\n  },\n  \"peers\": [\n    { \"role\": \"content-curator\", \"hostname\": \"<prefix>-content-curator\", \"description\": \"Sends lesson materials\" },\n    { \"role\": \"assessor\", \"hostname\": \"<prefix>-assessor\", \"description\": \"Receives learner responses\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-content-curator\", \"port\": 1002, \"topic\": \"lesson-material\", \"description\": \"Lesson content\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-assessor\", \"port\": 1002, \"topic\": \"learner-response\", \"description\": \"Learner answers and progress\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-content-curator\", \"<prefix>-assessor\"]\n}\n```\n\n### assessor\n```json\n{\n  \"setup\": \"ai-tutoring-system\",\n  \"setup_name\": \"AI Tutoring System\",\n  \"role\": \"assessor\",\n  \"role_name\": \"Assessment Agent\",\n  \"hostname\": \"<prefix>-assessor\",\n  \"description\": \"Creates quizzes, grades submissions, identifies knowledge gaps.\",\n  \"skills\": {\n    \"pilot-metrics\": \"Track learner mastery scores and progress over time.\",\n    \"pilot-alert\": \"Alert the tutor when a learner is struggling on a topic.\",\n    \"pilot-audit-log\": \"Log all assessments and grade history for review.\"\n  },\n  \"peers\": [\n    { \"role\": \"tutor\", \"hostname\": \"<prefix>-tutor\", \"description\": \"Sends learner responses\" },\n    { \"role\": \"content-curator\", \"hostname\": \"<prefix>-content-curator\", \"description\": \"Receives gap analysis\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-tutor\", \"port\": 1002, \"topic\": \"learner-response\", \"description\": \"Learner answers and progress\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-content-curator\", \"port\": 1002, \"topic\": \"gap-analysis\", \"description\": \"Knowledge gaps and curriculum recommendations\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-tutor\", \"<prefix>-content-curator\"]\n}\n```\n\n## Data Flows\n\n- `content-curator -> tutor` : lesson materials and curriculum (port 1002)\n- `tutor -> assessor` : learner responses and progress (port 1002)\n- `assessor -> content-curator` : gap analysis and adaptation signals (port 1002)\n\n## Handshakes\n\n```bash\n# content-curator <-> tutor:\npilotctl --json handshake <prefix>-tutor \"setup: ai-tutoring-system\"\npilotctl --json handshake <prefix>-content-curator \"setup: ai-tutoring-system\"\n# tutor <-> assessor:\npilotctl --json handshake <prefix>-assessor \"setup: ai-tutoring-system\"\npilotctl --json handshake <prefix>-tutor \"setup: ai-tutoring-system\"\n# assessor <-> content-curator:\npilotctl --json handshake <prefix>-content-curator \"setup: ai-tutoring-system\"\npilotctl --json handshake <prefix>-assessor \"setup: ai-tutoring-system\"\n```\n\n## Workflow Example\n\n```bash\n# On content-curator -- publish lesson:\npilotctl --json publish <prefix>-tutor lesson-material '{\"learner_id\":\"s-042\",\"topic\":\"linear-algebra\",\"lesson\":\"matrices-intro\"}'\n\n# On tutor -- publish learner response:\npilotctl --json publish <prefix>-assessor learner-response '{\"learner_id\":\"s-042\",\"answers\":[{\"q\":\"det_2x2\",\"correct\":true}]}'\n\n# On assessor -- publish gap analysis:\npilotctl --json publish <prefix>-content-curator gap-analysis '{\"learner_id\":\"s-042\",\"mastery\":0.67,\"gaps\":[\"eigenvalues\"]}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","tutoring","system","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-ai-tutoring-system-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-ai-tutoring-system-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 (6,301 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:50.788Z","embedding":null,"createdAt":"2026-05-18T13:22:33.439Z","updatedAt":"2026-05-18T19:14:50.788Z","lastSeenAt":"2026-05-18T19:14:50.788Z","tsv":"'-042':749,773,797 '/.pilot/setups':225 '/.pilot/setups/ai-tutoring-system.json':235 '0.67':799 '1':20,140 '1002':350,365,472,485,595,612,640,648,659 '2':34,156 '2x2':777 '3':14,45,60,209 '4':237 'adapt':9,49,72,285,374,656 'adjac':245 'agent':15,44,61,147,246,397,518 'ai':3,10,55,257,262,384,389,505,510,672,683,694,703,718,727 'ai-tutoring-system':256,383,504,671,682,693,702,717,726 'alert':126,203,543,544 'algebra':753 'analysi':289,342,369,587,616,654,784,793 'answer':115,404,418,492,602,774 'archiv':88,173,293 'ask':47,141 'assess':43,68,517,561 'assessor':119,120,195,336,338,363,379,456,458,483,500,501,514,520,642,649,687,691,706,724,766,781 'audit':129,206,557 'back':438 'bash':164,217,661,732 'binari':809,811 'chat':105,186,412 'chosen':162 'clawhub':169,182,196,810 'complet':437 'complex':424 'configur':37 'confirm':435 'content':39,64,81,84,98,167,252,267,271,275,357,431,445,449,469,479,498,578,582,609,627,632,651,663,679,708,714,735,789 'content-cur':80,83,166,251,266,274,444,448,468,497,577,581,608,626,631,650,662,678,707,713,734,788 'correct':778 'creat':131,522 'curat':40,63,82,85,168,253,268,272,276,428,441,446,450,470,499,579,583,610,628,633,652,664,680,709,715,736,790 'current':313 'curricu':54 'curriculum':286,359,621,638 'daemon':815 'data':343,463,588,629 'dataset':94,179,317 'deliv':65,113,401 'deliveri':415 'depend':802 'deploy':7,59 'descript':277,331,339,355,370,400,451,459,477,490,521,572,584,600,617 'det':776 'difficulti':284,302 'direct':345,360,465,480,590,605 'discov':91,176,305 'e':31 'e-learn':30 'eigenvalu':801 'exampl':731 'feedback':73 'find':306 'flow':344,464,589,630 'gap':136,288,341,368,372,528,586,615,619,653,783,792,800 'gap-analysi':367,614,791 'generat':52 'grade':133,524,563 'graph':321 'handshak':243,376,495,623,660,668,677,690,699,712,723 'histori':564 'hostnam':77,212,222,273,329,337,398,447,457,519,570,580 'id':747,771,795 'identifi':135,526 'initi':242 'instal':157,170,183,197 'interact':413 'intro':757 'json':219,232,254,381,502,667,676,689,698,711,722,740,764,786 'knowledg':320,371,527,618 'learn':32,50,279,297 'learner':69,311,407,461,488,491,534,549,574,598,601,643,746,761,768,770,794 'learner-respons':487,597,767 'lesson':66,114,333,353,356,403,414,436,453,475,478,635,738,744,754 'lesson-materi':352,474,743 'level':100,314 'linear':752 'linear-algebra':751 'log':130,207,558,559 'loop':74 'maintain':318 'manifest':216,233,247 'masteri':535,798 'match':309 'materi':96,280,298,308,334,354,454,476,636,745 'matric':756 'matrices-intro':755 'metric':123,200,532 'mkdir':223 'name':261,270,388,395,509,516 'need':377,496,624 'organ':95,278 'p':224 'peer':326,347,362,442,467,482,567,592,607 'per':249 'person':27,402 'pilot':2,87,90,93,104,107,111,122,125,128,172,175,178,185,188,192,199,202,205,292,304,316,411,420,433,531,542,556,805 'pilot-ai-tutoring-system-setup':1 'pilot-alert':124,201,541 'pilot-arch':86,171,291 'pilot-audit-log':127,204,555 'pilot-chat':103,184,410 'pilot-dataset':92,177,315 'pilot-discov':89,174,303 'pilot-metr':121,198,530 'pilot-protocol':804 'pilot-receipt':110,191,432 'pilot-task-rout':106,187,419 'pilotctl':218,666,675,688,697,710,721,739,763,785,808 'pipelin':33 'play':149 'port':349,364,471,484,594,611,639,647,658 'prefix':152 'prerequisit':325 'procedur':138 'progress':118,408,494,538,604,646 'protocol':806 'publish':737,741,760,765,782,787 'purpos':79 'q':775 'question':116,405,417,425 'quiz':51 'quizz':132,523 'receipt':112,193,434 'receiv':332,361,460,466,585,591 'recommend':622 'relev':307 'requir':803 'respons':462,489,575,599,644,762,769 'review':566 'role':75,76,145,163,230,250,265,269,327,335,392,394,443,455,513,515,568,576 'role-specif':229 'rout':423 'router':109,190,422 'run':814 'score':536 'select':97 'send':340,346,452,481,573,606 'set':24,210,221 'set-hostnam':220 'setup':6,58,137,255,260,382,387,503,508,670,681,692,701,716,725 'signal':375,657 'skill':18,78,159,290,409,529,807 'skill-pilot-ai-tutoring-system-setup' 'source-teoslayer' 'special':430 'specif':231 'step':139,155,208,236 'store':294 'struggl':551 'submiss':525 'system':5,12,57,259,264,386,391,507,512,674,685,696,705,720,729 'task':108,189,421 'tell':238 'templat':248 'time':540 'topic':282,300,323,351,366,473,486,554,596,613,750 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'track':117,406,533 'true':779 'tutor':4,11,28,41,56,101,102,181,258,263,328,330,348,378,380,385,390,393,396,399,506,511,546,569,571,593,625,634,641,665,669,673,684,686,695,700,704,719,728,742,759 'use':16,154 'user':21,35,46,143,240 'version':296 'want':22 'work':134 'workflow':730 'write':214,227","prices":[{"id":"524883fb-4c0a-4b42-8908-48e4a88ba3e7","listingId":"68b80fd9-6f67-4f66-9bab-1df83166683e","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:33.439Z"}],"sources":[{"listingId":"68b80fd9-6f67-4f66-9bab-1df83166683e","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-ai-tutoring-system-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-ai-tutoring-system-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:33.439Z","lastSeenAt":"2026-05-18T19:14:50.788Z"}],"details":{"listingId":"68b80fd9-6f67-4f66-9bab-1df83166683e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-ai-tutoring-system-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":"3f24d093048bd221144d72e6203a13964fa75c1c","skill_md_path":"skills/pilot-ai-tutoring-system-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-ai-tutoring-system-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-ai-tutoring-system-setup","license":"AGPL-3.0","description":"Deploy an adaptive AI tutoring system with 3 agents.  Use this skill when: 1. User wants to set up a personalized tutoring or e-learning pipeline 2. User is configuring a content curator, tutor, or assessment agent 3. User asks about adaptive learning, quiz generation, or curriculum management workflows  Do NOT use this skill when: - User wants a simple chat interface (use pilot-chat instead) - User wants to archive files without a learning context (use pilot-archive instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-ai-tutoring-system-setup"},"updatedAt":"2026-05-18T19:14:50.788Z"}}