Data Storytelling
ynulihao/AgentSkillOS
Transform data into compelling narratives using visualization, context, and persuasive structure.
Help users master the art of public speaking by decomposing the skill into manageable components, leveraging storytelling frameworks, and utilizing professional acting techniques for executive…
$ npx skills add RefoundAI/lenny-skills --skill public-speaking -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install RefoundAI/lenny-skills public-speaking --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/RefoundAI/lenny-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/public-speaking .claude/skills/public-speaking && 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 "public-speaking" agent skill from https://github.com/RefoundAI/lenny-skills/tree/main/skills/public-speaking into .claude/skills/public-speaking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "public-speaking", 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/RefoundAI/lenny-skills/tree/main/skills/public-speakingType 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 RefoundAI/lenny-skills --skill public-speaking -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install RefoundAI/lenny-skills public-speaking --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RefoundAI/lenny-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/public-speaking .agents/skills/public-speaking && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "public-speaking" agent skill from https://github.com/RefoundAI/lenny-skills/tree/main/skills/public-speaking into .agents/skills/public-speaking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "public-speaking", 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 RefoundAI/lenny-skills --skill public-speaking -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install RefoundAI/lenny-skills public-speaking --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RefoundAI/lenny-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/public-speaking .cursor/skills/public-speaking && 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 "public-speaking" agent skill from https://github.com/RefoundAI/lenny-skills/tree/main/skills/public-speaking into .cursor/skills/public-speaking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "public-speaking", 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/RefoundAI/lenny-skills.git --path skills/public-speaking--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 RefoundAI/lenny-skills --skill public-speaking -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install RefoundAI/lenny-skills public-speaking --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RefoundAI/lenny-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/public-speaking .gemini/skills/public-speaking && 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 "public-speaking" agent skill from https://github.com/RefoundAI/lenny-skills/tree/main/skills/public-speaking into .gemini/skills/public-speaking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "public-speaking", 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 RefoundAI/lenny-skills public-speakingInstalls 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 RefoundAI/lenny-skills --skill public-speaking -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/RefoundAI/lenny-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/public-speaking .github/skills/public-speaking && 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 "public-speaking" agent skill from https://github.com/RefoundAI/lenny-skills/tree/main/skills/public-speaking into .github/skills/public-speaking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "public-speaking", 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 RefoundAI/lenny-skills --skill public-speaking -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install RefoundAI/lenny-skills public-speaking --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RefoundAI/lenny-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/public-speaking .opencode/skills/public-speaking && 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 "public-speaking" agent skill from https://github.com/RefoundAI/lenny-skills/tree/main/skills/public-speaking into .opencode/skills/public-speaking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "public-speaking", 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.
public-speakingHelp users master the art of public speaking by decomposing the skill into manageable components, leveraging storytelling frameworks, and utilizing professional acting techniques for executive…
Public Speaking is an agent skill from RefoundAI/lenny-skills. Help users master the art of public speaking by decomposing the skill into manageable components, leveraging storytelling frameworks, and utilizing professional acting techniques for executive presence.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/artifacts.md` and `references/guest-insights.md`).
It sits in Writing & Content, covering Storytelling. The repository describes itself as: 86 product management skills from Lenny's Podcast for Claude Code and AI agents. Hiring, user research, strategy, shipping, and more. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 13598cc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From 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.
Public Speaking loads about 2.1k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 1,234 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 RefoundAI/lenny-skills at commit 13598cc, republished under its MIT licence (© RefoundAI). 1,234 words, ~2,096 tokens.
.claude/skills/public-speaking/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Transform your technical expertise into compelling narratives that command authority and drive action.
Help the user with mastery of public speaking using insights from 12 guests and posts across Lenny's Podcast and Newsletter.
Dharmesh Shah: "I have custom software that I've written that will say, 'Okay, here are the points at which the audience laughed.' Actually audibly laughed. That's the only way it counts. And this actually... and it comes down to this metric that standup comedians use called LPM laughs per minute."
Master public speaking by breaking it down into measurable sub-skills like slide design and humor. Use objective data, such as laughs per minute, to optimize your performance based on audience engagement.
Matt Abrahams: "Visualization is a really useful technique and you see yourself not just in the moment of speaking, but getting up to the stage, seeing it being well received, thinking about how you step off the stage. We see athletes do this kind of thing all the time, and there's good research to say that this desensitizes people."
Desensitize your brain to anxiety through detailed mental visualization. Imagine the full sequence from walking onto the stage to the final audience response to gain a greater sense of agency.
Matthew Dicks: "It's a moment of either transformation, meaning I'm telling you a story about how I once used to be one kind of person and now I'm a new kind of person. Or more common is realization. Which is I used to think something and then some stuff happened and now I think a new thing."
Every compelling story centers on a singular moment of internal transformation or realization. Build your entire narrative around this specific five-second flip in perspective.
Matthew Dicks: "Because to be a storyteller means you have to separate yourself from the herd, and in their mind, that risks them getting picked off, right? Getting picked off by some predator. But the alternative is you're in the herd, which means you're forgettable."
To stand out, move away from forgettable corporate standards like dry pie charts. Embrace vulnerability and use vivid imagery to create a more memorable connection with the audience.
Tristan de Montebello: "The day I understood that speaking was a subconscious flow-oriented process and not a conscious process, completely changed the way I approached it. So instead of thinking tactics and frameworks and adding more to the outside of the things I need to think about, when I realized when I speak best, I'm actually not thinking about speaking."
Public speaking is a subconscious meta-skill that requires fixing root causes rather than adding more frameworks. Focus on debugging the mental 'bugs' that cause anxiety rather than managing surface symptoms.
Tristan de Montebello: "The root cause of having lots of filler words or racing in your speaking, is that you probably struggle to feel comfortable slowing down, relaxing, or even pausing when your mind is racing and you feel pressure. Solve that, and not only do the filler words take care of themselves, but the racing takes care of itself and you suddenly have more mind space."
Eliminating filler words is about becoming comfortable with silence. Embrace the pause when your mind is racing to create mental space for your next thought instead of rushing to fill the gap.
Failure: "I just froze. I couldn't remember what I was supposed to say. It was the first ever time in my life I'd rehearsed a talk word for word. Usually, I have talking points and I'd ad lib and things get mixed around and it's kind of informal."
Over-scripting leads to cognitive blocks and total freezes if you lose your place. Rely on flexible talking points to allow for a more resilient, natural, and conversational delivery.
See references/artifacts.md for the full list with details.
For all 16 sourced insights from 12 guests, see references/guest-insights.md
© RefoundAI, 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 2 other files (references) in skills/public-speaking of RefoundAI/lenny-skills.
Open the folder on GitHubat commit 13598cc
Public Speaking 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 |
|---|---|---|---|---|---|---|
| Public Speaking this skillRefoundAI/lenny-skills | 1.4k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Data Storytellingynulihao/AgentSkillOS | 617 | 15 repos | ~2.8k | Automated safety check: Pass | None | |
| Chinese Novel Writing Systemleenbj/novel-creator-skill | 668 | — | ~3.9k | Automated safety check: Pass | None | |
| Chinese Novelist Chapter WriterPenglongHuang/chinese-novelist-skill | 3.3k | — | ~491 | Automated safety check: Warn | MIT | |
| Liu Run Style Business Column Writerliangdabiao/liurun-bookwriter-skills | 275 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Business Insight Essay Writerliangdabiao/liurun-bookwriter-skills | 275 | — | ~2.5k | Automated safety check: Pass | MIT |
ynulihao/AgentSkillOS
Transform data into compelling narratives using visualization, context, and persuasive structure.
leenbj/novel-creator-skill
Guides long-form Chinese novel writing from a rough idea through outlines, chapter drafts and quality gates, with file-based memory for a story meant to reach 300万字.
PenglongHuang/chinese-novelist-skill
Writes long Chinese novels chapter by chapter through guided questions, outlining, drafting with cliffhangers and automatic validation, with resumable projects.
liangdabiao/liurun-bookwriter-skills
Writes long-form Chinese business commentary in Liu Run's voice, using his eight writing principles, three structures, and SCQA logic patterns.
liangdabiao/liurun-bookwriter-skills
Drafts Chinese business-insight essays, short audio scripts and year-end speeches in a specific public commentator's rhythm, built from his books, talks and broadcasts.
ZCZHAO-1999/shakespeare-writing-studio
Produce publish-ready Chinese and English writing packages across WeChat articles, Medium/Substack essays, research notes, founder memos, op-eds, speeches, data storytelling, statistical graphics…
RefoundAI/lenny-skills
Help users conduct high-impact customer interviews that move beyond surface-level feature requests to identify root emotional frustrations and specific causal triggers.
RefoundAI/lenny-skills
Help users master their personal output by shifting from reactive scheduling to intentional energy management, internal trigger mastery, and proactive boundary setting.
RefoundAI/lenny-skills
Help users reach their first moment of core value by optimizing the first-run experience, removing friction, and aligning product design with psychological triggers.
RefoundAI/lenny-skills
Help users identify unique distribution advantages and master the lifecycle of acquisition channels to build a sustainable engine for growth and retention.
RefoundAI/lenny-skills
Help users build functional product prototypes from natural language or visual mocks using AI coding tools.
RefoundAI/lenny-skills
Help users build robust infrastructure for measuring, monitoring, and iterating on AI product performance using human, code-based, and LLM-as-a-judge methodologies.
Categories
Help users master the art of public speaking by decomposing the skill into manageable components, leveraging storytelling frameworks, and utilizing professional acting techniques for executive…. Public Speaking is an agent skill from RefoundAI/lenny-skills. Help users master the art of public speaking by decomposing the skill into manageable components, leveraging storytelling frameworks, and utilizing professional acting techniques for executive presence.
Public Speaking fits situations like: tasks that involve Storytelling.
Run `npx skills add RefoundAI/lenny-skills --skill public-speaking -a claude-code`. Or copy the skill folder (skills/public-speaking in RefoundAI/lenny-skills) into .claude/skills/public-speaking in your project. Claude Code loads it when a task matches its description.
Run `npx skills add RefoundAI/lenny-skills --skill public-speaking -a codex`. Or copy the skill folder (skills/public-speaking in RefoundAI/lenny-skills) into .agents/skills/public-speaking 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 RefoundAI/lenny-skills --skill public-speaking -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/public-speaking, .gemini/skills/public-speaking, .github/skills/public-speaking and .opencode/skills/public-speaking in your project.
SKILL.md names no scripts, command-line tools or credentials: Public Speaking is instructions for the agent only.
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.
Public Speaking is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.4k 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 12k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Public Speaking: Data Storytelling (ynulihao/AgentSkillOS, 617 stars), Chinese Novel Writing System (leenbj/novel-creator-skill, 668 stars), Chinese Novelist Chapter Writer (PenglongHuang/chinese-novelist-skill, 3.3k stars) and Liu Run Style Business Column Writer (liangdabiao/liurun-bookwriter-skills, 275 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
RefoundAI (a GitHub organization) maintains it in RefoundAI/lenny-skills, which has 1,381 GitHub stars. The repository holds 76 skills in this directory. The repository was last updated on July 16, 2026.
Source: RefoundAI/lenny-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.