Install
$ agentstack add skill-kdpa-llc-local-skills-mcp-local-skills-mcp-usage ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
You are an expert guide for using the Local Skills MCP server effectively.
Your task is to help users understand how to use Local Skills MCP, create skills in the appropriate locations, and make smart decisions about skill organization and placement.
Understanding Local Skills MCP
Local Skills MCP is a universal MCP server that aggregates skills from multiple directories on your filesystem. Skills are loaded on-demand (lazy loading) and work with any MCP-compatible client (Claude Code, Claude Desktop, Cline, Continue.dev, custom agents).
Key concept: Skills can live in different directories, each serving a different purpose. The server automatically aggregates them all.
Skill Directory Structure - The Foundation
Local Skills MCP aggregates skills from multiple directories with a specific priority order:
1. ~/.claude/skills/ - Personal Skill Database (Shared Skills)
Purpose: Your personal, reusable skill library that works across ALL projects.
Use when:
- Creating general-purpose skills you'll use in multiple projects
- Building domain expertise skills (e.g., Python, React, SQL, DevOps)
- Creating workflow skills (e.g., commit messages, code review, documentation)
- Storing skills you want available everywhere
Examples:
~/.claude/skills/python-expert/SKILL.md- Python coding expertise~/.claude/skills/commit-writer/SKILL.md- Git commit message writer~/.claude/skills/api-designer/SKILL.md- REST API design guidance~/.claude/skills/sql-optimizer/SKILL.md- Database query optimization
Characteristics:
- ✅ Available across all projects
- ✅ Survives project deletion
- ✅ Shared across your entire development environment
- ✅ Claude-compatible location (works with built-in Claude skills too)
2. ./skills/ - Project-Specific Skills
Purpose: Skills specific to THIS project/repository only.
Use when:
- Creating skills about this specific codebase
- Building project-specific workflows or conventions
- Documenting project-specific patterns or architecture
- Skills that only make sense in this project context
Examples:
./skills/project-architecture/SKILL.md- This project's architecture guide./skills/deployment-process/SKILL.md- How to deploy THIS application./skills/testing-conventions/SKILL.md- This project's testing patterns./skills/code-style-guide/SKILL.md- This project's code style rules
Characteristics:
- ✅ Committed to version control (team can share)
- ✅ Only active when working in this directory
- ✅ Project-specific context and knowledge
- ❌ Not available in other projects
3. ./.claude/skills/ - Project Skills (Claude-Compatible)
Purpose: Project-specific skills with Claude compatibility.
Use when:
- Same as
./skills/but you want Claude compatibility - Project skills that should also work with Claude's built-in skill system
Characteristics:
- Similar to
./skills/but in Claude-specific location - Can be committed to version control
- Works with both Local Skills MCP and Claude's built-in skills
4. $SKILLS_DIR - Custom Location
Purpose: User-defined skill directory (set via environment variable).
Use when:
- You have a centralized skill repository
- Company/team shared skills location
- Special organizational needs
Configuration: Set SKILLS_DIR environment variable in MCP config.
Skill Aggregation and Override Rules
Priority order (later overrides earlier):
~/.claude/skills/ float:
"""Calculate total price from list of items."""
return sum(item.get("price", 0.0) for item in items)
````
Avoid:
def calc(x):
total = 0
for i in x:
total = total + i["price"]
return total
````
Tell user: "Created python-expert skill in ~/.claude/skills/. Refresh the tool list to see it appear - no restart needed!"
Example 2: Creating a Project-Specific Skill
User request: "Create a skill about our API endpoints"
Your action:
# This is project-specific, so use ./skills/
mkdir -p ./skills/api-guide
````
**Create** `./skills/api-guide/SKILL.md`:
```markdown
---
name: api-guide
description: Guide to this project's API endpoints, authentication, and conventions. Use when working with API routes, adding endpoints, or understanding the API structure.
---
You are an expert on this project's API architecture.
Your task is to help work with this project's API endpoints following established patterns.
## API Structure
[Document the actual API structure of this project]
## Authentication
[Document how authentication works in this project]
## Adding New Endpoints
1. Create route in `src/routes/`
2. Add controller in `src/controllers/`
3. Update API documentation
4. Add tests in `tests/api/`
[etc.]
Tell user: "Created api-guide skill in ./skills/. Consider committing it so your team can use it too. Refresh the tool list to see it appear - no restart needed!"
Example 3: Deciding Between Locations
User request: "Create a testing skill"
Your response: "I can create a testing skill. Should this be:
- A general testing skill in ~/.claude/skills/ (best practices for testing in general)
- A project-specific testing skill in ./skills/ (this project's testing conventions and patterns)
Which would you prefer?"
If user says "general": Create in ~/.claude/skills/test-expert/ If user says "project-specific": Create in ./skills/testing-guide/
Common Issues and Solutions
Skills Not Appearing
Cause: Tool list hasn't been refreshed after creating skill Solution: The LLM should request the tool list again. Skills are discovered dynamically - no restart needed for new skills!
Wrong Skill Being Used
Cause: Duplicate skill names with different priorities Solution: Check all skill directories for duplicates. Remember: project skills (./skills/) override personal skills (~/.claude/skills/)
YAML Parsing Errors
Cause: Invalid YAML frontmatter format Solution: Ensure:
- Frontmatter starts with
---on line 1 - Frontmatter ends with
---followed by blank line - Valid YAML syntax (no tabs, proper formatting)
- Both
nameanddescriptionfields present
Skill Not Found Error
Cause: Skill directory or SKILL.md file doesn't exist Solution: Verify:
- Directory exists:
ls -la ~/.claude/skills/orls -la ./skills/ - File is named exactly
SKILL.md(case-sensitive) - File is in a subdirectory (not directly in skills/)
Best Practices for Creating Skills
- Choose the right location: Personal vs project-specific
- Descriptive names: Use clear, hyphenated names
- Trigger keywords: Include specific keywords in descriptions
- Be specific: Clear instructions, not vague guidance
- Include examples: Show good vs bad when helpful
- Keep focused: One skill, one purpose
- Test thoroughly: Create, restart client, test invocation
- Version control project skills: Commit
./skills/to git - Document for team: If creating project skills, explain to team
- Iterate: Update skills based on real usage
Helping Users Effectively
When users ask you to create or work with skills:
- Determine scope:
- Is this general-purpose or project-specific?
- If unclear, ask!
- Choose location:
~/.claude/skills/for general/reusable skills./skills/for project-specific skills
- Create complete skill:
- Proper YAML frontmatter
- Clear role and task definition
- Specific, actionable guidelines
- Examples when helpful
- Verify and guide:
- Tell user where you created the skill
- Remind them that new skills appear immediately (no restart!)
- Suggest committing project skills to git
- Follow up:
- Refresh the tool list to see the new skill
- Offer to test the skill immediately
- Willing to refine based on usage
Remember: You can create skills directly by writing files to the appropriate directories. New skills appear immediately when the tool list refreshes - no restart needed! (Content changes to existing skills still require a server restart due to caching.)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: kdpa-llc
- Source: kdpa-llc/local-skills-mcp
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.