publisher
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.md - One-liner formulas: See "One-Liner Generation Patterns" section above
License
MIT