✓ Verified 💻 Development ✓ Enhanced Data

Chats Share

Use when user wants to share OpenClaw channel conversations externally.

Rating
4.2 (483 reviews)
Downloads
746 downloads
Version
1.0.0

Overview

Use when user wants to share OpenClaw channel conversations externally.

Complete Documentation

View Source →

chats-share

Share AI agent conversations as public web pages.

Supported Agents

AgentProfile
OpenClawreferences/platforms/openclaw.md
_(unknown)_references/platforms/unknown.md — generic skill-based fallback
_(new platform)_Add a file following references/platforms/TEMPLATE.md

Core Workflow

1. Setup Check

  • Detect agent type; load project dir + site URL using the agent profile
  • If project not configured locally, ask the user:
  • "Do you have an existing chats-share repo?"
  • Yes → Existing Repo, New Environment
  • No (Default) → First-Time Setup

2. Locate Session

  • List sessions using agent profile discovery
  • Show candidates → user confirms selection

3. Extract & Convert

Follow the Conversion section in the platform profile detected in Step 1. Save the result to {projectDir}/chats/.tmp/{timestamp}.yaml.

4. Populate Metadata

The CLI auto-fills structural fields. The Skill's job is to fill in the human-facing metadata:

FieldCLI defaultAction
date, sessionId, model, totalMessages, totalTokens, defaultShowProcessAuto-filledReview only
visibilityprivateUpdate to public
participantsGeneric role names (user, assistant)Ask user for display names → rename keys
title'Session Export' (generic)Skim generated YAML → suggest → confirm
description_(absent)_Write one-sentence summary → confirm
channel_(absent)_Ask user — set to platform name (e.g. discord) if applicable; omit otherwise
cover_(absent)_Skip (user adds custom OG image URL manually later)
tags_(absent)_Skip (user adds manually later)

5. Redact

Review and remove sensitive information:

  • API keys, tokens, passwords
  • File paths with usernames (/Users/xxx~)
  • Email addresses, phone numbers
  • Internal URLs and private IPs

6. Confirm & Save

  • Suggest filename: {YYYYMMDD}-{topic}.yaml
  • Show preview → user confirms or modifies topic/filename
  • Before moving the file, create a dedicated branch (see below — required even if the user does not publish yet):
bash
cd {projectDir}
  git checkout -b chat/{YYYYMMDD}-{topic}
  • Move: {projectDir}/chats/.tmp/{timestamp}.yaml{projectDir}/chats/{YYYYMMDD}-{topic}.yaml
  • Stage and commit immediately so the file is isolated on its own branch:
bash
git add chats/{YYYYMMDD}-{topic}.yaml
  git commit -m "docs: add {topic}"

Why create a branch here? Saving on the default branch risks mixing unrelated changes into a future PR. Always commit each chat file on its own dedicated branch.


Optional: Publish

Push the branch created in step 6 and open a PR. See references/publish.md. Only proceed after explicit user request.


Edge Cases

Installation

Terminal bash

openclaw install chats-share
    
Copied!

Tags

#coding_agents-and-ides

Quick Info

Category Development
Model Claude 3.5
Complexity One-Click
Author imyelo
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install chats-share