From skill-forge
Packages Claude Code skills for distribution via GitHub, Claude.ai uploads, or team deployment. Generates install scripts, READMEs, .skill zips, and .gitignore files.
npx claudepluginhub agricidaniel/skill-forgeThis skill uses the workspace's default tool permissions.
Run the full review before publishing:
Publishes local skills to claude-code-plugin repo with correct structure, category placement, validation, duplicate checks, and beta/internal support.
Publishes Claude Code plugins by bumping versions in plugin.json, updating CHANGELOG.md, validating structure, and pushing to GitHub; supports standalone Agent Skills.
Guides creation of portable Claude skills including structure, frontmatter descriptions, triggers, progressive disclosure, context budget optimization, and bundling scripts/references.
Share bugs, ideas, or general feedback.
Run the full review before publishing:
/skill-forge review <path> and ensure score >= 80/100Generate install.sh that handles:
#!/usr/bin/env bash
# Install script for [skill-name]
# Usage: bash install.sh
set -euo pipefail
SKILL_DIR="$HOME/.claude/skills"
AGENT_DIR="$HOME/.claude/agents"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "Installing [skill-name] skill..."
# Create directories
mkdir -p "$SKILL_DIR" "$AGENT_DIR"
# Copy main skill
cp -r "$SCRIPT_DIR/skill-name" "$SKILL_DIR/"
echo " Installed: skill-name"
# Copy sub-skills
for skill in "$SCRIPT_DIR/skills"/skill-name-*/; do
if [ -d "$skill" ]; then
skill_basename=$(basename "$skill")
cp -r "$skill" "$SKILL_DIR/"
echo " Installed: $skill_basename"
fi
done
# Copy agents (if any)
if [ -d "$SCRIPT_DIR/agents" ]; then
cp "$SCRIPT_DIR/agents"/*.md "$AGENT_DIR/" 2>/dev/null || true
echo " Installed agents"
fi
echo ""
echo "Installation complete!"
echo "Test with: /skill-name"
# [Skill Name]
[1-2 sentence description focusing on outcomes, not features]
## What it does
[Bullet list of key capabilities]
## Installation
### Claude Code
git clone https://github.com/[user]/[repo] cd [repo] bash install.sh
### Claude.ai
1. Download the latest release (.zip)
2. Go to Settings > Capabilities > Skills
3. Click "Upload skill"
4. Select the downloaded .zip file
## Commands
| Command | Description |
|---------|-------------|
| `/skill-name` | [description] |
| `/skill-name cmd` | [description] |
## Examples
### [Example 1 title]
User: "[example input]"
[Description of what happens and expected output]
## Architecture
[file tree diagram]
## License
[License type]
For Claude.ai upload:
Run python scripts/package_skill.py <path> <output-dir> to create a .skill zip file.
For GitHub:
For team deployment (Claude.ai admin):
__pycache__/
*.pyc
*.pyo
.tmp/
*.egg-info/
dist/
build/
.env
*.skill
After publishing:
| Channel | Best For | Format |
|---|---|---|
| GitHub | Open source, community | Repository + install.sh |
| Claude.ai upload | Personal use | .skill zip |
| Team admin | Organization-wide | .skill zip via admin console |
| Claude Plugin Marketplace | Wide distribution | .claude-plugin/ manifest |