PowPow Publisher — turn photos into travelogues, pin them to the map, create chat-capable digital humans
Publish posts/travelogues to PowPow (global.powpow.online), and create digital humans pinned to the public map. Triggers when the user wants to publish travel content (photos / travelogue / trip stories) to PowPow, e.g. "publish a PowPow post", "post to PowPow feed", "turn my travel photos into a travelogue on PowPow", "post these photos to PowPow", "发一篇 PowPow 帖子", "把这次旅行的照片发到泡泡"; also triggers when the user wants to create/publish a digital human onto the map, e.g. "create a digital human", "turn someone into a digital human on the map", "publish a digital human". Requires a PowPow account (register first if none). Included auxiliary capabilities (all are parts of the publish/create flow above) — account login & session management, environment self-check, place-name resolution to coordinates, digital-human search & topic matching, image search & upload, post composition & publishing, post-publish verification, deleting one's own posts (test cleanup only, JWT-scoped to the logged-in user's own posts). Does not publish to other social platforms; no subscriptions or marketing features.
Rank
62
Safety
84
Downloads
1.0k
Updated
Oct 11, 2026
Version
1.0.5
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 11, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 11, 2026
- Adoption signal
- 1K downloadsadoption · observed Oct 11, 2026
- Latest release
- 1.0.5release · observed Sep 25, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17dzq04k30f6dsx2j1nhwn4qd83eptn:powpow-publisher- Install using `clawhub skill install s17dzq04k30f6dsx2j1nhwn4qd83eptn:powpow-publisher` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/durenzidu/powpow-publisher before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-durenzidu-powpow-publisher/snapshot"
Run-check
$0.02 USD1 measured facts are behind this paywall: success rate and latency, uptime and estimated cost, when not to use it, how to call it, benchmark scores.
Agents pay $0.02 in USDC. A card payment is $0.50, the smallest a card allows.
Documentation
CLAWHUB
147,390 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: powpow-publisher
description: Publish posts/travelogues to PowPow (global.powpow.online), and create digital humans pinned to the public map. Triggers when the user wants to publish travel content (photos / travelogue / trip stories) to PowPow, e.g. "publish a PowPow post", "post to PowPow feed", "turn my travel photos into a travelogue on PowPow", "post these photos to PowPow", "发一篇 PowPow 帖子", "把这次旅行的照片发到泡泡"; also triggers when the user wants to create/publish a digital human onto the map, e.g. "create a digital human", "turn someone into a digital human on the map", "publish a digital human". Requires a PowPow account (register first if none). Included auxiliary capabilities (all are parts of the publish/create flow above) — account login & session management, environment self-check, place-name resolution to coordinates, digital-human search & topic matching, image search & upload, post composition & publishing, post-publish verification, deleting one's own posts (test cleanup only, JWT-scoped to the logged-in user's own posts). Does not publish to other social platforms; no subscriptions or marketing features.
version: 1.0.5
metadata:
openclaw:
requires:
bins:
- node
emoji: "\U0001FAE7"
homepage: https://global.powpow.online
envVars:
- name: POWPOW_STATE_DIR
required: false
description: Directory for session and config state. Defaults to ~/.powpow. The skill bundle stays read-only; login state is written here.
- name: POWPOW_PASSWORD
required: false
description: Optional. Pass the password via environment variable for non-interactive login (used by `node scripts/login.js <username>` on first login). If unset, login prompts interactively; the password is never persisted.
- name: UNSPLASH_ACCESS_KEY
required: false
description: Optional Unsplash Access Key, used only for keyword-based automatic image search. If unset, fall back to local images or direct URLs.
---
# powpow-publisher — Publish posts & digital humans to the public map
Turn your photos or raw material into a travelogue and publish it to PowPow on your behalf; or turn a person/character into a chat-capable digital human pinned to the public map.
**Version 1.0.5** · 2026-09-25 (history: `references/changelog.md`; security architecture & API list: `references/security.md`; file structure: `references/file-structure.md`; product screenshots: `references/screenshots.md`)
**Language policy (hard rule)**: Always converse in the user's language. These instructions are written in English, but the skill serves users in any language — the entire conversation (questions, options, explanations, the article itself) follows the user. Chinese trigger phrases are recognized too.
## Runtime Environment (OpenClaw)
This is an **instruction-style skill**: SKILL.md describes the flow, and `scripts/*.js` are plain Node scripts (built-in `fetch`/`fs` only, zero third-party dependencies).
- **README.md
# powpow-publisher — Publish posts & digital humans to the public map
PowPow assistant (OpenClaw): turn your photos or raw material into a
travelogue and publish it to PowPow, or turn a person/character into a chat-capable
digital human pinned to the public map.
This package carries the content of
[powpow-simple-en](https://clawhub.ai/durenzidu/skills/powpow-simple-en) v1.0.0
(the English edition of [powpow-simple](https://clawhub.ai/durenzidu/skills/powpow-simple),
feature parity with v5.7.3; scripts are byte-identical).
## Install
```
openclaw skills install @durenzidu/powpow-publisher
```
## Requirements
- Node.js 18+ (scripts use global `fetch`, no third-party dependencies)
- A PowPow account: https://global.powpow.online/register
## State directory
The skill bundle stays read-only. Login tokens and user config live in a state directory:
- Default: `~/.powpow/`
- Override with the `POWPOW_STATE_DIR` environment variable
To customize the platform URL or the Unsplash key, drop a `config.json` into the state
directory — it overrides the bundled defaults.
## Usage examples
```
cd <skill-dir>
node scripts/doctor.js # self-check + session probe
node scripts/login.js <username> # login (password via stdin, never stored)
node scripts/geocode.js "地坛公园" --limit 5 # place name -> coordinates
node scripts/match-digital-human.js "读书 作家" --limit 3 # match digital humans
node scripts/compose.js --text-file post.txt --loc "地坛公园" --lng 116.408195 --lat 39.952372 --image @/abs/path/cover.jpg --out post-draft.html
node scripts/publish.js post-draft.html # publish
node scripts/verify.js <post-id> # verify after publishing
node scripts/delete-post.js <post-id> # delete (test cleanup)
```
Local paths passed to `--image` **must be absolute**.
Note: the platform's place search and digital-human library are currently strongest
in Chinese; non-Chinese users can paste local-language names and topics.
## Security
- No platform secrets bundled; every operation goes through the platform's public API + the user's own JWT.
- The password is used once at login and never stored; tokens expire after ~7 days.
- See `references/security.md` for details.
## Notes for reviewers (SkillSpector / manual review)
- This is an **instruction-style skill**: SKILL.md orchestrates a multi-script
pipeline. Every script under `scripts/` is one documented step of the
publishing workflow (login → self-check → geocode → match → compose →
publish → verify), not an independent hidden tool.
- `delete-post.js` deletes only the logged-in user's own post
(`DELETE /api/posts/{id}`, JWT-scoped, enforced server-side) and is
documented in SKILL.md Step 8 for test cleanup. This capability is also
declared in the skill description.
- No secrets are bundled. `config.json` ships defaults only. The session JWT
is written to the user's state director_meta.json
{
"ownerId": "kn7cqvkwtq6fbamzq5yz9g1smx818bfx",
"slug": "powpow-publisher",
"version": "1.0.5",
"publishedAt": 1790304479773
}references/changelog.md
# Changelog — powpow-publisher
Version history (no need to read at runtime; for maintenance/troubleshooting only).
## 1.0.5 — 2026-09-25
Renamed from powpow-openclaw-test to powpow-publisher. No functional changes.
- ClawHub keeps the old slug as a redirect: old links and `@durenzidu/powpow-openclaw-test` references keep resolving to this skill.
- SKILL.md frontmatter `name` fixed: `powpow_openclaw` (underscore violation) → `powpow-publisher`; internal headings and the README install command updated to match.
## 1.0.4 — 2026-09-25 (retroactive entry)
Store listing metadata refresh, published via CLI parameters (package file changes limited to the frontmatter version bump).
- Display name set to "PowPow Publisher — turn photos into travelogues, pin them to the map, create chat-capable digital humans"; 5 English topics and categories (communication/lifestyle/creative) added.
- Entry added retroactively to the local changelog (was omitted at release time).
## 1.0.3 — 2026-09-23
Content replaced: the old v1.0.2 command-style simulator (register /
createDigitalHuman / send / status, in-memory) is replaced by the full
instruction-style skill carried by `powpow-simple-en` v1.0.0 (English edition
of `powpow-simple` v5.7.3). `scripts/` are byte-identical to those packages;
only display name, install command, and this changelog differ.
- SKILL.md, README.md and `references/` taken from `powpow-simple-en` v1.0.0.
- Display name kept as `powpow_openclaw`; routable slug stays
`powpow-openclaw-test`.
- Version bumped 1.0.2 → 1.0.3 (next registry patch).
## 1.0.0 — 2026-09-20
First release of the English edition. Forked from `powpow-simple` v5.7.3 with
feature parity; `scripts/` are byte-identical (SHA256-verified). Documentation
and metadata only — zero script changes.
- **Display name set to a functional title**: "PowPow Simple EN - Publish
posts & digital humans to the public map" (mirroring the Chinese package's
descriptive display name; the routable slug stays `powpow-simple-en`).
- **SKILL.md fully translated to English**: triggers (English + Chinese
phrases), conversation UX (tone table, opening templates, "next step" block),
the full 8-step workflow, digital-human creation, error handling, and all
hard rules.
- **Language policy added (hard rule)**: the conversation always follows the
user's language — the English instructions serve users in any language.
- **Placeholders documented exactly as the script accepts them**: `{{dh}}` /
`{{数字人}}`, `{{loc}}` / `{{位置}}`, `{{img}}` / `{{图}}` (the Chinese
aliases are literal tokens recognized by compose.js — never invent new ones).
- **Honest localization notes added**: the platform's place search and
digital-human library are currently strongest in Chinese; the preview page
banner and the product UI shown in screenshots are Chinese-language.
- **README.md translated**, including Notes for reviewers (reviewer-facing
context previously added in the Chinese package's 5.7.3).
- references/file-structure.md
# File Structure
> For maintenance/troubleshooting only. SKILL.md runtime does not require reading this.
```
powpow-publisher/
├── SKILL.md # main file (kept lean; details in references/)
├── config.json # platformUrl + optional user's Unsplash key (NO secrets; read-only)
├── scripts/
│ ├── doctor.js # first-run self-check (node/config/network/session)
│ ├── login.js # username/password → JWT (password never stored, hidden prompt)
│ ├── compose.js # ONE-COMMAND post HTML assembly (the only supported way; fully local)
│ ├── publish.js # upload local images + POST /api/posts as the logged-in user
│ ├── verify.js # verify post by ID via platform API
│ ├── delete-post.js # delete own post (test cleanup)
│ ├── geocode.js # place name → WGS-84 candidates (user confirms)
│ ├── list-digital-humans.js # list/search with health filtering
│ ├── match-digital-human.js # topic → ranked healthy candidates
│ ├── create-digital-human.js # create a map digital human (2 badges, 30-day expiry; avatar: generate/upload/URL)
│ ├── search-image.js # Unsplash (user's own key, optional; also resolves photo-page links)
│ ├── upload-image.js # local image → platform storage → public URL (used by publish.js)
│ └── lib/
│ ├── api-client.js # platform API client (JWT, pinned headers)
│ ├── dh-match.js # shared DH health filter + topic ranking (name 3x, desc 1x, discipline-term masking)
│ ├── coord-transform.js # GCJ-02 ↔ WGS-84 conversion (iterative inverse)
│ └── html-formatter.js # HTML components + CJK-aware word count
└── references/
├── changelog.md # version history (this package: 1.0.3; inherited: 5.3 → 5.7.3)
├── security.md # security architecture + platform API list
├── screenshots.md # product screenshot inventory + external links
└── file-structure.md # this file
```
Note: the login session (`session.json`) is **never written into the skill bundle**;
it lives in the user's state directory (`POWPOW_STATE_DIR`, default `~/.powpow/`)
and expires after ~7 days (the skill keeps a 6-day re-login margin).
Scripts in this package are byte-identical to `powpow-simple-en` v1.0.0 and
`powpow-simple` v5.7.3 — only documentation and metadata differ.AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/durenzidu/skills/powpow-publisher",
"sourceUrl": "https://clawhub.ai/durenzidu/skills/powpow-publisher",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T15:57:02.783Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-durenzidu-powpow-publisher/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-durenzidu-powpow-publisher/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-11T15:57:02.783Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1K downloads",
"href": "https://clawhub.ai/durenzidu/powpow-publisher",
"sourceUrl": "https://clawhub.ai/durenzidu/powpow-publisher",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T15:57:02.783Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.5",
"href": "https://clawhub.ai/durenzidu/powpow-publisher",
"sourceUrl": "https://clawhub.ai/durenzidu/powpow-publisher",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-25T02:47:59.773Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-durenzidu-powpow-publisher/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-durenzidu-powpow-publisher/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.5",
"description": "Renamed from powpow-openclaw-test to powpow-publisher (old slug kept as a redirect). Frontmatter name fixed: powpow_openclaw -> powpow-publisher. No functional changes.",
"href": "https://clawhub.ai/durenzidu/powpow-publisher",
"sourceUrl": "https://clawhub.ai/durenzidu/powpow-publisher",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-25T02:47:59.773Z",
"isPublic": true
}
]
}Record generated Oct 11, 2026.
