publisher
Professional documentation and publishing for Clawdbot skills
Generate adoption-optimized READMEs and publish to GitHub + ClawdHub with one command.
⚠️ Requirements
bash
jq(for JSON parsing)ghCLI (GitHub operations)clawdhubCLI (publishing)git
📋 What It Does
Automates the complete publishing workflow:
Documentation Generation
Reads your SKILL.md to understand what the skill does
Generates 3 one-liner options using proven patterns
Creates a README following GitHub best practices:
- Problem/solution upfront
- Inverted pyramid structure
- Emoji headers for scannability
- Bold outcomes
- Under 15% text highlighting
Updates SKILL.md frontmatter with chosen description
Publishing
Creates GitHub repository (if doesn't exist)
Pushes code to GitHub
Publishes to ClawdHub with auto-detected version
🚀 Installation
clawdhub install skill-publisher
💡 Usage
cd ~/clawd/skills/your-skill
skill-publisher
The script will:
Show 3 one-liner options (choose or write your own)
Generate README preview
Ask for approval
Publish to GitHub + ClawdHub
🎯 One-Liner Generation Patterns
The tool generates options using three proven patterns:
Pattern A: Continuous Benefit
Keep [thing] [desired state] [timeframe]
Example: "Keep your Claude access token fresh 24/7"
Pattern B: Elimination
[Do thing] without [pain point]
Example: "Build cross-device tools without hardcoding paths"
Pattern C: Automation
Automatically [action] [thing] [when]
Example: "Automatically refresh tokens before they expire"
📚 README Structure Generated
Follows the framework from GitHub's documentation best practices:
Essential Sections (above the fold)
Title + subtitle
The problem: (1 sentence)
This tool: (1 sentence)
📋 Requirements
⚡ What It Does (outcome first, then features)
🚀 Installation
🔧 How It Works (result first, then process)
Optional Sections (collapsible)
Configuration options
Troubleshooting
For Developers
Implementation details
🔧 How It Works
Phase 1: Analysis
Reads SKILL.md frontmatter (if exists)
Extracts key information: name, description, requirements
Parses scripts for dependencies
Phase 2: One-Liner Generation
Analyzes your SKILL.md description and generates 3 options:
Pattern A: Continuous benefit format
Pattern B: Pain point elimination format
Pattern C: Automation format
Shows you all 3, lets you choose or write custom.
Phase 3: README Generation
Uses the template from ~/clawd/templates/README-template.md:
Fills in title, problem, solution
Extracts requirements from SKILL.md
Generates "What It Does" from description
Creates installation steps
Builds "How It Works" with examples
Phase 4: Publishing
Checks for
ghCLI (guides setup if missing)Reads VERSION file for version number
Creates GitHub repo (using
gh repo create)Commits and pushes all files
Publishes to ClawdHub with
clawdhub publish
📁 File Structure Expected
your-skill/
├── SKILL.md # Required: skill description
├── VERSION # Required: version number (e.g., "1.0.0")
├── scripts/ # Optional: your scripts
│ └── main.sh
├── README.md # Generated by this tool
└── .gitignore # Optional
⚙️ Configuration
No configuration needed. The tool auto-detects everything from:
SKILL.md(name, description, requirements)VERSION(version number)scripts/(code examples, dependencies)
🐛 Troubleshooting
"gh: command not found"
Install GitHub CLI:
brew install gh
gh auth login
"SKILL.md not found"
Create a minimal SKILL.md:
---
name: your-skill
description: Brief description of what it does
---
# your-skill
More details about your skill here.
"VERSION file not found"
Create a VERSION file:
echo "1.0.0" > VERSION
📖 References
GitHub documentation best practices: https://docs.github.com/en/contributing/writing-for-github-docs/best-practices-for-github-docs
README template:
~/clawd/templates/README-template.mdOne-liner formulas: See "One-Liner Generation Patterns" section above
License
MIT