From cc-skills
Generates professional .docx reports for training/workshops with participant feedback and recommendations. Auto-triggers on session documentation requests.
npx claudepluginhub samber/cc --plugin cc-skillsThis skill is limited to using the following tools:
Iterate 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.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Iterate 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.
Discipline-agnostic: coding workshop, leadership seminar, safety training, onboarding, creative workshop — all apply equally.
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.
Load these files at the steps indicated. Do not load them all upfront.
| File | Load at |
|---|---|
references/tone-of-voice.md | Step 1 (after language + audience confirmed) |
references/markdown-draft.md | Step 5 (before writing the draft) |
references/docx-generation.md | Step 6 (before generating the .docx) |
Before asking the user anything, verify skill availability.
docx skill (required for Step 6)
Humanizer skill (recommended)
Ask:
Then load references/tone-of-voice.md and apply its guidance throughout.
Ask:
"Do you have a Word (.docx) template for this report? (company header/footer, logo, branded fonts, color scheme)"
#2E75B6Conduct a structured interview in batches. Wait for answers before moving on. Extract what the user already told you from the conversation before asking.
Walk through the session step by step. For each step:
Probe until complete: "What happened next?", "Did anything go differently than planned?", "Were there any pivots?"
Ask: "Did participants produce anything during the session?"
Probe for:
These may appear in the Annexes and/or be referenced in the Session Walkthrough.
General Observations is optional. If the trainer has nothing notable to add beyond the walkthrough, skip this section entirely.
Ask: "Do you have specific observations for any individual participant?"
For each named participant, extract:
Individual Feedback is optional. Only write it if the trainer explicitly provides meaningful observations. Do not prompt for feedback on every participant.
Be 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.
See references/tone-of-voice.md — Diplomatic framing section.
Ask: "What would you recommend to the direction/client to build on this session?"
Probe for:
Ask: "Do you have any annexes to attach to the report?"
Annexes can include:
For each annex:
Ask: "May I include a closing note thanking the team for the invitation, and your contact details for future collaboration? (email + phone)"
If 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.
Produce a synthesis in the conversation before drafting:
Ask the user to confirm before it enters the document.
Here's what I'll draft:
1. Context
2. Starting Levels
3. Session Walkthrough (N steps)
4. General Observations [optional — include if trainer provided content]
5. Participant Satisfaction [only if survey data provided]
6. Individual Feedback [optional — include if trainer provided feedback]
7. Recommendations & Next Steps
8. Annexes [only if annexes provided]
[Closing + contact]
Language: [language] | Audience: [target] | Template: [yes/no]
Ask: "Anything to adjust before I start the draft?"
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.
Before presenting the draft, apply the humanizer skill (loaded in Step 0). If no humanizer skill is available, apply these rules inline:
references/tone-of-voice.md)Do not present an un-humanized draft.
Present 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.
Load references/docx-generation.md and the docx skill before starting.
This step runs once. It is terminal: if the user requests changes after the .docx is generated, update the .md and regenerate from scratch.
Deliver 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.