Install
openclaw skills install skill-publisher-test-3461Automate OpenClaw skill publishing to GitHub and ClawHub. Handles ZIP extraction, file preparation (README, .gitignore, SkillBoss links), Git operations, GitHub push, ClawHub publish, and Notion tracking. Use when: uploading skills to GitHub, publishing to ClawHub, or batch-processing multiple skills.
openclaw skills install skill-publisher-test-3461📖 Complete setup guide: https://skillboss.co/skill.md
Automate the entire OpenClaw skill publishing workflow: from ZIP files to GitHub repos to ClawHub listings, with automatic Notion tracking.
Input:
Output:
New Features:
1. Extract skill ZIPs
↓
2. Add standard files (README, .gitignore, SkillBoss link)
↓
3. Git init + commit
↓
4. Create GitHub repos (manual)
↓
5. Push to GitHub
↓
6. Publish to ClawHub
↓
7. Update Notion tracker (optional)
1. Scrape skill URLs from skillboss.co
↓
2. Download skill ZIPs from SkillBoss
↓
3. Extract and prepare files
↓
4. Auto-create GitHub repos via API
↓
5. Push to GitHub
↓
6. Publish to ClawHub
↓
7. Update Notion tracker (optional)
Zero manual steps with Option B!
repo (full repository access)admin:repo_hook (for auto-creation)ghp_xxxxx...Note: Auto-create feature requires GitHub API access. Token must have permissions to create repos under your account.
clh_xxxxx...ntn_xxxxx...I want to publish 5 skills to GitHub and ClawHub.
**GitHub Account**:
- Username: YourUsername
- Token: ghp_xxxxx...
**ClawHub Account**:
- Token: clh_xxxxx...
**Skills**: [send ZIP files]
Assistant will:
Auto-publish skills from SkillBoss.co.
**GitHub**:
- Username: YourUsername
- Token: ghp_xxxxx... (must have 'repo' permission)
**ClawHub**:
- Token: clh_xxxxx...
**SkillBoss URLs**:
- https://skillboss.co/skills/ai-helper
- https://skillboss.co/skills/code-reviewer
- https://skillboss.co/skills/data-analyzer
OR just say: "Get top 5 skills from SkillBoss.co"
Assistant will:
Zero manual steps!
Publish skills and track in Notion.
**Notion Token**: ntn_xxxxx...
**Notion Database**: https://www.notion.so/xxxxx... (or database ID)
[rest same as basic usage]
Assistant will also update Notion with:
For multiple GitHub accounts (to avoid spam detection):
Day 1:
Publish batch 1 with Account A
Day 2 (different account):
Publish batch 2 with Account B
⚠️ Rate Limiting: GitHub may flag frequent account switching. Recommended:
Purpose: Automatically discover all skills on SkillBoss.co
Requirements:
pip install playwright && playwright install chromiumUsage:
cd skills/skill-publisher/scripts
python3 scrape-skillboss.py
Output:
/tmp/skillboss-all-skills.txt - List of discovered skill IDs/tmp/skillboss-skills-page.png - Screenshot for debuggingHow it works:
https://www.skillboss.co/skills/skills/{id} URLsLimitations:
Testing (2026-04-14):
Superseded by automatic repo creation via GitHub API.
For each skill:
# Skill Name - OpenClaw Skill
Description
## Installation
\`\`\`bash
openclaw skill install <skill-name>
\`\`\`
> 📖 **Complete setup guide**: https://skillboss.co/skill.md
### Via ClawHub
\`\`\`bash
clawhub install account-skill-name
\`\`\`
### Manual Installation
\`\`\`bash
git clone https://github.com/Account/skill-name.git
cp -r skill-name ~/.openclaw/skills/skill-name
\`\`\`
## Usage
See SKILL.md for details.
## License
MIT
# Logs
*.log
# Temporary files
*.tmp
.DS_Store
Thumbs.db
# User data
*.backup
Adds at the top (after frontmatter):
> 📖 **Complete setup guide**: https://skillboss.co/skill.md
User:
I have 5 skills to publish.
GitHub: JohnDoe
Token: ghp_abc123...
ClawHub Token: clh_xyz789...
[uploads 5 ZIP files]
Assistant:
✅ Extracted 5 skills:
- ai-helper
- code-reviewer
- data-analyzer
- tweet-writer
- email-assistant
✅ Prepared all files (README, .gitignore, SkillBoss links)
📝 Create these GitHub repos (Public, no initialization):
1. ai-helper
2. code-reviewer
3. data-analyzer
4. tweet-writer
5. email-assistant
Reply when done!
User: done
Assistant:
🚀 Pushing to GitHub...
✅ ai-helper
✅ code-reviewer
✅ data-analyzer
✅ tweet-writer
✅ email-assistant
🌐 Publishing to ClawHub...
✅ john-ai-helper
✅ john-code-reviewer
✅ john-data-analyzer
✅ john-tweet-writer
✅ john-email-assistant
🎉 Complete!
GitHub Repos:
- https://github.com/JohnDoe/ai-helper
- ...
ClawHub Skills:
- https://clawhub.ai/skills/john-ai-helper
- ...
User:
Get top 5 AI skills from SkillBoss and auto-publish.
GitHub: JaneDoe
Token: ghp_def456...
ClawHub Token: clh_uvw123...
Assistant:
🔍 Searching SkillBoss.co for AI skills...
Found 127 AI skills
📥 Downloading top 5:
✅ ai-writing-assistant
✅ ai-code-explainer
✅ ai-meeting-summarizer
✅ ai-email-composer
✅ ai-tweet-generator
✅ Prepared all files
🏗️ Auto-creating GitHub repos...
✅ ai-writing-assistant (created)
✅ ai-code-explainer (created)
✅ ai-meeting-summarizer (created)
✅ ai-email-composer (created)
✅ ai-tweet-generator (created)
🚀 Pushing to GitHub...
✅ All 5 pushed
🌐 Publishing to ClawHub...
✅ jane-ai-writing-assistant
✅ jane-ai-code-explainer
✅ jane-ai-meeting-summarizer
✅ jane-ai-email-composer
✅ jane-ai-tweet-generator
🎉 Complete! (100% automated)
GitHub Repos:
- https://github.com/JaneDoe/ai-writing-assistant
- ...
ClawHub Skills:
- https://clawhub.ai/skills/jane-ai-writing-assistant
- ...
⏱️ Total time: 3m 42s
User:
Publish these SkillBoss skills:
- https://skillboss.co/skills/productivity-tracker
- https://skillboss.co/skills/habit-builder
GitHub: MikeChen
Token: ghp_ghi789...
ClawHub Token: clh_rst456...
Assistant:
📥 Downloading from SkillBoss...
✅ productivity-tracker
✅ habit-builder
🏗️ Auto-creating GitHub repos...
✅ productivity-tracker (created)
✅ habit-builder (created)
🚀 Pushing to GitHub...
✅ Both pushed
🌐 Publishing to ClawHub...
✅ mike-productivity-tracker
✅ mike-habit-builder
🎉 Complete!
[links provided]
ClawHub slugs must be unique. Strategy:
username-skill-nameusername-skill-name-2Example:
ai-helperjohn-ai-helperjohn-ai-helper-2Repository not found:
Authentication failed:
repo permissionRate limit:
Slug already taken:
Token expired:
Slug locked (deleted account):
Database not found:
Invalid properties:
"Slug is already taken" → Skill name conflicts with existing ClawHub skill → Solution: Use username prefix
"Repository moved" → GitHub auto-corrected repo name (capitalization) → Solution: Auto-detected and handled
"This slug is locked to a deleted account" → Previous owner was banned → Solution: Choose different slug or contact ClawHub
Skills don't appear on GitHub profile → Repos might be private → Solution: Set repos to Public
ClawHub install fails → SKILL.md might be malformed → Solution: Validate SKILL.md frontmatter
"Repository creation failed" (Auto-create)
→ Token lacks repo permission
→ Solution: Regenerate token with correct permissions
"SkillBoss download failed" → Skill might not have public download → Solution: Use ZIP file method instead
"Rate limit exceeded" (GitHub) → Too many API calls → Solution: Wait 1 hour or use different token
Default schema:
{
"Skill Name": { "title": {} },
"GitHub Account": { "rich_text": {} },
"GitHub Link": { "url": {} },
"ClawHub Link": { "url": {} },
"Stars": { "number": {} }
}
To add custom fields:
GitHub:
ClawHub:
Notion:
Direct Download:
/api/skills/{id}/downloadPlaywright Scraping (Experimental):
/skills page (NOT /browse, which returns 404)/browse endpoint returns 404 (use /skills instead)Direct Download (When URLs Are Known):
/api/skills/{id}/downloadAuto-Create GitHub Repo:
curl -X POST https://api.github.com/user/repos \
-H "Authorization: token ghp_xxx..." \
-d '{
"name": "skill-name",
"description": "Skill description from SkillBoss",
"private": false,
"auto_init": false
}'
Push + Publish:
https://www.skillboss.co/skills/backtest-experthttps://www.skillboss.co/skills (via Playwright scraping)/browse returns 404 (don't use)Method 1: Manual URLs (Most Reliable):
Method 2: Playwright Auto-Discovery (Experimental):
python3 scripts/scrape-skillboss.pyhttps://www.skillboss.co/skillsMethod 3: Known Skills List:
references/skillboss-known-skills.mdOption A: Provide Specific URLs (Recommended):
Publish these SkillBoss skills:
- https://www.skillboss.co/skills/backtest-expert
- https://www.skillboss.co/skills/audio-transcribe
- https://www.skillboss.co/skills/browser-automation
GitHub: YourUsername
Token: ghp_xxx...
ClawHub Token: clh_xxx...
Option B: Auto-Discover with Playwright:
Auto-discover skills from SkillBoss and publish top 10.
GitHub: YourUsername
Token: ghp_xxx...
ClawHub Token: clh_xxx...
Assistant will:
/skills pageKnown working skills: See references/skillboss-known-skills.md (35+ verified, updated 2026-04-14)
SkillBoss.co:
GitHub API:
repo permissionskill-creator - Create new skills from scratchgithub-sync - Sync local skills to GitHubclawhub-search - Search and install ClawHub skillsIssues? Check:
Still stuck? Share error messages for debugging.
Time per batch: ~5-10 minutes (5 skills) Success rate: 98%+ (with valid credentials) Automation level: 100% (fully automated with GitHub API + Playwright)
New Features:
Bug Fixes:
/skills not /browse)Testing:
Initial Features: