Skip to content
How I AIHow I AI

Claude Skills explained: How to create reusable AI workflows

Today I dive into Anthropic’s latest feature that lets anyone create reusable workflows for Claude—no coding required. I break down exactly what Claude Skills are, how to build them from scratch, and how to use them inside Claude Code and Cursor to automate recurring AI tasks like generating PRDs, writing changelog summaries, and turning demo notes into follow-up emails. *What you’ll learn:* 1. What Claude Skills are and how they differ from Claude Projects and custom GPTs 2. How to structure a Skill (metadata, instructions, and linked files) 3. Why defining workflows in natural language beats rigid automation tools 4. How to create Claude Skills using Claude Code and Cursor 5. How to validate your skills with Python scripts and folder references 6. How to upload and use Claude Skills inside Claude’s web or desktop app 7. Practical examples: turning changelogs into newsletters, demo notes into emails, and more *Brought to you by:* ChatPRD—An AI copilot for PMs and their teams: https://www.chatprd.ai/howiai *Where to find Claire Vo:* ChatPRD: https://www.chatprd.ai/ Website: https://clairevo.com/ LinkedIn: https://www.linkedin.com/in/clairevo/ X: https://x.com/clairevo *In this episode, we cover:* (00:00) Introduction (01:39) What are Claude Skills and how do they work? (08:30) The structure of Claude Skills files (11:00) Demo: Creating Skills using Claude’s built-in skill creator (16:08) A more efficient workflow: Creating Skills with Cursor (17:42) Using Python validation scripts (18:37) Testing Skills with Claude Code (20:52) Creating a changelog-to-newsletter Skill (22:16) Creating a demo-to-follow-up-email Skill (23:45) Uploading Skills to the Claude web interface (26:04) Conclusion and summary *Tools referenced:* • Claude: https://claude.ai/ • Claude Code: https://claude.ai/code • Cursor: https://cursor.sh/ *Other references:* • Equipping agents for the real world with Agent Skills: https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills • Anthropic Skills Documentation: https://docs.claude.com/en/docs/claude-code/skills?utm_source=chatgpt.com • Claude Projects: https://claude.ai/projects _Production and marketing by https://penname.co/._ _For inquiries about sponsoring the podcast, email jordan@penname.co._

Claire Vohost
Oct 22, 202527mWatch on YouTube ↗

