npx skills add markpitt/claude-skillsREADME
Claude Skills Repository
A centralized repository for custom Claude Skills that can be imported into Claude Code or Claude Desktop.
What are Claude Skills?
Claude Skills are modular capabilities that extend Claude's functionality through organized directories containing instructions, scripts, and resources. They teach Claude how to complete specific repeatable tasks like creating documents with brand guidelines, analyzing data using organizational workflows, or automating personal tasks.
Quick Start
Using Skills with Claude Code (CLI)
For project-level access:
cp -r skills/skill-name .claude/skills/
For personal/global access:
cp -r skills/skill-name ~/.claude/skills/
Skills are automatically discovered on the next session.
Using Skills with Claude Desktop
-
Create a
.zipfile of the skill directory:cd skills/skill-name zip -r skill-name.zip . -
Open Claude Desktop → Settings → Capabilities → Skills
-
Click "Upload skill" and select the .zip file
Available Skills
azure-swa
Comprehensive expertise for Azure Static Web Apps including architecture, configuration, API integration with Azure Functions, authentication, routing, deployment, and CI/CD.
Use when:
- Building new Azure Static Web Apps
- Configuring SWA with React, Angular, Vue, Blazor, or other frameworks
- Integrating Azure Functions as serverless APIs
- Setting up authentication and authorization
- Configuring custom domains and SSL
- Troubleshooting deployment or runtime issues
- Implementing CI/CD with GitHub Actions
Location: skills/azure-swa/
Features:
- Complete architecture guidance
- Configuration examples (staticwebapp.config.json)
- API integration patterns
- Authentication and authorization setup
- Deployment and CI/CD workflows
- Security and performance best practices
- Comprehensive troubleshooting guide
blazor-blog-feature
Adds a complete blog feature to an existing Blazor WebAssembly Static Web App with Azure Functions backend and Azure File Share for markdown storage.
Use when:
- Implementing blog functionality in .NET Blazor WASM projects
- Integrating Azure Storage for content management
- Building content-driven Blazor applications
Location: skills/blazor-blog-feature/
freeagent-api
Interacts with the FreeAgent accounting API to manage invoices, contacts, projects, expenses, timeslips, and other financial data.
Use when:
- Building integrations with FreeAgent accounting system
- Automating financial workflows
- Retrieving or analyzing FreeAgent data
Location: skills/freeagent-api/
markdown-formatter
Formats markdown files according to best practices and common style guidelines.
Use when:
- Cleaning up existing markdown documentation
- Standardizing README files across projects
- Ensuring consistent formatting in documentation
- Preparing markdown for publication
Location: skills/markdown-formatter/
Features:
- Standardizes headers, lists, and code blocks
- Fixes spacing and indentation
- Ensures consistent emphasis markers
- Validates link text and alt text
- Includes validation script
microsoft-graph
Comprehensive skill for working with Microsoft Graph API across all services including users, groups, mail, calendar, files (OneDrive/SharePoint), Teams, security, applications, and more.
Use when:
- Implementing Microsoft Graph API integrations
- Querying Microsoft 365 data
- Building applications that interact with Azure AD and Microsoft services
Location: skills/microsoft-graph/
Repository Structure
claude-skills/
├── README.md # This file - getting started guide
├── CLAUDE.md # Repository documentation for Claude
├── skills/ # All skills stored here
│ └── skill-name/ # Individual skill directory
│ ├── SKILL.md # Required: skill entry point
│ ├── resources/ # Optional: supporting files
│ ├── templates/ # Optional: forms or structured prompts
│ └── scripts/ # Optional: utility scripts
└── .claude/ # Claude Code configuration
└── hooks/ # Repository hooks
Creating a New Skill
1. Create Directory Structure
mkdir -p skills/my-skill/resources
mkdir -p skills/my-skill/scripts
touch skills/my-skill/SKILL.md
2. Write SKILL.md
Every skill must have a SKILL.md file with YAML frontmatter:
---
name: my-skill
description: Brief description of what the skill does and when to use it
allowed-tools: Read, Edit, Bash # Optional: restrict tools
version: 1.0.0
---
# My Skill
Main skill instructions here...
## When to Use This Skill
- Describe use cases
## How to Use This Skill
1. Step-by-step instructions
2. Reference resources as needed
## Guidelines
- Key points
- Best practices
3. Add Supporting Files (Optional)
resources/style-guide.md- Detailed reference documen
...