⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
chats-share
Legacy alias for /clawpage. Redirects users to the new canonical command.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
Clawpage
Type /clawpage in any Openclaw chat - conversation becomes a polished archive page at your own URL.
🚀 Deploys to GitHub Pages, Vercel, Netlify, or Cloudflare Pages.
Español · Français · 中文 · 日本語 · 한국어
✨ No manual exports, no copy-pasting, sensitive data auto-redacted
🤔 Why?
AI chats are valuable, but they disappear. Clawpage turns them into publishable content you can save and share.
🚀 Live Demo
Or see a site we use it ourselves: vibe.yelo.cc
📌 Features
- ⚡ Based on Skills — type
/clawpagein any chat to start sharing - 🕐 Any session — not just the current chat, but also any historical session by ID or keyword
- 🚀 No server to manage — pure static, deploys to GitHub Pages, Vercel, Netlify, or Cloudflare Pages for free
- 🔀 Review before you publish — each export opens a PR so you can review content before merging
- 🔒 Share privately — direct link works, but chats stay off the public index by default
- 🛡️ Safe to share — AI-assisted redaction replaces sensitive data with
[REDACTED]before export - 🧠 Full fidelity — tool calls and thinking traces are preserved in the timeline, not stripped out
⚡ Quick Start
Copy and Paste into your agent chat:
Read https://clawhub.ai/imyelo/clawpage and install the clawpage skill,
then run first-time setup for me.
🤖 What the Agent Does During Setup
The agent will scaffold a private GitHub repo, configure clawpage.toml with your Pages URL, push the initial commit, enable GitHub Actions as the Pages source, and register the project so /clawpage works immediately. For the full step-by-step, see skills/clawpage/references/setup.md.
📤 Share a Chat
Once setup is complete, use the /clawpage skill command in any Openclaw chat to export it:
/clawpage
The agent will:
- 🔍 Locate the session to export — defaults to the current chat; you can also pick any previous session by ID or keyword
- ✅ Ask you to confirm the title, description, and visibility (
public/private) - 🔒 Redact any sensitive data you flag
- 📝 Write the YAML file to your working repo on a new branch (
chat/{YYYYMMDD}-{slug}) - 🔀 Prompt you to open a Pull Request — merging to
maintriggers the GitHub Pages build
After the PR merges, your chat is live at https://your-domain/chats/{slug}.
⚠️ Before merging: AI-powered redaction is not 100% reliable. Always open the generated YAML in the PR and manually replace any missed sensitive content with
[REDACTED]. See How to protect sensitive info for details.
💡 Tip: Set
visibility: private(the default) to keep a chat accessible via direct link only, without it appearing on the public index page.
⚙️ How It Works
/clawpage
│
▼
🤖 OpenClaw Skill
│ 1. 🔍 Locate session (current or any historical) → confirm
│ 2. 💬 Extract message history
│ 3. 📝 Populate metadata (title, participants, description)
│ 4. 🔒 Redact sensitive data
│ 5. 📄 Write YAML to your data repo
│ 6. 🔀 Push to new branch → create PR
▼
🚀 GitHub Pages
└── https://your-domain/chats/{slug}
🌿 Branch-Based Workflow
Chats are pushed to a new branch (chat/{slug}) instead of main, with guidance to create a PR for review before merging.
🏗️ Repository Architecture
This repo is a public template. Your actual chat data lives in a separate private working repo — this keeps the template clean and forkable without data contamination.
| Repo | Visibility | Purpose |
|---|---|---|
clawpage | Public | Template, packages, and Skill |
your-clawpage | Private | Your actual chat data |
⚡ Configuration
The web package is configured via clawpage.toml in your working repo root.
| Key | Type | Description | Example |
|---|---|---|---|
site | string (URL) | Full URL of your deployed site | "https://you.github.io" |
base | string | Base path when the site is not served from the domain root | "/my-repo" |
public_dir | string | Static assets directory (relative to config file) | "public" |
out_dir | string | Build output directory (relative to config file) | "dist" |
chats_dir | string | Custom chats directory path (absolute or relative to config file) | "../my-chats" |
template.options.title | string | Homepage title | "clawpage" |
template.options.subtitle | string | Homepage subtitle | "// conversation archive" |
template.options.description | string | Meta description for the site | "My conversation archive" |
template.options.footer | string | Footer text (Markdown supported) | `` |
template.options.analytics.google_analytics_id | string | Google Analytics 4 Measurement ID | "G-XXXXXXXXXX" |
template.options.promo.enabled | boolean | Show a promo block on the homepage to help spread clawpage | false |
Example clawpage.toml (GitHub Pages project site):
site = "https://your-username.github.io"
base = "/your-repo-name"
[template.options]
title = "clawpage"
subtitle = "// conversation archive"
footer = "powered by [@imyelo](https://github.com/imyelo)"
[template.options.promo]
enabled = true
When deploying to Netlify, Vercel, Cloudflare Pages, or a custom domain, set site to your full URL and omit base.
🚢 Deployment
The scaffold includes configuration files for
- ✅ GitHub Pages
- ✅ Netlify
- ✅ Vercel
- ✅ Cloudflare Pages.
For step-by-step instructions, custom domain setup, and free tier limits for each platform, see docs/guide/en/deployment.md.
📋 Data Format
Chat files are stored as YAML under chats/ in your working repo. Generated by the CLI from Openclaw session JSONL files ({id}.jsonl).
File naming: YYYYMMDD-{slug}.yaml
Top-level metadata fields:
| Field | Required | Description | Example |
|---|---|---|---|
title | Yes | Session title / export name | My Session |
date | Yes | Session date (YYYY-MM-DD) | 2026-02-15 |
sessionId | Yes | Unique session ID | cf1f8dbe-2a12-47cf-8221-9fcbf0c47466 |
channel | No | Channel/platform name | discord, telegram |
model | No | Model used in session | MiniMax-M2.5 |
totalMessages | No | Total message count | 42 |
totalTokens | No | Total tokens consumed | 12345 |
tags | No | Tag array for categorization | [coding, debug] |
visibility | No | Index visibility | private (default) |
description | No | Brief description for index | Debugging a tricky async issue |
defaultShowProcess | No | Show process (thinking, tool calls) by default | false |
participants | No | Maps participant names to { role: "human" | "agent" } | see example |
Visibility:
public— appears on the homepage indexprivate(default) — accessible via direct URL only, hidden from the index
The timeline: key holds an ordered list of message and event objects. See docs/clawpage-data-format.md for the full schema.
Example file:
title: Debugging Async Issue
date: 2026-02-15
sessionId: cf1f8dbe-2a12-47cf-8221-9fcbf0c47466
model: MiniMax-M2.5
totalMessages: 4
totalTokens: 12345
visibility: public
defaultShowProcess: false
participants:
Alice:
role: human
Claude:
role: agent
timeline:
- type: message
role: human
speaker: Alice
tim
// HOW IT'S BUILT
KEY FILES