ClawSkills logoClawSkills

Publisher

Make your skills easy to understand and impossible to ignore

Introduction

# 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

More Products