# chat-with-anyone

The skill finds a person's speech in public video, pulls a clean reference clip and voices replies in that voice. A second mode builds a voice from a photo.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2100 installs · ★ 531
- Author: NoizAI
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/NoizAI/skills/tree/HEAD/skills/chat-with-anyone/SKILL.md
- Updated: 2026-09-28
- HTML: https://affpapa.org/en/nevibecode/skills/chat-with-anyone

## What it does

Two workflows. Name a person and the agent searches for a video of them talking, downloads the audio and subtitles, then `extract_ref_segment.py` picks the densest 3-12 second window and saves it as `ref.wav`. The reply is written in character and synthesized through `skills/tts/scripts/tts.py` with that same file as the reference. Hand it an image instead and the agent describes a voice from appearance, runs `voice_design.py`, and reads the chosen ID from `voice_id.txt`.

Check the dependencies before the first run: `ffmpeg`, `yt-dlp`, the `tts` skill and `NOIZ_API_KEY`. Set the key with `python3 skills/tts/scripts/tts.py config --set-api-key YOUR_KEY`. Missing `yt-dlp`? Install it with `uv pip install yt-dlp`. No key means no audio, and a video without captions gives the extractor nothing to work with — pick another clip or drop `--min-duration` to 2.

The skill carries its own ethical rules: reference audio comes from public speeches, interviews and press conferences, and the agent has to tell you the output is synthetic. Requests aimed at private people without consent, or at deception, get refused. Worth knowing if you plan to share the result.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/chat-with-anyone/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/chat-with-anyone/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/chat-with-anyone/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/chat-with-anyone/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install NoizAI/skills chat-with-anyone
```

2. **Manually: put the files in place**
- File: `.github/skills/chat-with-anyone/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/NoizAI/skills --path skills/chat-with-anyone
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/chat-with-anyone/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/NoizAI/skills/tree/HEAD/skills/chat-with-anyone/SKILL.md

## When to use it
- voice an agent's reply in a specific person's voice
- build a reference sample from an interview or speech
- cut a clean segment out of a captioned video
- design a voice from a photo when the person is unrecognizable
- keep a roleplay dialogue in one consistent voice

## Example prompts
- I want to talk to this person — find a speech of theirs and answer in their voice
- Describe the voice from this photo and voice the reply
- Have them read this article to me out loud

## Similar
- [speak-tts](https://affpapa.org/en/nevibecode/skills/speak-tts.md) — skill · 735 installs
- [elevenlabs](https://affpapa.org/en/nevibecode/skills/elevenlabs.md) — skill · 1200 installs
- [omnivoice-tts](https://affpapa.org/en/nevibecode/skills/omnivoice-tts.md) — skill · 680 installs
- [flyworks-avatar-video](https://affpapa.org/en/nevibecode/skills/flyworks-avatar-video.md) — skill · 374 installs
- [watch](https://affpapa.org/en/nevibecode/skills/watch.md) — skill · 17200 installs
- [voicebox-voice-synthesis](https://affpapa.org/en/nevibecode/skills/voicebox-voice-synthesis.md) — skill · 1400 installs

From the same set: [noizai/skills](https://affpapa.org/en/nevibecode/by/noizai/skills.md) — 6 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
