.agents/skills/skill-creator-uv/SKILL.md
Create new Python-based skills using uv for project management. Use when users want to create a new skill or update an existing skill that includes Python scripts managed with uv, ruff, pytest, and mypy.
npx skillsauth add hsiangjenli/skills skill-creator-uvInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides guidance for creating effective skills that extend Claude's capabilities.
Skills are self-contained packages providing specialized knowledge, workflows, and tools. They transform Claude from general-purpose to domain-specific agent.
1. Concise is Key: Context window is shared resource. Only add what Claude doesn't already know.
2. Set Appropriate Freedom:
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter (name, description)
│ └── Markdown instructions
└── Optional Resources
├── scripts/ - Executable code
├── references/ - Documentation for context
└── assets/ - Output templates/files
└── templates/ - Template files (for skill-creator only)
# Interactive mode (recommended)
uv run scripts/init_skill.py my-skill-name
# Non-interactive mode
uv run scripts/init_skill.py my-skill-name --non-interactive
# Custom path
uv run scripts/init_skill.py my-skill-name --path ./custom/location
Frontmatter Requirements:
name: skill-name (hyphen-case, lowercase)description: What it does + when to use it (this triggers skill selection)Body Guidelines:
Scripts (scripts/): Executable code for deterministic tasks
Each generated skill includes dependency management:
pyproject.toml - Defines required packagesscripts/check_dependencies.py - Checks and installs dependencies#!/usr/bin/env python3
def process_file(input_path):
# Implementation here
pass
Dependency Management Workflow:
# First time or when dependencies change
uv run scripts/check_dependencies.py --install
# Before using any scripts
uv run scripts/check_dependencies.py
# Run scripts
uv run scripts/helper.py
References (references/): Detailed documentation loaded on-demand
# API Reference
## Endpoints
- GET /users - List users
- POST /users - Create user
Assets (assets/): Templates, images, boilerplate for output
templates/ (skill-creator only) - Template files for skill generation:
skill.md.template - Main SKILL.md templatehelper_script.py.template - Python script templatereference.md.template - Reference documentation templateasset_readme.md.template - Asset directory templatepyproject.toml.template - Python project configurationcheck_dependencies.py.template - Dependency management script# Package to current directory
uv run scripts/package_skill.py path/to/my-skill
# Package to specific output directory
uv run scripts/package_skill.py path/to/my-skill ./dist
bigquery-skill/
├── SKILL.md (overview + navigation)
└── references/
├── finance.md
├── sales.md
└── product.md
Note:
When Claude encounters a skill with scripts in any programming language:
Always check for dependency files first:
pyproject.toml (Python with uv/pip)package.json (Node.js/JavaScript)Gemfile (Ruby)go.mod (Go)Cargo.toml (Rust)requirements.txt (Python legacy)composer.json (PHP)pom.xml/build.gradle (Java/JVM)Common dependency setup patterns:
# Python (modern)
uv run scripts/check_dependencies.py --install
uv run scripts/script.py
# Node.js
npm install # or yarn install, pnpm install
npm run script
# Ruby
bundle install
bundle exec ruby script.rb
# Go
go mod tidy
go run script.go
# Rust
cargo build
cargo run --bin script
# Always run this before using Python skill scripts
uv run scripts/check_dependencies.py --install
For non-Python skills, check the skill directory for:
# Step 1: Navigate to skill directory
cd path/to/skill
# Step 2: Check for and install dependencies
# (Language-specific command based on what files are present)
# Step 3: Use skill scripts/tools
# (Follow instructions in SKILL.md)
If dependency issues occur:
# Clean and reinstall
rm -rf .venv
uv sync --reinstall
# Check specific package versions
uv tree
# Validate skill structure
uv run scripts/quick_validate.py path/to/skill
Validates:
Task-Based: Different operations
## Quick Start
## Merge PDFs
## Split PDFs
## Extract Text
Workflow-Based: Sequential processes
## Overview
## Step 1: Preparation
## Step 2: Processing
## Step 3: Output
Reference-Based: Standards/specifications
## Guidelines
## Color Specifications
## Typography Rules
## Usage Examples
See existing skills for patterns:
Start simple, iterate based on actual usage.
development
Write or rewrite a LinkedIn About section with a recruiter-friendly four-part structure: positioning, value proposition, career goals, and call to action. Use when the user wants a stronger LinkedIn self-introduction, personal branding summary, or About draft tailored to job search goals.
tools
Manage local or remote ICS calendar sources to inspect upcoming meetings, summarize work hours, and add, update, or delete calendar events when users need a quick operational view of their schedule.
tools
Use mise as the default workflow for installing programming language runtimes, CLIs, and switching tool versions. Trigger this whenever the user needs a new development environment, hits a version mismatch, wants to align local and global toolchains, or asks how to install a language or CLI without using nvm, pyenv, asdf, brew-only flows, or ad-hoc installers.
development
Create educational and technical presentation slides with structured layouts including covers, table of contents, section dividers, and key takeaways. Use when building technical tutorials, workshops, or educational content with Slidev.