{"id":"502b3766-b6e6-4481-bb7b-4d33686ec2eb","shortId":"aXfWBa","kind":"skill","title":"training-report","tagline":"Produce a professional training/workshop report as a .docx file. Use this skill whenever the user mentions \"training report\", \"workshop report\", \"compte rendu\", \"compte rendu de formation\", \"formation report\", \"debriefing a workshop\", \"write up a training session\", \"résumé de for","description":"# Training Report\n\nIterate the full report in **Markdown first**. Generate the **.docx last**, once, when the content is final. The .md is the canonical artifact; the .docx is a terminal derivative.\n\nDiscipline-agnostic: coding workshop, leadership seminar, safety training, onboarding, creative workshop — all apply equally.\n\n> **Voice mode:** this conversation may be conducted by voice. Transcription can introduce homophones, missing punctuation, or ambiguous proper nouns (names, company names, tool names). If any answer is unclear after transcription, ask a short clarifying question before moving on — do not guess.\n\n## Reference files\n\nLoad these files at the steps indicated. Do not load them all upfront.\n\n| File | Load at |\n| --- | --- |\n| `references/tone-of-voice.md` | Step 1 (after language + audience confirmed) |\n| `references/markdown-draft.md` | Step 5 (before writing the draft) |\n| `references/docx-generation.md` | Step 6 (before generating the .docx) |\n\n## Step 0 — Check dependencies\n\n**Before asking the user anything**, verify skill availability.\n\n**`docx` skill (required for Step 6)**\n\n- If found: note it; load it at Step 6\n- If not found: warn the user — it is required to generate the final Word document and can be installed from Anthropic's official skill library. Offer to proceed with the Markdown draft in the meantime.\n\n**Humanizer skill (recommended)**\n\n- After Step 1, look for a humanizer skill matching the chosen language\n- If found: load it and apply it during the humanization pass in Step 5\n- If not found: tell the user once, then fall back to inline humanization rules (Step 5b). Suggest installing a humanizer skill for the chosen language.\n\n## Step 1 — Language & audience\n\nAsk:\n\n1. \"In what language should I write the report? (French / English / other)\"\n2. \"Who is the primary reader? (executive / HR / direct management / external client / internal archive)\"\n\nThen load `references/tone-of-voice.md` and apply its guidance throughout.\n\n## Step 2 — Template\n\nAsk:\n\n> \"Do you have a Word (.docx) template for this report? (company header/footer, logo, branded fonts, color scheme)\"\n\n- **Yes** → ask them to upload it; use it as the base at Step 6 (unpack/inject/repack)\n- **No** → proceed with a clean document; ask for a brand color before defaulting to blue `#2E75B6`\n\n## Step 3 — Interview\n\nConduct a structured interview in batches. Wait for answers before moving on. Extract what the user already told you from the conversation before asking.\n\n### Batch A — Session metadata\n\n- Trainer name and role\n- Date, location, company/team name\n- Duration\n- Total number of participants\n- Confirm or refine: who is the document for?\n\n### Batch B — Session context\n\n- Stated goal of the training\n- Subject, topic, tool, or material used as practical support\n- Any rules or constraints set at the start\n- Materials, accounts, licenses, or equipment provided to participants\n\n### Batch C — Starting levels\n\n- Distribution of familiarity across the group (any beginners? any experts?)\n- Notable outliers at either end\n\n### Batch D — Session walkthrough\n\nWalk through the session step by step. For each step:\n\n- Objective\n- What participants actually did\n- Materials, tools, or exercises involved\n- First exposure to this concept or not\n- How it landed; any difficulties\n\nProbe until complete: \"What happened next?\", \"Did anything go differently than planned?\", \"Were there any pivots?\"\n\n### Batch E — Deliverables\n\nAsk: \"Did participants produce anything during the session?\"\n\nProbe for:\n\n- Documents, files, diagrams, prototypes, or any output created during exercises\n- Collaborative work produced as a group\n- Individual work produced autonomously\n- Anything left incomplete or started but not finished\n\nThese may appear in the Annexes and/or be referenced in the Session Walkthrough.\n\n### Batch F — General observations\n\n- Overall energy and engagement of the group\n- Any incidents, surprises, or notable moments\n- Schedule: did it hold, or were sections cut/extended?\n- Logistical issues (room, materials, setup)\n\nGeneral Observations is **optional**. If the trainer has nothing notable to add beyond the walkthrough, skip this section entirely.\n\n### Batch G — Individual feedback\n\nAsk: \"Do you have specific observations for any individual participant?\"\n\nFor each named participant, extract:\n\n- Role or background\n- Starting level\n- Behavior/engagement (positive and negative)\n- Notable evolution, breakthrough, or resistance\n- How they ended the session\n\n**Individual Feedback is optional.** Only write it if the trainer explicitly provides meaningful observations. Do not prompt for feedback on every participant.\n\nBe diplomatic. Describe behaviors, not character. Name problems factually; do not editorialize. When writing for an external client about a team you don't know, consider whether naming individuals is appropriate at all.\n\nSee `references/tone-of-voice.md` — Diplomatic framing section.\n\n### Batch H — Recommendations & next steps\n\nAsk: \"What would you recommend to the direction/client to build on this session?\"\n\nProbe for:\n\n- Resources and access to provide (licenses, books, platforms, communities)\n- Practices to anchor in daily work\n- What to pace carefully — basics before advanced material\n- Follow-up sessions (refresher, coaching, Q&A after a few weeks)\n- Assessment and validation (quiz, practical challenge, peer review, checklist)\n- Knowledge-sharing rituals (Slack/Teams channel, recurring meeting, Loom demos, buddy system, monthly show-and-tell)\n- Management involvement (protect practice time, 1:1 check-ins, celebrate wins)\n- External resources (books, courses, certifications) for self-driven participants\n- Specific warnings or caveats for management\n\n### Batch I — Annexes\n\nAsk: \"Do you have any annexes to attach to the report?\"\n\nAnnexes can include:\n\n- Photos from the session\n- Satisfaction survey results (NPS, ratings, verbatim comments)\n- Slides or handouts distributed during the session\n- Work produced by participants (exercises, prototypes, documents, diagrams)\n- Reference documents used during the session\n- Any other supporting material\n\nFor each annex:\n\n- **Image** → attempt auto-embed at Step 6\n- **File** (PDF, slides, spreadsheet) → reference in the Annexes section; do not embed\n- **Survey data** → synthesize in Step 4, then include as a dedicated section in the doc\n- **Participant deliverable** → reference in the relevant Walkthrough step AND in Annexes\n\n### Batch J — Closing & contact\n\nAsk: \"May I include a closing note thanking the team for the invitation, and your contact details for future collaboration? (email + phone)\"\n\nIf yes: collect name, email, phone. The closing is written in the document language, personal in tone, brief. See `references/markdown-draft.md` — Closing paragraph section.\n\n## Step 4 — Feedback synthesis (if survey data provided)\n\nProduce a synthesis in the conversation before drafting:\n\n- Overall score / NPS\n- Rating distribution\n- Top 3 positive themes\n- Top 3 areas for improvement\n- Any outlier responses\n\nAsk the user to confirm before it enters the document.\n\n## Step 4b — Confirm outline\n\n```\nHere's what I'll draft:\n1. Context\n2. Starting Levels\n3. Session Walkthrough (N steps)\n4. General Observations         [optional — include if trainer provided content]\n5. Participant Satisfaction     [only if survey data provided]\n6. Individual Feedback          [optional — include if trainer provided feedback]\n7. Recommendations & Next Steps\n8. Annexes                      [only if annexes provided]\n[Closing + contact]\n\nLanguage: [language] | Audience: [target] | Template: [yes/no]\n```\n\nAsk: \"Anything to adjust before I start the draft?\"\n\n## Step 5 — Markdown draft\n\n**Load `references/markdown-draft.md` before writing.** It contains the full section-by- section writing guide, Markdown limitations, HTML table workarounds, and closing paragraph guidance.\n\n### Humanization pass\n\nBefore presenting the draft, apply the humanizer skill (loaded in Step 0). If no humanizer skill is available, apply these rules inline:\n\n- Cut all AI throat-clearing openers and sentence starters\n- Cut adjective doublets — pick the more precise word\n- Replace passive voice with active wherever natural\n- Replace vague praise or criticism with specific behaviors or facts\n- Short sentences over long ones\n- Adapt to the document language (see `references/tone-of-voice.md`)\n\nDo not present an un-humanized draft.\n\n### Iteration loop\n\nPresent the draft inline in the conversation. Let the user lead. Update the `.md` file for every change. One canonical file, no versions. Only move to Step 6 when the user explicitly confirms the content is final.\n\n## Step 6 — Final .docx generation\n\n**Load `references/docx-generation.md` and the `docx` skill before starting.**\n\nThis step runs once. It is terminal: if the user requests changes after the .docx is generated, update the `.md` and regenerate from scratch.\n\nDeliver both files. If the environment supports inline file delivery (e.g. `present_files` on Claude.ai), use it. Otherwise, print the absolute paths to both files.\n\n## Pitfalls\n\n- Don't fabricate details — only document what the trainer explicitly provided\n- Don't editorialize in General Observations — factual only\n- Don't write Individual Feedback unless explicitly provided — and stay diplomatic\n- Don't pad recommendations — 6 sharp ones beat 12 vague ones\n- Always include a Pacing recommendation in the Next Steps\n- This skill is not developer-specific — adapt vocabulary to the discipline\n- Never generate the .docx mid-conversation — Markdown is the draft stage\n- Never skip an annex or image — embed, reference, or placeholder","tags":["training","report","skills","samber","agent","agent-skills","antigravity","claude","claude-code","code","codex","coding"],"capabilities":["skill","source-samber","skill-training-report","topic-agent","topic-agent-skills","topic-antigravity","topic-claude","topic-claude-code","topic-code","topic-codex","topic-coding","topic-copilot","topic-cursor","topic-gemini","topic-gemini-cli-extension"],"categories":["cc-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/samber/cc-skills/training-report","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add samber/cc-skills","source_repo":"https://github.com/samber/cc-skills","install_from":"skills.sh"}},"qualityScore":"0.489","qualityRationale":"deterministic score 0.49 from registry signals: · indexed on github topic:agent-skills · 79 github stars · SKILL.md body (9,676 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-02T06:55:38.118Z","embedding":null,"createdAt":"2026-04-18T22:13:38.480Z","updatedAt":"2026-05-02T06:55:38.118Z","lastSeenAt":"2026-05-02T06:55:38.118Z","tsv":"'0':171,1152 '1':151,237,287,291,822,823,1049 '12':1358 '2':303,326,1051 '2e75':376 '3':379,1018,1022,1054 '4':926,997,1059 '4b':1040 '5':158,260,1068,1113 '5b':276 '6':165,187,196,359,908,1076,1247,1258,1354 '7':1085 '8':1089 'absolut':1314 'access':758 'account':457 'across':471 'activ':1185 'actual':500 'adapt':1203,1377 'add':630 'adject':1174 'adjust':1106 'advanc':777 'agnost':76 'ai':1165 'alreadi':397 'alway':1361 'ambigu':105 'anchor':767 'and/or':582 'annex':581,847,853,859,900,916,946,1090,1093,1397 'answer':115,389 'anthrop':217 'anyth':178,526,542,568,1104 'appear':578 'appli':87,252,321,1145,1159 'appropri':728 'archiv':316 'area':1023 'artifact':67 'ask':120,175,290,328,347,367,404,538,642,741,848,951,1029,1103 'assess':791 'attach':855 'attempt':902 'audienc':154,289,1099 'auto':904 'auto-emb':903 'autonom':567 'avail':181,1158 'b':431 'b6':377 'back':270 'background':659 'base':356 'basic':775 'batch':386,405,430,464,483,535,589,638,736,845,947 'beat':1357 'beginn':475 'behavior':701,1195 'behavior/engagement':662 'beyond':631 'blue':375 'book':762,831 'brand':342,370 'breakthrough':668 'brief':990 'buddi':810 'build':750 'c':465 'canon':66,1239 'care':774 'caveat':842 'celebr':827 'certif':833 'challeng':796 'chang':1237,1281 'channel':805 'charact':703 'check':172,825 'check-in':824 'checklist':799 'chosen':245,284 'clarifi':123 'claude.ai':1308 'clean':365 'clear':1168 'client':314,715 'close':949,956,980,993,1095,1136 'coach':784 'code':77 'collabor':558,970 'collect':975 'color':344,371 'comment':872 'communiti':764 'compani':109,339 'company/team':415 'complet':521 'compt':24,26 'concept':511 'conduct':95,381 'confirm':155,422,1033,1041,1252 'consid':723 'constraint':451 'contact':950,966,1096 'contain':1121 'content':59,1067,1254 'context':433,1050 'convers':92,402,1009,1226,1388 'cours':832 'creat':555 'creativ':84 'critic':1192 'cut':1163,1173 'cut/extended':613 'd':484 'daili':769 'data':922,1002,1074 'date':413 'de':28,41 'debrief':32 'dedic':931 'default':373 'deliv':1294 'deliver':537,937 'deliveri':1303 'demo':809 'depend':173 'deriv':73 'describ':700 'detail':967,1323 'develop':1375 'developer-specif':1374 'diagram':550,887 'differ':528 'difficulti':518 'diplomat':699,733,1349 'direct':311 'direction/client':748 'disciplin':75,1381 'discipline-agnost':74 'distribut':468,876,1016 'doc':935 'document':211,366,428,548,886,889,985,1038,1206,1325 'docx':11,54,69,169,182,334,1260,1266,1284,1385 'doublet':1175 'draft':162,228,1011,1048,1111,1115,1144,1217,1222,1392 'driven':837 'durat':417 'e':536 'e.g':1304 'editori':709,1333 'either':481 'email':971,977 'emb':905,920,1400 'end':482,673 'energi':594 'engag':596 'english':301 'enter':1036 'entir':637 'environ':1299 'equal':88 'equip':460 'everi':696,1236 'evolut':667 'execut':309 'exercis':505,557,884 'expert':477 'explicit':686,1251,1329,1345 'exposur':508 'extern':313,714,829 'extract':393,656 'f':590 'fabric':1322 'fact':1197 'factual':706,1337 'fall':269 'familiar':470 'feedback':641,677,694,998,1078,1084,1343 'file':12,132,135,146,549,909,1234,1240,1296,1302,1306,1318 'final':61,209,1256,1259 'finish':575 'first':51,507 'follow':780 'follow-up':779 'font':343 'format':29,30 'found':189,199,248,263 'frame':734 'french':300 'full':47,1123 'futur':969 'g':639 'general':591,619,1060,1335 'generat':52,167,207,1261,1286,1383 'go':527 'goal':435 'group':473,563,599 'guess':130 'guid':1129 'guidanc':323,1138 'h':737 'handout':875 'happen':523 'header/footer':340 'hold':609 'homophon':101 'hr':310 'html':1132 'human':232,241,256,273,280,1139,1147,1155,1216 'imag':901,1399 'improv':1025 'in':826 'incid':601 'includ':861,928,954,1063,1080,1362 'incomplet':570 'indic':139 'individu':564,640,650,676,726,1077,1342 'inlin':272,1162,1223,1301 'instal':215,278 'intern':315 'interview':380,384 'introduc':100 'invit':963 'involv':506,818 'issu':615 'iter':45,1218 'j':948 'know':722 'knowledg':801 'knowledge-shar':800 'land':516 'languag':153,246,285,288,294,986,1097,1098,1207 'last':55 'lead':1230 'leadership':79 'left':569 'let':1227 'level':467,661,1053 'librari':221 'licens':458,761 'limit':1131 'll':1047 'load':133,142,147,192,249,318,1116,1149,1262 'locat':414 'logist':614 'logo':341 'long':1201 'look':238 'loom':808 'loop':1219 'manag':312,817,844 'markdown':50,227,1114,1130,1389 'match':243 'materi':443,456,502,617,778,897 'may':93,577,952 'md':63,1233,1289 'meaning':688 'meantim':231 'meet':807 'mention':19 'metadata':408 'mid':1387 'mid-convers':1386 'miss':102 'mode':90 'moment':605 'month':812 'move':126,391,1244 'n':1057 'name':108,110,112,410,416,654,704,725,976 'natur':1187 'negat':665 'never':1382,1394 'next':524,739,1087,1368 'notabl':478,604,628,666 'note':190,957 'noth':627 'noun':107 'nps':869,1014 'number':419 'object':497 'observ':592,620,647,689,1061,1336 'offer':222 'offici':219 'onboard':83 'one':1202,1238,1356,1360 'open':1169 'option':622,679,1062,1079 'otherwis':1311 'outlier':479,1027 'outlin':1042 'output':554 'overal':593,1012 'pace':773,1364 'pad':1352 'paragraph':994,1137 'particip':421,463,499,540,651,655,697,838,883,936,1069 'pass':257,1140 'passiv':1182 'path':1315 'pdf':910 'peer':797 'person':987 'phone':972,978 'photo':862 'pick':1176 'pitfal':1319 'pivot':534 'placehold':1403 'plan':530 'platform':763 'posit':663,1019 'practic':446,765,795,820 'prais':1190 'precis':1179 'present':1142,1212,1220,1305 'primari':307 'print':1312 'probe':519,546,754 'problem':705 'proceed':224,362 'produc':4,541,560,566,881,1004 'profession':6 'prompt':692 'proper':106 'protect':819 'prototyp':551,885 'provid':461,687,760,1003,1066,1075,1083,1094,1330,1346 'punctuat':103 'q':785 'question':124 'quiz':794 'rate':870,1015 'reader':308 'recommend':234,738,745,1086,1353,1365 'recur':806 'refer':131,888,913,938,1401 'referenc':584 'references/docx-generation.md':163,1263 'references/markdown-draft.md':156,992,1117 'references/tone-of-voice.md':149,319,732,1209 'refin':424 'refresh':783 'regener':1291 'relev':941 'rendu':25,27 'replac':1181,1188 'report':3,8,21,23,31,44,48,299,338,858 'request':1280 'requir':184,205 'resist':670 'resourc':756,830 'respons':1028 'result':868 'review':798 'ritual':803 'role':412,657 'room':616 'rule':274,449,1161 'run':1272 'résumé':40 'safeti':81 'satisfact':866,1070 'schedul':606 'scheme':345 'score':1013 'scratch':1293 'section':612,636,735,917,932,995,1125,1127 'section-bi':1124 'see':731,991,1208 'self':836 'self-driven':835 'seminar':80 'sentenc':1171,1199 'session':39,407,432,485,490,545,587,675,753,782,865,879,893,1055 'set':452 'setup':618 'share':802 'sharp':1355 'short':122,1198 'show':814 'show-and-tel':813 'skill':15,180,183,220,233,242,281,1148,1156,1267,1371 'skill-training-report' 'skip':634,1395 'slack/teams':804 'slide':873,911 'source-samber' 'specif':646,839,1194,1376 'spreadsheet':912 'stage':1393 'start':455,466,572,660,1052,1109,1269 'starter':1172 'state':434 'stay':1348 'step':138,150,157,164,170,186,195,236,259,275,286,325,358,378,491,493,496,740,907,925,943,996,1039,1058,1088,1112,1151,1246,1257,1271,1369 'structur':383 'subject':439 'suggest':277 'support':447,896,1300 'surpris':602 'survey':867,921,1001,1073 'synthes':923 'synthesi':999,1006 'system':811 'tabl':1133 'target':1100 'team':718,960 'tell':264,816 'templat':327,335,1101 'termin':72,1276 'thank':958 'theme':1020 'throat':1167 'throat-clear':1166 'throughout':324 'time':821 'told':398 'tone':989 'tool':111,441,503 'top':1017,1021 'topic':440 'topic-agent' 'topic-agent-skills' 'topic-antigravity' 'topic-claude' 'topic-claude-code' 'topic-code' 'topic-codex' 'topic-coding' 'topic-copilot' 'topic-cursor' 'topic-gemini' 'topic-gemini-cli-extension' 'total':418 'train':2,20,38,43,82,438 'trainer':409,625,685,1065,1082,1328 'training-report':1 'training/workshop':7 'transcript':98,119 'un':1215 'un-human':1214 'unclear':117 'unless':1344 'unpack/inject/repack':360 'updat':1231,1287 'upfront':145 'upload':350 'use':13,352,444,890,1309 'user':18,177,202,266,396,1031,1229,1250,1279 'vagu':1189,1359 'valid':793 'verbatim':871 'verifi':179 'version':1242 'vocabulari':1378 'voic':89,97,1183 'wait':387 'walk':487 'walkthrough':486,588,633,942,1056 'warn':200,840 'week':790 'whenev':16 'wherev':1186 'whether':724 'win':828 'word':210,333,1180 'work':559,565,770,880 'workaround':1134 'workshop':22,34,78,85 'would':743 'write':35,160,297,681,711,1119,1128,1341 'written':982 'yes':346,974 'yes/no':1102","prices":[{"id":"ce706a2b-96ba-4e9b-92af-d5b0e5a3bc99","listingId":"502b3766-b6e6-4481-bb7b-4d33686ec2eb","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"samber","category":"cc-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:13:38.480Z"}],"sources":[{"listingId":"502b3766-b6e6-4481-bb7b-4d33686ec2eb","source":"github","sourceId":"samber/cc-skills/training-report","sourceUrl":"https://github.com/samber/cc-skills/tree/main/skills/training-report","isPrimary":false,"firstSeenAt":"2026-04-18T22:13:38.480Z","lastSeenAt":"2026-05-02T06:55:38.118Z"}],"details":{"listingId":"502b3766-b6e6-4481-bb7b-4d33686ec2eb","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"samber","slug":"training-report","github":{"repo":"samber/cc-skills","stars":79,"topics":["agent","agent-skills","ai","antigravity","claude","claude-code","code","codex","coding","copilot","cursor","gemini","gemini-cli-extension","openclaw","opencode","plugin","skills","skillsmp","vibe-coding"],"license":"mit","html_url":"https://github.com/samber/cc-skills","pushed_at":"2026-05-01T17:07:53Z","description":"🧑‍🎨 A collection of agentic skills that works","skill_md_sha":"9b6ec6f8a648e250e60f0a992bda8f977c1d01b4","skill_md_path":"skills/training-report/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/samber/cc-skills/tree/main/skills/training-report"},"layout":"multi","source":"github","category":"cc-skills","frontmatter":{"name":"training-report","license":"MIT","description":"Produce a professional training/workshop report as a .docx file. Use this skill whenever the user mentions \"training report\", \"workshop report\", \"compte rendu\", \"compte rendu de formation\", \"formation report\", \"debriefing a workshop\", \"write up a training session\", \"résumé de formation\", or any request to document a training session, workshop, or onboarding event with individual participant feedback and recommendations. Also trigger when the user says things like \"I just ran a workshop and need to write it up\", \"help me summarize what happened in my training session\", or \"I need to report back to management about a session I ran\". Always use this skill — for short or long sessions, across any discipline (technical, soft skills, creative, compliance, onboarding, etc.) — whenever a structured written deliverable about a training event is needed.","compatibility":"Designed for Claude or similar AI agents."},"skills_sh_url":"https://skills.sh/samber/cc-skills/training-report"},"updatedAt":"2026-05-02T06:55:38.118Z"}}