CHAPTERS

  1. 0:04 – 0:34

    Claude Skills as reusable, on-demand workflows (and where they run)

    Claire introduces Claude Skills as Anthropic’s new way to give Claude reusable, task-specific instructions it can call on demand. She frames the episode around what Skills are, how they differ from Projects/custom GPTs, and how to build them for practical product/engineering workflows.

    • Skills work across Claude Code, the API, and claude.ai (web/desktop)
    • Goal: reusable workflows you can invoke contextually, not always-on project context
    • Episode roadmap: what Skills are, how to create them, and real workflow ideas
  2. 0:34 – 1:38

    Sponsored segment: ChatPRD (AI copilot for product work)

    A brief sponsor break explains what ChatPRD does and who it’s for. Claire highlights integrations and common product/PM use cases.

    • ChatPRD helps write product docs and automate coordination work
    • Positioned for startups through large enterprises
    • Integrations: v0.dev, Google Drive, Slack, Linear, Confluence
    • Free trial link mentioned
  3. 1:38 – 6:41

    Why Skills vs Projects/custom GPTs: task-specific and dynamic invocation

    Claire explains the problem Skills solve: dynamically calling task instructions only when needed. She contrasts this with Projects/GPTs that keep persistent context and tend to be broader rather than narrowly procedural.

    • Projects/custom GPTs: persistent context, less “on-demand” task invocation
    • Skills: designed for specific tasks, with examples and repeatable instructions
    • Preference for natural-language definition over rigid workflow builders
  4. 6:41 – 8:42

    What a Claude Skill really is: a folder with markdown + optional extras

    She demystifies the core primitive: a Skill is simply a folder containing a primary markdown instruction file plus optional supporting files. She notes you can use it locally (Claude Code) or zip and upload to the web app.

    • A Skill is an asset bundle: folder + SKILL.md + optional files
    • Supports linked context files (templates/examples) via relative paths
    • Can include executable scripts (notably Python) for consistency/validation
    • Distribution: local folder for Claude Code or zipped upload to claude.ai
  5. 8:42 – 10:45

    SKILL.md anatomy: metadata header, instructions, and resource linking

    Claire walks through the required structure of a Skill file. She emphasizes the metadata block (name/description) that helps Claude decide when to use the skill, followed by the main instructions and references to supporting files.

    • SKILL.md is the master prompt file for the skill
    • Metadata (YAML-like) includes name and description for discoverability/routing
    • Instructions written in markdown form the core behavior
    • Relative links (./file or ./folder/file) pull in extra context as needed
  6. 10:45 – 15:50

    Demo: using claude.ai’s built-in skill creator (and its sharp edges)

    She tries generating a PRD-writing Skill directly in the Claude web app by asking for help creating Skills. The output is instructive—detailed and structured—but the process is slow and creates excess files, plus download friction.

    • Claude appears to have an internal “create skill” capability
    • Generated Skill includes detailed sections (when to use, decision tree, templates)
    • Useful idea: include clarifying questions the skill should ask the user
    • Issues: overproduces files (license, guides, many examples) and download fails
  7. 15:50 – 17:52

    Better workflow: generate Skills in Cursor from the official docs

    Claire switches to Cursor for a faster, more controllable workflow. She creates an empty local repo, feeds Cursor the documentation link, and asks it to generate a meta-skill for creating other skills.

    • Set up a local “Claude Skills” folder and open it in Cursor
    • Prompt Cursor with the docs to generate a “Create Skill” skill
    • Faster than web flow and produces a cleaner, more useful file set
    • Outputs include SKILL.md plus templates/examples as references
  8. 17:52 – 18:22

    Python validation scripts: adding guardrails to Skill development

    Cursor unexpectedly generates a Python validation script to check formatting and required fields. Claire highlights why executable scripts can reduce variability and enforce consistent structure.

    • Skills can include Python scripts that Claude can run during workflows
    • Validation checks: YAML/metadata presence, file existence, basic content rules
    • Helps keep skills well-formed and reduces inconsistency over time
  9. 18:22 – 20:54

    Testing with Claude Code: create a changelog-to-newsletter Skill

    She demonstrates using Claude Code to invoke the meta “Create Skill” skill to generate a new skill for turning changelog entries into a user-facing newsletter. Claude Code finds the skill, creates the folder/file, runs validation, and summarizes results.

    • Claude Code can discover and use skills from the local directory
    • Prompt: generate a changelog → newsletter skill used in her weekly workflow
    • Creates a new skill directory, writes instructions, validates with Python
    • Resulting skill can be simple (single SKILL.md) or more elaborate
  10. 20:54 – 22:25

    Natural invocation: the skill triggers from context (no magic phrase needed)

    After creating the newsletter skill, she tests it by pasting a changelog without explicitly saying “use the skill.” Claude infers intent from available skills and produces the newsletter, revealing how tuning is iterative (e.g., tone/emoji use).

    • You can often just provide the input (e.g., “Here’s a changelog”)
    • Claude selects the relevant skill based on context and skill descriptions
    • Iterate on skill instructions to adjust voice, structure, and formatting
  11. 22:25 – 24:26

    Second example Skill: demo notes → follow-up email (repeatable pattern)

    Claire repeats the workflow to generate another skill: converting demo notes into a personalized follow-up email. She emphasizes the repeatability—new skills in minutes—and the benefit of improving quality over time via edits.

    • Example use case: trial prospect follow-up emails from demo notes
    • Claude Code generates the new skill folder and runs validation
    • Recommended setup: a dedicated skills repository (optionally on GitHub)
  12. 24:26 – 25:57

    Uploading Skills to claude.ai: zip the folder, fix naming constraints, add to chat

    She shows how to move a local skill into the Claude web UI by zipping and uploading the skill folder. A naming constraint (lowercase/hyphenated) causes an initial failure, then she fixes it and successfully adds the skill to chat.

    • Web/desktop import flow: zip the skill folder and upload in Claude UI
    • Constraint: skill names must be lowercase (and typically hyphenated)
    • Once uploaded, Claude reads the skill and can request needed inputs
  13. 25:57 – 27:23

    Wrap-up: recommended end-to-end workflow and where to use Skills

    Claire summarizes the episode’s key takeaways: what Skills are, why they’re different from Projects, why Cursor + Claude Code is her preferred creation/testing loop, and how to deploy to the web app. She closes with a call to engage and follow the show.

    • Best loop: Cursor to author skills → Claude Code to test/invoke → zip to upload to web
    • Skills = reusable, task-specific instruction bundles with optional resources/scripts
    • Invitation for feedback and upcoming deep dives
    • Where to find/subscribe to the podcast

Get more out of YouTube videos.

High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.