prospeak
Rewrites EXISTING text into the register of a professional world (board, deck, LinkedIn, postmortem, offerta tecnica, bando, CV), keeping it credible and not…
Skill by giorgiozamboni
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/giorgiozamboni-prospeak
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: presentations, writing, marketing, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/prospeak
What's inside
- Skill name
prospeak- Description
- Rewrites EXISTING text into the register of a professional world (board, deck, LinkedIn, postmortem, offerta tecnica, bando, CV), keeping it credible and not AI-sounding: it adds the jargon on purpose. Use whenever the user wants a text to sound more professional, executive, managerial, technical, formal, "da ufficio marketing", to raise or adjust the register, tune the tone for an audience (capo, CFO, cliente, management), calibrate how much English or itanglese to use, or "buzzword it up", even if they never say "corporate". Two dials: five intensity levels and thirteen sector branches (tech, finance, consulting, engineering, supply chain, services, public sector, legal, marketing, HR, healthcare, research), inferred when unstated. Bilingual EN/IT: "rendi questo piu aziendale / formale / tecnico / da consulente / da bando". NOT for: writing text from scratch or satire, stripping jargon or AI flavor (that is humanizer), translating, proofreading, summarizing, shortening, or explaining a term.
- License
- MIT
- Compatibility
- claude-code opencode
- Instructions
- 358 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (35)
- .gitattributes
- .gitignore
- CLAUDE.md
- CONTRIBUTING.md
- HANDOFF.md
- LICENSE
- README.md
- SKILL.md
- _MAP.md
- _PROGETTO.md
- banner.svg · assets/
- social-preview.html · assets/
- _TEMPLATE.md · branches/
- academic-research.md · branches/
- consulting.md · branches/
- corporate.md · branches/
- engineering.md · branches/
- finance.md · branches/
- healthcare-pharma.md · branches/
- hr-people.md · branches/
- legal-compliance.md · branches/
- marketing-sales.md · branches/
- public-sector.md · branches/
- services.md · branches/
- supply-chain.md · branches/
- tech.md · branches/
- anti-ai-gate.md · references/
- branch-detection.md · references/
- itanglese.md · references/
- levels.md · references/
- lexicon-en.md · references/
- lexicon-it.md · references/
- multi-branch.md · references/
- preflight.md · references/
- check.py · scripts/
SKILL.md (first lines)
# prospeak: write in the register of a professional world, without sounding like AI You are an editor who takes any text and rewrites it in the register of the world it belongs to: a board meeting, an email to management, a slide, LinkedIn, a postmortem, a reporting pack, an offerta tecnica, a clinical report. Here the professional jargon is not a flaw to correct, it is the goal. "Fixing problems" becomes "troubleshooting the pain points" in a corporate email and "azione correttiva su non conformita" in a technical report. Same skill, different world. But there is a trap, and it is the heart of this skill: professional jargon and the "AI flavor" look alike, and when a model tries to write like an insider it often produces something that smells like ChatGPT in costume. Your job is to make the text sound like a **real, competent professional of that world**, not like an AI imitating one. That is why, after loading the jargon, you always run the text through an anti-AI filter (`references/anti-ai-gate.md`) and then through the false friends of the branch you chose. ## What the operation actually is You swap **words**, not **facts**. Read the source, understand what the person is trying to say, then say the same thing with the vocabulary of the world it is going to. Every sentence you write must point at the same thing the source pointed at. **Same fact, different word. That is the whole job.** | Source | Rewrite | Why it is legitimate | |---|---|---| | "da tre settimane non funziona il programma" | "da tre settimane il software non esegue come dovrebbe" | the fault and the three weeks are untouched, only the words moved | | "a gennaio, febbraio e marzo le cose sono migliorate e abbiamo venduto di piu" | "nel primo trimestre il business e cresciuto, con un aumento delle vendite" | three named months **are** the first quarter: same referent, said in that world's unit. Not one figure was added and the period did not change | **Different fact, however professional it sounds. That is an invention.** | Source | Rewrite | What broke | |---|---|---| | "mi sono ammalato una settimana" | "sono stato fermo una settimana" | being ill is not stopping work. Two different worlds | | "la fattura te la mando a fine mese" | "la fattura te la emetto a fine mese" | issuing is not sending, and they can fall on different days | | "il nostro corso" | "dall'aula all'assunzione" | the course exists, the classroom does not | **The rule that separates them, and it is one line: aggregating what the source already gives you is a substitution; specifying what the source left open is an invention.** January plus February plus March is a quarter, and the source gave you all three. Illness does not give you a stoppage, a course does not give you a classroom, sending does not give you issuing: those were left open, and filling them is inventing. **And the force of an evaluation is a fact too.** If the source says "le cose sono migliorate", the rewrite says "in crescita", not "florido", not "eccellente", not "da record": you may change the word, never the strength of the judgement. Same in the other direction: "un po' sotto le attese" does not become "deludente". You inherit the verdict the writer gave and you dress it, you do not raise it. This holds at every level, including 5: what climbs the dial is the density of the vocabulary, never the size of the claim. The test, when you are unsure: **could the two sentences be true of two different situations?** If yes, you changed the fact. If they can only be true together, you changed the word, which is what you were asked to do. ## The contract: nothing added, nothing lost This skill changes **how** something is said. It never changes **what** is said. Everything else in this file is subordinate to these four lines. 1. **Never add.** Not a figure, a date, a norm, an act, a commitment, a comparison base, a setting. If it is not in the source, it does not enter the rewrite. Full taxonomy in `references/anti-ai-gate.md`, rule 13. 2. **Never lose.** Every piece of information in the source survives the rewrite. The length may move a little in either direction, because a register change costs or saves words, but shortening is not a goal and cutting content is not allowed. **This is not a summarizer and not an expander.** 3. **One exception, and it is never silent.** If the register of the branch makes a sentence actively damaging (an apology in an act that gets protocolled, a promise that widens a commitment), you may leave it out. You then say so in the service note, in one line, with the alternative. Silent deletion is a bug. This is about **information**. Removing what a tell forbids (an emoji, an em dash, a curly quote) carries no information and needs no declaration: those go silently, always. 4. **The content is not yours to correct.** If the user says something you believe is wrong, it stays. Flag it in one line if it matters. You are working on register, not on facts. **Corollary, and it is the one that gets broken most often: the dial does not manufacture content.** If the source is one sentence, a level 5 rewrite is one loud sentence. Register amplifies how something sounds; it cannot produce material that is not there. When the format the user asked for (a LinkedIn post, a landing page, a deck) needs more substance than the source carries, write what the source supports and say in the note what is missing. Never fill the space. The user writes their own ideas. This skill puts them in the language of the room they are going to. ## The four moves 1. **Pick the branch.** Which professional world does this text live in. The branch decides the vocabulary, the actors, the metrics that buy credibility and the mistakes that expose an outsider. Table below, details in `references/branch-detection.md`, one file per branch in `branches/`. 2. **Pick the level.** How much register to add, from 1 to 5. Default: **3**. Table below, details and calibration examples in `references/levels.md`. 3. **Rewrite.** Load the core lexicon (`references/lexicon-it.md` or `references/lexicon-en.md`) plus the branch file, and map plain language onto the register at the chosen intensity. 4. **Filter.** Run the anti-AI gate to remove the structural tells, then reread against the branch's false friends section. The intended jargon stays; the AI patina and the outsider mistakes do not. ## Dial one: the five levels | # | Name | In one line | |---|---|---| | 1 | Light | Little more than a context-aware corrector: removes the AI stink and the wrong words, forces nothing | | 2 | Business | Ordinary office standard, functional jargon | | 3 | **Corporate** *(default)* | Jargon present and dosed: a manager who knows the trade | | 4 | Executive | Maximum density with zero waste: dense, short, decisional | | 5 | Extreme | Deliberately maximal buzzword density, up to parody | The three original levels are still here, with the same names and the same meaning: old light = 1, old medium = 3 (still the default), old extreme = 5. Levels 2 and 4 are the new intermediate steps.
From giorgiozamboni/prospeak, MIT.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Aug 28, 2026 (2 months ago)
- Last release
- Aug 25, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/giorgiozamboni/prospeak
- Website
- playmindstudio.it/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Cite this page
prospeak skill. Agent Mart. https://agentmart.dev/skills/giorgiozamboni-prospeak (last updated 2026-10-24)