Back to Skills
    šŸ¦ž

    publisher

    Make your skills easy to understand and impossible to ignore.

    By @tunaissacoding
    View on GitHub
    SKILL.md
    ---
    name: publisher
    description: Make your skills easy to understand and impossible to ignore
    ---
    
    # 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)
    - `gh` CLI (GitHub operations)
    - `clawdhub` CLI (publishing)
    - git
    
    ---
    
    ## šŸ“‹ What It Does
    
    Automates the complete publishing workflow:
    
    ### Documentation Generation
    1. Reads your SKILL.md to understand what the skill does
    2. Generates 3 one-liner options using proven patterns
    3. Creates a README following GitHub best practices:
       - Problem/solution upfront
       - Inverted pyramid structure
       - Emoji headers for scannability
       - Bold outcomes
       - Under 15% text highlighting
    4. Updates SKILL.md frontmatter with chosen description
    
    ### Publishing
    5. Creates GitHub repository (if doesn't exist)
    6. Pushes code to GitHub
    7. Publishes to ClawdHub with auto-detected version
    
    ---
    
    ## šŸš€ Installation
    
    ```bash
    clawdhub install skill-publisher
    ```
    
    ---
    
    ## šŸ’” Usage
    
    ```bash
    cd ~/clawd/skills/your-skill
    skill-publisher
    ```
    
    The script will:
    1. Show 3 one-liner options (choose or write your own)
    2. Generate README preview
    3. Ask for approval
    4. 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
    1. Checks for `gh` CLI (guides setup if missing)
    2. Reads VERSION file for version number
    3. Creates GitHub repo (using `gh repo create`)
    4. Commits and pushes all files
    5. 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:
    ```bash
    brew install gh
    gh auth login
    ```
    
    ### "SKILL.md not found"
    
    Create a minimal SKILL.md:
    ```markdown
    ---
    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:
    ```bash
    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