skill-creator
Skill8 starsChanged 3 months agoApache-2.0View on GitHub
Guide for creating effective Cline Skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Cline's capabilities with specialized knowledge, workflows, or tool integrations.
We split this skill into the rules it gives an agent
16 rules. 0 are common, 12 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 183 edited versions we read keep these.
12
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
Every skill consists of a required SKILL.md file and optional bundled resources:
- Distinctive: line 51
When to include: When the same code is being rewritten repeatedly or deterministic reliability is needed
- Very specific: line 64
Best practice: If files are large (>10k words), include grep search patterns in SKILL.md
- Distinctive: line 68
Document or code templates that Cline can copy and modify for output.
- Distinctive: line 70
When to include: When the skill produces output following a consistent pattern
- Distinctive: line 129
Create the skill directory structure:
- Very specific: line 135
Create the SKILL.md file with proper frontmatter:
- Distinctive: line 170
Writing Style: Write the entire skill using imperative/infinitive form (verb-first instructions), not second person.
- Distinctive: line 175
When should the skill be used?
- Distinctive: line 180
Verify the skill meets these requirements:
- Distinctive: line 196
Start Cline and trigger the skill
- Distinctive: line 197
Verify the skill loads and executes correctly
- Distinctive: line 211
Write instructions for Cline, not end users
- Distinctive: line 212
Test with Cline before sharing
- Distinctive: line 213
Document prerequisites and dependencies
- Very specific: line 215
Put reference material in docs/ to keep SKILL.md lean
“Common” is measured: kept by at least 6 in 10 of the 183 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Creator
This skill provides guidance for creating effective Cline Skills.
About Cline Skills
Skills are modular, self-contained packages that extend Cline's capabilities by providing specialized knowledge, workflows, and tools. Unlike rules (which are always active via .clinerules/), skills are loaded on-demand when triggered — keeping Cline's context window clean until specialized knowledge is needed.
What Skills Provide
- Specialized workflows — Multi-step procedures for specific domains
- Tool integrations — Instructions for working with specific file formats or APIs
- Domain expertise — Company-specific knowledge, schemas, business logic
- Bundled resources — Scripts, references, and assets for complex and repetitive tasks
Anatomy of a Skill
Every skill consists of a required SKILL.md file and optional bundled resources:
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required, must match directory name exactly)
│ │ └── description: (required, max 1024 chars)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash/etc.)
├── docs/ - Additional documentation loaded as needed
├── templates/ - Document or code templates
└── resources/ - Reference filesSKILL.md (required)
Metadata Quality: The name and description in YAML frontmatter determine when Cline will use the skill. Be specific about what the skill does and when to use it. Use the third-person (e.g., "This skill should be used when..." instead of "Use this skill when...").
Critical Rule: The name field in frontmatter must match the directory name exactly. For example, a skill in directory pdf-editor/ must have name: pdf-editor in its frontmatter.
Bundled Resources (optional)
Scripts (scripts/)
Executable code (Python/Bash/etc.) for tasks that require deterministic reliability or are repeatedly rewritten.
- When to include: When the same code is being rewritten repeatedly or deterministic reliability is needed
- Example:
scripts/rotate_pdf.pyfor PDF rotation tasks - Benefits: Token efficient, deterministic, may be executed without loading into context
- Note: Scripts may still need to be read by Cline for patching or environment-specific adjustments
Docs (docs/)
Additional documentation and reference material intended to be loaded as needed into context.
- When to include: For documentation that Cline should reference while working
- Examples:
docs/api_reference.md,docs/workflow_guide.md - Use cases: Database schemas, API documentation, domain knowledge, company policies, detailed workflow guides
- Benefits: Keeps SKILL.md lean, loaded only when Cline determines it's needed
- Best practice: If files are large (>10k words), include grep search patterns in SKILL.md
Templates (templates/)
Document or code templates that Cline can copy and modify for output.
- When to include: When the skill produces output following a consistent pattern
- Examples:
templates/report_header.md,templates/api_server.py - Benefits: Ensures consistent output, reduces token usage by avoiding inline templates
Progressive Disclosure Design Principle
Cline Skills use a three-level loading system to manage context efficiently:
- Metadata (name + description) — Always in context (~100 tokens)
- SKILL.md body — When skill triggers (<5k tokens)
- Bundled resources — As needed by Cline (Unlimited*)
*Unlimited because scripts can be executed without reading into context window.
Skill Creation Process
To create a skill, follow these steps in order, skipping steps only if there is a clear reason why they are not applicable.
Step 1: Understanding the Skill with Concrete Examples
Skip this step only when the skill's usage patterns are already clearly understood.
To create an effective skill, clearly understand concrete examples of how the skill will be used. This understanding can come from either direct user examples or generated examples that are validated with user feedback.
For example, when building an image-editor skill, relevant questions include:
- "What functionality should the image-editor skill support? Editing, rotating, anything else?"
- "Can you give some examples of how this skill would be used?"
- "I can imagine users asking for things like 'Remove the red-eye from this image' or 'Rotate this image'. Are there other ways you imagine this skill being used?"
- "What would a user say that should trigger this skill?"
To avoid overwhelming users, avoid asking too many questions in a single message. Start with the most important questions and follow up as needed.
Conclude this step when there is a clear sense of the functionality the skill should support.
Step 2: Planning the Reusable Skill Contents
To turn concrete examples into an effective skill, analyze each example by:
- Considering how to execute on the example from scratch
- Identifying what scripts, docs, templates, and resources would be helpful when executing these workflows repeatedly
Example: When building a pdf-editor skill to handle queries like "Help me rotate this PDF," the analysis shows:
- Rotating a PDF requires re-writing the same code each time
- A
scripts/rotate_pdf.pyscript would be helpful to store in the skill
Example: When designing a frontend-webapp-builder skill for queries like "Build me a todo app," the analysis shows:
- Writing a frontend webapp requires the same boilerplate HTML/React each time
- A
templates/hello-world/template containing boilerplate project files would be helpful
Example: When building a big-query skill to handle queries like "How many users have logged in today?" the analysis shows:
- Querying BigQuery requires re-discovering the table schemas and relationships each time
- A
docs/schema.mdfile documenting the table schemas would be helpful
Step 3: Initialize the Skill Directory
Create the skill directory structure:
mkdir -p skill-name/{scripts,docs,templates,resources}Create the SKILL.md file with proper frontmatter:
---
name: skill-name
description: Clear description of what this skill does and when Cline should use it.
---
# Skill Name
## When to Use This Skill
- [Use cases]
## Instructions
[Detailed instructions for Cline]
## Examples
[Real-world examples]Step 4: Edit the Skill
When editing the skill, remember that the skill is being created for another instance of Cline to use. Focus on including information that would be beneficial and non-obvious to Cline. Consider what procedural knowledge, domain-specific details, or reusable assets would help another Cline instance execute these tasks more effectively.
Start with Reusable Skill Contents
To begin implementation, start with the reusable resources identified above: scripts/, docs/, templates/, and resources/ files. Note that this step may require user input. For example, when implementing a brand-guidelines skill, the user may need to provide brand assets or templates to store in templates/, or documentation to store in docs/.
Also, delete any example files and directories not needed for the skill.
Update SKILL.md
Writing Style: Write the entire skill using imperative/infinitive form (verb-first instructions), not second person. Use objective, instructional language (e.g., "To accomplish X, do Y" rather than "You should do X"). This maintains consistency and clarity for AI consumption.
To complete SKILL.md, answer the following questions:
- What is the purpose of the skill, in a few sentences?
- When should the skill be used?
- In practice, how should Cline use the skill? All reusable skill contents developed above should be referenced so that Cline knows how to use them.
Step 5: Validate the Skill
Verify the skill meets these requirements:
- SKILL.md exists in the skill directory
- YAML frontmatter has
namefield matching directory name exactly - YAML frontmatter has
descriptionfield under 1024 characters - Description is written in third-person ("This skill should be used when...")
- Instructions are written for Cline (AI agent), not end users
- SKILL.md is under 5,000 words (put detailed reference in
docs/) - Optional directories only exist if they contain content
- Examples are included
Step 6: Install and Test
Install the skill and test it with Cline:
- Copy the skill to
.cline/skills/(project) or~/.cline/skills/(global) - Start Cline and trigger the skill
- Verify the skill loads and executes correctly
- Iterate on any issues found
Skill Installation Paths
Cline discovers skills from these locations:
- Project-level:
.cline/skills/skill-name/— Shared with team via version control - Global:
~/.cline/skills/skill-name/— Available across all projects
Tips
- Focus on specific, repeatable tasks
- Include clear examples and edge cases
- Write instructions for Cline, not end users
- Test with Cline before sharing
- Document prerequisites and dependencies
- Include error handling guidance
- Put reference material in
docs/to keep SKILL.md lean
Other versions188 projects use a version of this.
Word for word · 0
None found.
Edited · 82
- google-gemini/gemini-cli★ 109k21% same
- ComposioHQ/awesome-claude-skills★ 75k47% same
- tldraw/tldraw★ 51k24% same
- zhayujie/CowAgent★ 48k17% same
- zhayujie/chatgpt-on-wechat★ 48k17% same
- anthropics/financial-services★ 41k25% same
- anthropics/financial-services-plugins★ 41k25% same
- langfuse/langfuse★ 37k20% same
- langchain-ai/deepagents★ 31k20% same
- openai/skills★ 27k24% same
72 more not listed
Wrote their own version · 106
- moltbot/moltbot★ 394ksame name
- clawdbot/clawdbot★ 394ksame name
- steipete/clawdis★ 394ksame name
- openclaw/openclaw★ 394ksame name
- steipete/warelay★ 392ksame name
- moltbot/clawdbot★ 392ksame name
- molt-bot/clawdbot★ 391ksame name
- anthropics/skills★ 186ksame name
- openai/codex★ 133ksame name
- bytedance/deer-flow★ 85ksame name
96 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use taskflow-inbox-triage, community-led-growth and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AtomicBot-aiSkilltaskflow-inbox-triage
Also in 5 projects that use this
nicepkgSkillcommunity-led-growth
Expert in community-led growth (CLG) - leveraging user communities to drive acquisition, retention, and expansion. Covers building developer communities, user groups, ambassador programs, and turning customers into advocates. Knows the difference between community as a feature vs community as a growth engine, and how to measure community ROI. Use when "community-led, CLG, ambassador program, champion program, user community, developer community, word of mouth, user group, " mentioned.
Also in 5 projects that use this
nicepkgSkillph-community-outreach
Engage Reddit, Indie Hackers, Hacker News and other communities for Product Hunt launches. Use this skill to identify relevant communities, craft appropriate posts, and drive cross-platform engagement without appearing spammy.
Also in 5 projects that use this
seedprodSkillsession-logs
Search and analyze your own session logs (older/parent conversations) using jq.
Also in 18 projects that use this
AnthropicSkillacademy-guide
Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com), Anthropic's learning hub. Trigger on: "how do I", "how can I", "getting started with", "what can Claude do", "teach me", "learn to use"; questions about artifacts, projects, skills, plugins, connectors, MCP; requests about rolling Claude out to a team, class, or organization; and any ask for training materials, onboarding content, or learning resources. Use it when the user is learning how to use a feature or product — not when they are mid-task and just want the task done. This skill composes with other skills: after consulting product documentation to answer how a Claude feature works, also check here for a matching course or tutorial — a docs-grounded answer and an Academy recommendation belong together. Only recommend on a strong match; never invent Academy content.
Also in 5 projects that use this
ArogyaReddySkillskill-share
A skill that creates new Claude skills and automatically shares them on Slack using Rube for seamless team collaboration and skill discovery.
Also in 23 projects that use this
- +3 more from nicepkg
In this repository49 other files it gives its agents.
- a-b-testingSkill
- api-devSkill
- article-extractorSkill
- audio-genSkill
- blog-writerSkill
- brainstormingSkill
- brand-guidelinesSkill
- canvas-designSkill
- changelog-generatorSkill
- code-refactorerSkill
- competitive-ads-extractorSkill
- content-research-writerSkill
- database-managerSkill
- docker-deploySkill
- docxSkill
- domain-name-brainstormerSkill
- email-campaignsSkill
- finishing-a-development-branchSkill
- game-devSkill
- git-pushingSkill
- git-workflowSkill
- godot-helperSkill
- image-enhancerSkill
- ios-simulator-skillSkill
- langsmith-fetchSkill
- lead-research-assistantSkill
- lean-ctxSkill
- mcp-builderSkill
- meeting-insights-analyzerSkill
- pdfSkill
- playwright-skillSkill
- pptxSkill
- react-nextjs-builderSkill
- review-implementingSkill
- seo-optimizerSkill
- ship-learn-nextSkill
- skill-builderSkill
- social-media-managerSkill
- staff-engineer-reviewSkill
- tailored-resume-generatorSkill
- test-driven-developmentSkill
- test-fixingSkill
- twitter-algorithm-optimizerSkill
- using-git-worktreesSkill
- video-framesSkill
- webapp-testingSkill
- xlsxSkill
- youtube-transcriptSkill
- your-skill-nameSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

