From a37c80e1428cdd7cf0311fe71e40076a13a4ee74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jim=20Liu=20=E5=AE=9D=E7=8E=89?= Date: Sun, 8 Mar 2026 19:22:13 -0500 Subject: [PATCH] feat: add ClawHub/OpenClaw publishing support --- .gitignore | 3 +++ README.md | 21 +++++++++++++++++++++ README.zh.md | 21 +++++++++++++++++++++ scripts/sync-clawhub.sh | 21 +++++++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100755 scripts/sync-clawhub.sh diff --git a/.gitignore b/.gitignore index c572671..7fc53b7 100644 --- a/.gitignore +++ b/.gitignore @@ -161,3 +161,6 @@ posts/ *.ipr .claude/skills/baoyu-skill-evolution +# ClawHub local state (current and legacy directory names from the official CLI) +.clawhub/ +.clawdhub/ diff --git a/README.md b/README.md index b7f88dd..3022fb7 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,27 @@ Skills shared by Baoyu for improving daily work efficiency with Claude Code. npx skills add jimliu/baoyu-skills ``` +### Publish to ClawHub / OpenClaw + +This repository now supports publishing each `skills/baoyu-*` directory as an individual ClawHub skill. + +```bash +# Preview what would be published +./scripts/sync-clawhub.sh --dry-run + +# Publish all changed skills from ./skills +./scripts/sync-clawhub.sh --all +``` + +ClawHub installs skills individually, not as one marketplace bundle. After publishing, users can install specific skills such as: + +```bash +clawhub install baoyu-image-gen +clawhub install baoyu-markdown-to-html +``` + +Publishing to ClawHub releases the published skill under `MIT-0`, per ClawHub's registry rules. + ### Register as Plugin Marketplace Run the following command in Claude Code: diff --git a/README.zh.md b/README.zh.md index 4c5099b..6dab992 100644 --- a/README.zh.md +++ b/README.zh.md @@ -17,6 +17,27 @@ npx skills add jimliu/baoyu-skills ``` +### 发布到 ClawHub / OpenClaw + +现在这个仓库支持把每个 `skills/baoyu-*` 目录作为独立 ClawHub skill 发布。 + +```bash +# 预览将要发布的变更 +./scripts/sync-clawhub.sh --dry-run + +# 发布 ./skills 下所有已变更的 skill +./scripts/sync-clawhub.sh --all +``` + +ClawHub 按“单个 skill”安装,不是把整个 marketplace 一次性装进去。发布后,用户可以按需安装: + +```bash +clawhub install baoyu-image-gen +clawhub install baoyu-markdown-to-html +``` + +根据 ClawHub 的 registry 规则,发布到 ClawHub 的 skill 会以 `MIT-0` 许可分发。 + ### 注册插件市场 在 Claude Code 中运行: diff --git a/scripts/sync-clawhub.sh b/scripts/sync-clawhub.sh new file mode 100755 index 0000000..b060468 --- /dev/null +++ b/scripts/sync-clawhub.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +SKILLS_DIR="${ROOT_DIR}/skills" + +if command -v clawhub >/dev/null 2>&1; then + CLAWHUB_CMD=(clawhub) +elif command -v npx >/dev/null 2>&1; then + CLAWHUB_CMD=(npx -y clawhub) +else + echo "Error: neither clawhub nor npx is available." + echo "See https://docs.openclaw.ai/zh-CN/tools/clawhub" + exit 1 +fi + +if [ "$#" -eq 0 ]; then + set -- --all +fi + +exec "${CLAWHUB_CMD[@]}" sync --root "${SKILLS_DIR}" "$@"