Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Clone Personality Digital Twin

ASecurity

Create AI digital twins of real people from WhatsApp chat history exports. Clone your friends, colleagues, or contacts into AI agents that talk, think, and react like them. Use when the user wants to: create a digital twin, clone a WhatsApp contact into an AI agent, build a pers…

19 stars
0 votes
0 copies
1 views
Added 9/19/2026
ai-agentspythongobashreactexpresstestinggitapi

Works with

cliapi

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add rondoflow/rondoflow --skill clone-personality-digital-twin --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Clone Personality Digital Twin?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Clone Personality Digital Twin
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/rondoflow-clone-personality-digital-twin/badge)](https://www.skillsdirectory.com/skills/rondoflow-clone-personality-digital-twin)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: clone-personality-digital-twin
description: "Create AI digital twins of real people from WhatsApp chat history exports. Clone your friends, colleagues, or contacts into AI agents that talk, think, and react like them. Use when the user wants to: create a digital twin, clone a WhatsApp contact into an AI agent, build a pers…"
category: "AI & Agents"
author: community
version: "1.0.0"
icon: bot
---

# Doppel — AI Digital Twins from Chat History

Create realistic AI digital twins of real people by analyzing their WhatsApp chat exports.

## ⚠️ Ethics & Consent

**Informed consent is required.** Before creating a digital twin of any person, you **must** obtain their explicit, informed consent. This means:

1. **Inform** the person that their chat messages will be used to create an AI agent that mimics their personality and communication style.
2. **Explain** what the twin will be used for (personal use, entertainment, testing, etc.).
3. **Obtain explicit permission** — verbal or written — before proceeding.
4. **Respect refusal.** If the person declines, do not create the twin.
5. **Allow withdrawal.** The person may request deletion of the twin at any time.

Creating a digital twin without the subject's knowledge or consent is a violation of their privacy and autonomy. This skill is designed for use between friends, family, or colleagues who have mutually agreed to participate. It is **not** intended for impersonation, deception, harassment, or any use that could harm the subject.

**The agent must confirm consent before proceeding.** When a user requests a twin, ask: *"Do you have this person's permission to create an AI twin of them?"* Do not proceed unless the user confirms.

## How It Works

1. User provides a WhatsApp chat export (`.txt` file)
2. Parser script extracts and categorizes messages by sender
3. LLM analyzes the parsed messages to generate personality profile files
4. A new OpenClaw agent is created with the twin's identity

## Quick Start

### Step 1: Get the Chat Export

Tell the user to export the chat from WhatsApp:
- Open the chat → ⋮ → More → Export Chat → Without Media
- Send the `.txt` or `.zip` file

### Step 2: Parse the Chat

Run the parser to extract messages:

```bash
python3 scripts/parse_chat.py <chat_export.txt> <target_name> <output_dir>
```

Arguments:
- `chat_export.txt` — Path to the WhatsApp export file
- `target_name` — Name of the person to clone (as it appears in the chat)
- `output_dir` — Directory to save parsed output

This generates `<output_dir>/parsed_messages.json` with categorized messages.

### Step 3: Generate Twin Profile

Using the parsed messages, create these files in the twin's workspace:

1. **SOUL.md** — Read `references/soul-guide.md` for structure
2. **EXAMPLES.md** — Read `references/examples-guide.md` for structure
3. **ANTI-EXAMPLES.md** — Read `references/anti-examples-guide.md` for structure
4. **MEMORY.md** — Read `references/memory-guide.md` for structure

Analyze the parsed messages thoroughly. Quality depends on:
- Identifying ALL recurring phrases, gírias, and expressions
- Capturing emotional patterns and tone shifts
- Noting relationship dynamics with the chat partner
- Extracting real events, people, and shared history

### Step 4: Create the Agent

1. Create workspace: `~/.openclaw/workspace-<agent_id>/`
2. Create agent dir: `~/.openclaw/agents/<agent_id>/agent/`
3. Place SOUL.md, EXAMPLES.md, ANTI-EXAMPLES.md, MEMORY.md in workspace
4. Create AGENTS.md in agent dir — read `references/agents-guide.md` for template
5. Register agent in OpenClaw config via `gateway config.patch`

### Step 5: Test

Send a message to the twin and verify it responds in character. Iterate on SOUL.md if needed.

## Privacy & Data Handling

- Chat exports should be processed locally and never transmitted to external services beyond the LLM API call.
- Parsed data and generated profiles are stored in the user's local OpenClaw workspace.
- Users are responsible for securing twin data and respecting the subject's privacy.
- If the subject requests deletion, remove all workspace files, agent configuration, and parsed data.

## Tips for Better Twins

- **More messages = better twin.** 50+ messages from the target person recommended.
- **Text messages matter most.** Audio/image/sticker messages are lost in export.
- **Recent chats are better.** People's communication style evolves.
- **Multiple chats help.** If available, combine exports from different chats with the same person.
- **Iterate.** Test the twin, identify gaps, refine SOUL.md.

Attribution

rondoflowrondoflow
View sourceMore from rondoflow →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1066601 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

693161 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →