Search Intent: People Need the Folder Pattern
The intent behind multi file Claude Skills is informational, but the reader usually wants a concrete build pattern. They already understand the basic idea of a skill. Now they are asking where templates, examples, policies, and scripts should live without turning SKILL.md into an unreadable manual.
Prompttly is a skill manager for AI agents — one library for your skills and prompts that syncs into Claude Code, Codex, ChatGPT, and Claude, so your setup follows you across every machine, repo, and tool.
A multi-file skill is not a more complicated skill by default. It is a cleaner package when the workflow has durable assets that should travel with the instructions.
When One SKILL.md Is Enough
Start with a single file unless the workflow proves it needs more. A small skill is easier to read, easier to review, and less likely to break when copied between machines. If the entire operating procedure fits in a few short sections, keep it in SKILL.md.
- Simple review workflows: Code review checks, support reply review, tone edits, meeting summary cleanup.
- Short output formats: A few headings, a checklist, or a small response template.
- No long-lived examples: The agent can do the work from instructions alone.
- No external assets: The workflow does not require a rubric, schema, brand guide, or script.
The rule of thumb is simple: keep the entrypoint short enough that a human can scan it before a meeting.
When to Make a Claude Skill Multi-File
Move beyond one file when the skill needs supporting material that changes the output quality. The goal is not to create a neat directory for its own sake. The goal is to prevent useful context from being lost, duplicated, or buried in one long instruction file.
| Supporting material | Keep in SKILL.md | Move to another file |
|---|---|---|
| Examples | One short before-and-after example. | Several realistic examples, edge cases, or role-specific samples. |
| Templates | A tiny output skeleton. | Reusable documents, email templates, PR summaries, or report formats. |
| Rules | Five to ten quality checks. | A long rubric, policy, brand voice guide, or compliance checklist. |
| Automation | A command the user should run manually. | Scripts, fixtures, generated assets, or repeatable validation files. |
If you are still learning the entrypoint itself, start with SKILL.md explained. This page focuses on what happens after one file stops being the cleanest package.
A Practical Multi-File Skill Structure
The most maintainable structure is boring. Put SKILL.md at the root, then group assets by how the agent should use them. Avoid clever names that only make sense to you today.
~/.claude/skills/release-notes/
SKILL.md
templates/
release-notes.md
customer-email.md
examples/
small-fix.md
major-launch.md
references/
voice-guide.md
changelog-rubric.md
scripts/
collect-merged-prs.shUse the same shape for a project-scoped skill inside a repo:
.claude/skills/release-check/
SKILL.md
references/
release-gates.md
rollback-policy.md
templates/
release-summary.mdA skill folder is the package. Sharing only SKILL.md from a multi-file skill is like sharing an app without its assets.
Write SKILL.md as a Map, Not a Warehouse
In a multi-file skill, SKILL.md should tell the agent what job the skill performs, which files matter, and when to load them. It should not copy every template and example into the main body.
---
name: release-notes
description: Use when turning merged PRs, changelog notes, or release tickets into customer-facing release notes and launch communication.
---
# Release Notes
Use this skill when the user asks for release notes, a launch summary, or a
customer-facing update based on completed product work.
## Required process
1. Identify the release audience: customer, internal team, sales, or support.
2. Separate shipped changes, fixes, known limitations, and follow-up work.
3. Use templates/release-notes.md for the public release note structure.
4. Use references/voice-guide.md for tone and banned phrasing.
5. Compare against examples/major-launch.md when the release includes a new feature.
## Output
- Release summary
- Customer-facing notes
- Internal caveats
- Follow-up questions
Do not invent shipped work, dates, customer commitments, or metrics.Notice the entrypoint names the supporting files only where they change the work. That helps the skill stay readable while still making the full package available.
How to Build a Multi-File Claude Skill
Build the package in layers. Do not start by dumping every old document into a folder. Start with the behavior you want, then add only the assets that improve that behavior.
- Name one repeatable job: Use a folder name such as
release-notes,brand-review, orsupport-escalation. - Create the folder: Put the skill under personal scope for cross-project use or project scope for repo-specific workflows.
- Write the SKILL.md description: Make the trigger specific enough that the agent knows when to use the package.
- Add the smallest useful process: Include the core steps before adding supporting files.
- Add one asset folder at a time: Templates first, then examples, then references, then scripts if needed.
- Point to files by purpose: Tell the agent why a file matters, not just that it exists.
- Test with a real task: Ask the agent to use the skill on a normal input and check whether it finds the right material.
mkdir -p ~/.claude/skills/release-notes/{templates,examples,references,scripts}
touch ~/.claude/skills/release-notes/SKILL.md
touch ~/.claude/skills/release-notes/templates/release-notes.md
touch ~/.claude/skills/release-notes/examples/major-launch.md
touch ~/.claude/skills/release-notes/references/voice-guide.mdIf you are starting from a repeated prompt instead of a fresh workflow, use how to convert prompts to skills first, then split the reusable assets into files after the core instructions are clear.
Example: Turning a Brand Review Prompt Into a Package
A brand review prompt often starts as one long message: "Review this landing page for our voice, banned claims, tone, examples, and CTA style." That works once. It breaks down when the voice guide grows, examples change, and different teammates copy different versions.
Weak package
One huge SKILL.md with brand rules, examples, landing page checklist, email checklist, old launch notes, and several outdated CTAs.
Strong package
A short SKILL.md that points to references/voice.md, references/banned-claims.md, templates/landing-page-review.md, and examples/strong-before-after.md.
The strong version is easier to update because each file has one job. When the voice guide changes, you update one reference. When the landing page review format changes, you update one template.
Test and Maintain the Whole Folder
Testing a multi-file skill means checking more than the frontmatter. You need to verify that the agent understands when to use the skill, follows the main process, and reaches for the right supporting files only when they matter.
- Selection test: Ask for the workflow naturally, without naming the skill, and see whether the right package is used.
- Reference test: Give a task that requires a template or rubric and check whether the output reflects it.
- Boundary test: Ask for a nearby but different task and confirm the skill does not over-apply.
- Portability test: Move or sync the complete folder to another machine or repo and verify no supporting file is missing.
- Version test: Update one supporting file and record why the change happened.
This is where skill libraries usually fall apart. One teammate updates the rubric, another has an older template, and a third only copied the entrypoint. Keep multi-file skills versioned as complete folders, not scattered snippets.
Common Mistakes With Multi-File Skills
Making Every Skill Multi-File Too Early
Multi-file structure is useful when it reduces complexity. If it adds folders before the workflow is proven, it slows review and makes the skill harder to trust.
Hiding Critical Rules in Reference Files
The main entrypoint should include the few rules that always matter. If a rule is required for every run, summarize it in SKILL.md and point to the deeper file for details.
Copying Only Part of the Folder
A multi-file skill is only portable when the whole folder moves together. If the examples, templates, or scripts stay behind on one laptop, the skill becomes unreliable in the next repo.
FAQ: Multi-File Claude Skills
Can Claude Skills have multiple files?
Yes. A Claude Skill needs a SKILL.md entrypoint, but the skill folder can also include templates, examples, checklists, scripts, schemas, and reference documents when the workflow needs more than compact instructions.
What goes in SKILL.md versus supporting files?
Keep SKILL.md focused on when to use the skill, the core process, output rules, and pointers to supporting files. Put long examples, reusable templates, rubrics, schemas, and detailed references in separate files.
Where do I put files for a multi-file Claude Skill?
Put supporting files inside the same skill folder as SKILL.md, usually in clearly named subfolders such as examples, templates, references, or scripts so the package stays portable.
Should every Claude Skill be multi-file?
No. Use one SKILL.md file for simple workflows. Make it multi-file only when the skill depends on reusable assets, long examples, scripts, or reference material that would make the main instruction file hard to scan.
How do I share a multi-file skill with my team?
Share the whole skill folder, not just SKILL.md. The safest workflow is to keep the complete folder in a versioned skill library so every teammate gets the same supporting files and updates.
Where to Go Next
Browse the resources hub for the full skills series. Use how to create a Claude Skill for the basic build path, read where Claude Code stores skills before choosing personal or project scope, and open the free Claude Skill Creator when you want a first draft of the entrypoint.
Related Prompt Resources
Build the full skill package once
Use Prompttly to keep multi-file skills in one library, version the full folder, and sync the same skill package into Claude Code, Codex, ChatGPT, Claude, and MCP-connected agents.