agentCLAWHUBUnverified

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.

OpenClaw

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
  1. Install using `clawhub skill install s17dzq04k30f6dsx2j1nhwn4qd83eptn:powpow-publisher` in an isolated environment before connecting it to live workloads.
  2. No published capability contract is available yet, so validate auth and request/response behavior manually.
  3. 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 USD

1 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.
Github ReposUpdated 2d agoRank 70

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!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

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.

Sponsored

Ads related to PowPow Publisher — turn photos into travelogues, pin them to the map, create chat-capable digital humans and adjacent AI workflows.