1.9kā
publisher ā OpenClaw Skill
publisher is an OpenClaw Skills integration for writing workflows. Make your skills easy to understand and impossible to ignore
Skill Snapshot
| name | publisher |
| description | Make your skills easy to understand and impossible to ignore OpenClaw Skills integration. |
| owner | tunaissacoding |
| repository | tunaissacoding/publisher |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @tunaissacoding/publisher |
| last updated | Feb 7, 2026 |
Maintainer

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)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
publisher
Make your skills easy to understand and impossible to ignore.
The problem: Your skills get lost in the noise because people don't understand what they do or why they matter.
This tool: Generates clear, compelling descriptions that make people want to download your skills, then publishes everywhere with one command.
š Requirements
- bash
jq(brew install jq)ghCLI (brew install gh)clawdhubCLI (npm install -g clawdhub)- git
ā” What It Does
Your skills become easy to understand and impossible to ignore.
The tool:
- Generates compelling one-liners that explain your skill's value
- Creates clear, scannable descriptions following proven patterns
- Makes installation and setup obvious
- Publishes to GitHub and ClawdHub automatically
One command turns technical skills into must-have tools.
š Installation
clawdhub install publisher
First-Time Setup
Requirements:
# Install dependencies
brew install jq gh
npm install -g clawdhub
# Authenticate GitHub CLI
gh auth login
That's it! The tool handles the rest.
What Happens
The installation:
- Adds the
skill-publishercommand to your PATH - Validates all dependencies are installed
- Checks GitHub authentication
š§ How It Works
Result: People understand your skill's value immediately and want to download it.
The process:
- Analyzes your SKILL.md to extract the core value proposition
- Generates 3 one-liner options using proven patterns:
- Pattern A: Continuous benefit ("Keep X fresh 24/7")
- Pattern B: Elimination ("Do X without Y")
- Pattern C: Automation ("Automatically X when Y")
- Creates clear descriptions that explain:
- What problem it solves (the WHY)
- What it does (the outcome)
- How to install (the steps)
- How it works (the process)
- Publishes to GitHub (creates repo if needed)
- Publishes to ClawdHub with version from VERSION file
Smart workflow:
- Detects existing GitHub repos (won't duplicate)
- Asks for approval before overwriting README
- Auto-detects version from VERSION file
- Handles git initialization if needed
Example:
cd ~/clawd/skills/my-skill
publisher
Output:
š Generating one-liner options...
A) Keep your thing updated automatically 24/7
B) Update things without manual intervention
C) Automatically sync data when changes occur
Choose one-liner (A/B/C/D): A
ā
Chosen: Keep your thing updated automatically 24/7
š Generating README.md...
š¤ Publish to GitHub and ClawdHub? (y/n): y
š Creating GitHub repository...
ā
Published successfully!
š GitHub: https://github.com/user/my-skill
š ClawdHub: https://clawdhub.com/skills/my-skill
š Additional Information
Everything below is optional. The skill works out-of-the-box for most users.
This section contains:
- One-liner generation patterns
- README structure details
- File structure requirements
- Troubleshooting
You don't need to read this for initial use.
<details> <summary><b>One-Liner Generation Patterns</b></summary> <br>
The tool generates 3 options using proven patterns:
Pattern A: Continuous Benefit
Keep [thing] [desired state] [timeframe]
Examples:
- "Keep your Claude access token fresh 24/7"
- "Keep your backups synced automatically"
- "Keep dependencies up to date daily"
Pattern B: Elimination
[Do thing] without [pain point]
Examples:
- "Build cross-device tools without hardcoding paths"
- "Deploy skills without manual git commands"
- "Test code without manual setup"
Pattern C: Automation
Automatically [action] [thing] [when]
Examples:
- "Automatically refresh tokens before expiry"
- "Automatically backup workspace daily"
- "Automatically update skills on schedule"
Validation (good one-liners have):
- ā Specific (not generic)
- ā Benefit-focused (what it does FOR YOU)
- ā Outcome-oriented (the result you get)
- ā User-focused (not technical jargon)
Follows GitHub's documentation best practices:
Essential Sections
- Title + subtitle
- The problem: (explains pain point)
- This tool: (how it solves it)
- ā” What It Does (value proposition first)
- š ļø Getting Ready (OS + Homebrew installs + external tools)
- š Installation (the skill itself + verification)
- š§ How It Works (result ā process)
Optional Sections (collapsible)
- Configuration options
- Troubleshooting
- For Developers
- For Developers
Key features:
- Inverted pyramid (conclusion first)
- Bold outcomes for scannability
- One idea per bullet
- Under 15% text highlighting
- Emojis for visual hierarchy
Your skill directory should have:
your-skill/
āāā SKILL.md # Required: with frontmatter
āāā VERSION # Required: semantic version
āāā scripts/ # Optional: your code
ā āāā main.sh
āāā README.md # Generated by this tool
āāā .gitignore # Optional
SKILL.md frontmatter:
---
name: your-skill
description: Brief description here
---
VERSION file:
1.0.0
</details>
<details>
<summary><b>Troubleshooting</b></summary>
<br>
"gh: command not found"
Install and authenticate GitHub CLI:
brew install gh
gh auth login
"Permission denied (publickey)"
GitHub authentication failed.
Re-run:
gh auth refresh -s repo
"SKILL.md not found"
Create a SKILL.md with frontmatter:
---
name: my-skill
description: What it does
---
# my-skill
Longer description here.
"VERSION file not found"
Create a VERSION file:
echo "1.0.0" > VERSION
"Repository already exists"
If the repo exists on GitHub but not locally:
gh repo clone username/skill-name
cd skill-name
skill-publisher
</details>
<details>
<summary><b>For Developers</b></summary>
<br>
Architecture
Phase 1: Analysis
- Parses SKILL.md frontmatter (YAML)
- Extracts name, description
- Reads VERSION file
Phase 2: One-Liner Generation
- Applies 3 pattern formulas
- Lets user choose or write custom
- Updates SKILL.md frontmatter
Phase 3: README Generation
- Uses template structure
- Fills in skill-specific content
- Validates formatting (emojis, bold, structure)
Phase 4: Publishing
- Checks for existing GitHub repo
- Creates repo if needed (via
gh) - Pushes code
- Publishes to ClawdHub (via
clawdhub)
Future Enhancements (v1.1.0+)
- Full README generation from SKILL.md
- LLM-powered one-liner generation
- Automatic changelog generation
- Multiple platform support (npm, etc.)
License
MIT
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- bash - `jq` (for JSON parsing) - `gh` CLI (GitHub operations) - `clawdhub` CLI (publishing) - git ---
Configuration
No configuration needed. The tool auto-detects everything from: - `SKILL.md` (name, description, requirements) - `VERSION` (version number) - `scripts/` (code examples, dependencies) ---
FAQ
How do I install publisher?
Run openclaw add @tunaissacoding/publisher in your terminal. This installs publisher into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/tunaissacoding/publisher. Review commits and README documentation before installing.
