This skill analyzes samples of a person's own communication — meeting and call transcripts from any
service, sent emails, Slack/Teams or other chat messages, documents they authored, and any other
available source — across four psychological and linguistic pillars. From that analysis it produces
an installable personality skill: a structured persona document that makes Claude speak, think,
decide, and adapt to audiences the way that person actually does.
The output skill is named {name}_personality (e.g., joes_personality) and can be activated on
demand ("respond as if you were Joe") or set as a default persona for all communications.
This skill builds personality, voice, and judgment — not factual memory. It captures HOW someone
thinks and communicates, not WHAT they know or remember. For a full digital twin, pair the generated
personality skill with a vector database containing the person's domain knowledge and history.
This skill does not connect to any service and does not handle authentication. It never requires,
requests, or stores API keys, tokens, or credentials of any kind. It relies entirely on data sources
the user has already connected — their own MCP connectors and skills, configured under their own
account with their own access scopes.
The agent running this skill should:
a Slack/Teams connector, a document store) by inspecting available MCP servers/tools/skills.
If the user has no usable source connected, do not attempt to connect one. Instead, tell them to
install and configure an appropriate connector or skill first (pointing them to their platform's
skill/connector marketplace), then return. This skill is a consumer of connected sources, never the
integration itself.
Before starting, verify:
sources include, in any combination: meeting/call transcripts from any transcript service, sent
emails, chat messages (Slack, Teams, etc.), documents the person authored, or anything else
containing a substantial volume of their own words. It is the user's responsibility to have these
sources connected and working. The agent only needs to know who to clone and *from which
sources* — it can inspect available MCP tools/connectors to see what is reachable, but it does
not set anything up. If nothing usable is connected, stop and direct the user to connect a source
first (see "A Note on Data Access" above).
guidance, subject to availability:
leadership reviews, cross-functional calls) is dramatically better.
These are guidelines, not gates. Take whatever usable content is available across all sources. If
the total content is minimal and no well-trained profile already exists, warn the user that the
resulting profile will be shallow and may not capture audience adaptation or decision patterns
well. A profile can always be updated later from additional sources — and refreshing it
periodically is good practice, as it captures more of the person's range as the profile matures.
sender, or author so their contributions can be isolated. Ask the user to confirm the exact name
as it appears in the source data if there is any ambiguity.
Before proceeding with any analysis, confirm the following with the user:
building a personality profile of them. If the user is profiling themselves, this is implicit. If
they are profiling someone else, remind them that they are responsible for obtaining that person's
consent. Do not proceed until the user confirms consent.
participants, email recipients, chat counterparts). This skill extracts ONLY the target person's
contributions for analysis. Other people's names appear only in metadata for audience
categorization (determining relationship types). No personality analysis is performed on anyone
but the target.
transmit raw source content anywhere. The only output is the generated personality skill
containing derived behavioral patterns — not raw source content. The user's own connections handle
all data access and are governed by whatever permissions and scopes the user configured on them.
The user triggers this skill with a request like:
> "Use the digital twin skill to create a personality skill for John Doe from his last 10 meeting
> transcripts and his sent email."
The key parameters to extract from the user's request:
| Parameter | Required | Default | Example |
|---|---|---|---|
| ----------- | ---------- | --------- | --------- |
| Target person name | Yes | — | "John Doe" |
| Sources to draw from | No | All connected sources with usable data | "transcripts and Slack" |
| Volume per source | No | Recent available (see Prerequisites) | "last 15 meetings", "~50 emails" |
| Additional context | No | — | "He's the VP of Engineering, tends to be very direct" |
| Audience types to focus on | No | Auto-detect | "Focus on his leadership meetings and 1:1s" |
If the user doesn't specify volume, pull a reasonable recent set from each available source. Inform
them: more content = longer processing time but richer personality capture. Each sample is analyzed
individually before compositing.
Pull the target person's communication samples through the user's existing connections. This
skill does not connect to sources directly and does not maintain its own vectorized memory of the
content — it calls the user's own MCP tools, connectors, and skills, which handle authentication and
access using the user's credentials and scopes.
is a participant, sender, or author (meetings, email threads, chat messages, documents). If a
source returns an error or is unavailable, note it and continue with the others; if no source is
reachable at all, stop and tell the user to check their connector/skill configuration.
questions, reasoning, and authored text — preserving the surrounding context (who they were
responding to, what was asked of them) but focusing analysis on their words. Do not retain or
analyze other people's content beyond what's needed for audience categorization.
For one-directional sources (e.g., an authored document or a broadcast message), categorize by
intended audience where it can be inferred, and note that interactive dynamics won't be observable.
Store extracted contributions in a working structure organized by sample.
Process EACH sample individually through all four pillars. This is critical — do not batch or
summarize samples before analysis. Each sample gets its own pillar scores and observations. The
composite comes AFTER individual analysis.
Read the detailed methodology for each pillar from the references directory:
references/pillar_1_linguistic.mdreferences/pillar_2_psychometric.mdreferences/pillar_3_judgment.mdreferences/pillar_4_audience.mdSome dimensions (e.g., turn-taking, response latency, in-conversation acknowledgment) are only
observable in interactive sources like transcripts and chats. For one-directional sources like
emails and documents, analyze the dimensions that are present and skip the ones that aren't — do not
invent observations the source can't support.
For each sample, produce a structured analysis document covering all four pillars. Then proceed to
compositing.
After all samples are individually analyzed:
Pillar 1 — Linguistic Composite:
types (e.g., written email vs. spoken meeting)
Pillar 2 — Psychometric Composite:
context-dependent (note this)
majority-vote across samples
Pillar 3 — Judgment Composite:
Pillar 4 — Audience Composite:
profile
Using the composite profiles, generate the installable personality skill. The skill uses the
template in references/personality_skill_template.md and is output as a complete skill directory:
{name}_personality/
├── SKILL.md (the personality skill itself)
└── references/
├── linguistic_profile.md
├── psychometric_profile.md
├── decision_patterns.md
└── audience_profiles.md
The generated SKILL.md must include:
{name}'s personality", or when the skill has been set as default for all communications.
any incoming message through the personality:
markers, and top 5 stance positions for fast context loading.
available, so client-facing behavior is not captured" or "Built from email only — spoken
conversational dynamics are not represented")
currently communicates — just rerun with fresh samples from any source.
to the next. This is slower but produces dramatically better results, because cross-sample patterns
emerge from individual analysis, not from pre-summarized mush.
significant processing time; a 20-sample build will take roughly twice as long.
spoken and written voice and adapts across more contexts than one built from a single source type.
that context helps calibrate the analysis — especially for audience categorization and
understanding the person's position in the org hierarchy.
WHAT they know. For a full digital twin, pair with a vector database of their domain knowledge and
conversation history.
Profiles should be refreshed periodically as the person evolves and as more of their communication
becomes available. If the user asks to update an existing personality skill:
people evolve).
| File | When to Read | Purpose |
|---|---|---|
| ------ | ------------- | --------- |
references/pillar_1_linguistic.md | Phase 2, for each sample | Full linguistic analysis methodology |
references/pillar_2_psychometric.md | Phase 2, for each sample | OCEAN scoring rubric and psychometric assessment method |
references/pillar_3_judgment.md | Phase 2, for each sample | Decision pattern extraction and stance mapping method |
references/pillar_4_audience.md | Phase 2, for each sample | Audience-adaptive communication profiling method |
references/personality_skill_template.md | Phase 4 | Template for the generated personality skill |
共 2 个版本