Individual skill

voice-dossier-builder

Use when the user asks to "codify how our founder sounds", "build a founder voice dossier", or "set our content pillars"; runs an 80%-extraction interview over the user's OWN posts, emails, and decks (never competitor scraping, never an invented persona) and produces the versioned voice record — a per-platform register map (incl. 小红书/微信公众号), banned phrases, per-context disclosure lines (the ECHO C2 upstream), a few-shot bank built exclusively from own posts, and 3-5 content pillars with Estimated %-allocations — submitted via memory/events/channels.ndjson for channel-registry to store as voice-dossier.md, the record every Craft-phase skill reads first. Not for the brand-level voice canon — use brand-language-codifier; not for audience/persona research — use audience-mapper. 声音档案/品牌语气/创始人语气/内容支柱/披露声明

social/explore/voice-dossier-builder/SKILL.md

Read pinned source

Source commit 8be02f1f0b18253bd5f2b85f858278f042637b9a

What was checked

Matches the observed repository HEAD
Yes
Scanner rules are current
No
Repository scan complete
No
Skill scan complete
No
Observed behavior
Not checked yet
Last checked
Nov 9, 2026

These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.

Install this skill

Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.

An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.

Repository context

Repository stars (not skill ratings)
3,135
Repository last updated
Nov 12, 2026
License
Apache-2.0

Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.

Declared tags are partial or unavailable.

Files and excerpt

File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.

Browse files
Read excerpt

# Voice Dossier Builder

Codifies how the brand AND the founder/exec actually sound — extracted from the user's own posts, emails, and decks, never invented and never borrowed from competitors — into the versioned voice record that [channel-registry](../../../protocol/channel-registry/SKILL.md) stores as `voice-dossier.md` and every Craft-phase skill (starting with [social-creative-builder](../../craft/social-creative-builder/SKILL.md)) reads first. It feeds two ECHO **C** sub-items directly — *voice-card adherence* (C6: per-platform register, banned phrases respected, few-shots from own posts only) and *pillar-allocation adherence* (C7) — and writes the per-context disclosure lines the **ECHO C2** disclosure veto is later judged against (see [echo-benchmark.md](../../../references/echo-benchmark.md)); [social-quality-auditor](../../host/social-quality-auditor/SKILL.md) does that judging, not this skill.

**Scope guard**: extraction, roughly 80/20 — most of the dossier comes from real own material; the interview only confirms traits and fills gaps, and nothing is invented wholesale. This skill does NOT research audiences or personas (reuse [audience-mapper](../../../influencer/scout/audience-mapper/SKILL.md)), maintain the dated platform norm cards ([platform-norm-profiler](../platform-norm-profiler/SKILL.md)), write posts ([social-creative-builder](../../craft/social-creative-builder/SKILL.md)), or score C6/C7 — and it never writes `memory/channels/` directly: the finished record is submitted via `memory/events/channels.ndjson` via an authorized `operation: propose` request to `registry-events.py`, and channel-registry, the sole writer, promotes it. Competitor content never enters the corpus or the few-shot bank.

## Quick Start

```
Build the voice dossier for [brand]. Here are our last 30 LinkedIn posts and 10 founder tweets: [paste/export].
```

```
Codify my founder voice from these emails and this pitch deck — I post as "I", the company account posts as "we".
Back to top