Industry Bid Document Writer
Get00/BiaoShu-SKILL
Converts a tender document into Markdown, extracts scoring criteria and requirements, then drafts an industry-formatted technical bid as a Word file.
Produces a training or workshop report as a Word file, with participant feedback and recommendations, drafted in Markdown first and converted once at the end.
$ npx skills add samber/cc-skills --skill training-report -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install samber/cc-skills training-report --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/training-report .claude/skills/training-report && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "training-report" agent skill from https://github.com/samber/cc-skills/tree/main/skills/training-report into .claude/skills/training-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "training-report", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/samber/cc-skills/tree/main/skills/training-reportType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add samber/cc-skills --skill training-report -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install samber/cc-skills training-report --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/training-report .agents/skills/training-report && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "training-report" agent skill from https://github.com/samber/cc-skills/tree/main/skills/training-report into .agents/skills/training-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "training-report", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add samber/cc-skills --skill training-report -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install samber/cc-skills training-report --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/training-report .cursor/skills/training-report && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "training-report" agent skill from https://github.com/samber/cc-skills/tree/main/skills/training-report into .cursor/skills/training-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "training-report", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/samber/cc-skills.git --path skills/training-report--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add samber/cc-skills --skill training-report -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install samber/cc-skills training-report --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/training-report .gemini/skills/training-report && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "training-report" agent skill from https://github.com/samber/cc-skills/tree/main/skills/training-report into .gemini/skills/training-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "training-report", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install samber/cc-skills training-reportInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add samber/cc-skills --skill training-report -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/training-report .github/skills/training-report && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "training-report" agent skill from https://github.com/samber/cc-skills/tree/main/skills/training-report into .github/skills/training-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "training-report", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add samber/cc-skills --skill training-report -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install samber/cc-skills training-report --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/training-report .opencode/skills/training-report && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "training-report" agent skill from https://github.com/samber/cc-skills/tree/main/skills/training-report into .opencode/skills/training-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "training-report", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
training-reportProduces a training or workshop report as a Word file, with participant feedback and recommendations, drafted in Markdown first and converted once at the end.
This skill produces a written report on a training session or workshop, with feedback and recommendations for each participant, as a Word file. It works in Markdown first and generates the .docx once at the end, when the content is final, so the Markdown stays the canonical version. It applies to any discipline, from coding workshops and leadership seminars to safety training and onboarding, and it can run in a voice conversation by asking short follow-ups when a transcription is unclear.
The process starts by checking that the `docx` skill is available, which the final step needs, and looking for a humanizer skill in the chosen language. It then asks which language to write in and who will read the report (executive, HR, direct management, external client or internal archive), asks whether you have a Word template with a company header, logo and fonts, and runs a structured interview in batches, using what you already said first. A Markdown draft with a humanizing pass follows, then the Word document.
Three reference files are loaded only at the step that needs them: tone of voice, Markdown draft structure and .docx generation. If no template is supplied, the document uses a clean layout and asks for a brand color before falling back to a default blue. An `evals/evals.json` file is included.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 123cb15. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadEditWriteGlobGrepAgentAskUserQuestionFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Designed for Claude or similar AI agents.
From compatibility in the SKILL.md frontmatter.
Training and Workshop Report loads about 2.7k tokens when it runs, and up to ~8.6k if it reads all its reference files. Until then it costs about 218 tokens; SKILL.md has 1,266 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from samber/cc-skills at commit 123cb15, republished under its MIT licence (© samber). 1,266 words, ~2,715 tokens.
.claude/skills/training-report/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.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.
© samber, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/training-report of samber/cc-skills.
Open the folder on GitHubat commit 123cb15
Training and Workshop Report next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Training and Workshop Report this skillsamber/cc-skills | 228 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Industry Bid Document WriterGet00/BiaoShu-SKILL | 172 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| Chinese Official Document Draftingzhaohui-yang/official-document-drafting | 140 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Hermes3000 WritingHybridAIOne/hybridclaw | 158 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Ministry News Daily Reportzhaohui-yang/official-document-drafting | 140 | — | ~555 | Automated safety check: Pass | Custom licence | |
| Word Document Reader and WriterHKUDS/DeepTutor | 41k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 |
Get00/BiaoShu-SKILL
Converts a tender document into Markdown, extracts scoring criteria and requirements, then drafts an industry-formatted technical bid as a Word file.
zhaohui-yang/official-document-drafting
Drafts, rewrites and standardizes Chinese official documents and formal reports such as notices, requests and meeting minutes, and exports the result to Word.
HybridAIOne/hybridclaw
Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.
zhaohui-yang/official-document-drafting
Collects the latest updates from Chinese central ministry websites and drafts a daily formal report on them, optionally exported to Word.
HKUDS/DeepTutor
Reads, creates and edits Word .docx files with python-docx, and drops to raw OOXML for tracked changes, comments and byte-exact edits.
dataelement/bisheng
Builds or edits Word .docx documents inside BiSheng's code executor with python-docx, handling Chinese fonts, tables of contents, page numbers and official-document layout.
samber/cc-skills
Interviews you about objective, audience and context, then designs an end-of-article call to action with copy, placement, A/B test plan and accessibility check.
samber/cc-skills
Builds a PROSE.md writing guide that captures how a person or brand writes, such as vocabulary, sentence rhythm and signature moves, separate from emotional tone.
samber/cc-skills
Drafts press releases that fit the release type, target media and region, after collecting the facts and checking that the story has a real news angle.
samber/cc-skills
Pre-launch checklist for shipping a new website or web app. An agent skill from samber/cc-skills.
samber/cc-skills
Conventional Commits v1.0.0 branch naming, worktree naming, and commit message standards for GitHub and GitLab projects.
samber/cc-skills
Writes opening hooks and post titles for long-form articles in EN or FR — blog posts, Substack/Medium/dev.to, LinkedIn long-form, newsletters, essays.
Works with
Categories
Produces a training or workshop report as a Word file, with participant feedback and recommendations, drafted in Markdown first and converted once at the end. This skill produces a written report on a training session or workshop, with feedback and recommendations for each participant, as a Word file.docx once at the end, when the content is final, so the Markdown stays the canonical version.
Training and Workshop Report fits situations like: writing up a workshop you just ran for management; documenting a training session with feedback for each participant; producing a French or English training report as a Word file; summarizing an onboarding event with recommendations.
Run `npx skills add samber/cc-skills --skill training-report -a claude-code`. Or copy the skill folder (skills/training-report in samber/cc-skills) into .claude/skills/training-report in your project. Claude Code loads it when a task matches its description.
Run `npx skills add samber/cc-skills --skill training-report -a codex`. Or copy the skill folder (skills/training-report in samber/cc-skills) into .agents/skills/training-report in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add samber/cc-skills --skill training-report -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/training-report, .gemini/skills/training-report, .github/skills/training-report and .opencode/skills/training-report in your project.
SKILL.md names no scripts, command-line tools or credentials: Training and Workshop Report is instructions for the agent only. Our summary lists: The `docx` skill, needed to generate the final Word document; A Word template, if you want company branding. Its frontmatter pre-approves these tools: Read, Edit, Write, Glob, Grep, Agent, AskUserQuestion. Compatibility (from SKILL.md): Designed for Claude or similar AI agents..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Training and Workshop Report is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Training and Workshop Report: Industry Bid Document Writer (Get00/BiaoShu-SKILL, 172 stars), Chinese Official Document Drafting (zhaohui-yang/official-document-drafting, 140 stars), Hermes3000 Writing (HybridAIOne/hybridclaw, 158 stars) and Ministry News Daily Report (zhaohui-yang/official-document-drafting, 140 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
samber (a GitHub user) maintains it in samber/cc-skills, which has 228 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 1, 2026.
Source: samber/cc-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.