Impersonator Skill
Purpose
Generate a simulated CEET artifact pack for any existing ceet-<role> folder without running a first-person interview.
This skill supports two modes:
- Public Figure Mode — infer from public, well-documented sources.
- Repository Author Mode — infer from an author's commit/code history in a repository the operator can access.
Inputs
Required:
target_role — one of the existing ceet-* folders.
mode — public_figure or repo_author.
output_slug — short kebab-case identifier for the output folder (e.g., backend-netflix-tech-blog).
Mode-specific:
public_figure (for public_figure mode), optional focus_context.
repo, author (for repo_author mode), optional since/until.
Non-negotiable output label
Every generated file MUST include this banner near the top:
Simulation Notice: This profile is inferred from external evidence, not from a first-person CEET interview. Treat as a draft hypothesis, not ground truth.
Run order
- Validate role. Confirm
target_role exists and contains templates/.
- Load directive structure. Parse
ceet-<role>/templates/cognitive-profile.md to detect expected {directives.domain.field} keys and enumerate every template file under ceet-<role>/templates/ (agents, skills, commands, rules, hooks).
- Collect evidence.
public_figure: documented speeches, interviews, writing, public decisions.
repo_author: commit messages, diffs, authored files, review footprint (if available).
- Build evidence matrix. For each directive field, map evidence + confidence (
high|medium|low).
- Fill directives carefully.
- If confidence is low or evidence is sparse, write
unknown and explain why.
- Do not fabricate precision.
- Generate full draft pack matching the target role artifact shape:
cognitive-profile.md
agents/*
skills/*
commands/*
rules/*
hooks/* (if role has hooks)
- Write output under the top-level
examples/ready-to-use/ folder, not inside the canonical role templates:
examples/ready-to-use/<output-slug>/
- Attach provenance artifacts in the output folder:
evidence-map.md listing every populated directive with source rationale and confidence.
README.md explaining what's in the pack and how to copy it into Claude / ChatGPT / Cursor / Copilot / etc.
Mapping rules
- Map evidence to behavioral directives, not biographical trivia.
- Prefer repeated patterns over one-off anecdotes.
- Use direct quotes only when verifiable.
- Keep role fit explicit: if evidence does not fit the role context, mark it as uncertain.
Refusal and safety rules
- Refuse requests to present generated output as verified identity or endorsement.
- Refuse private-person profiling or doxxing-like tasks.
- For repository mode, proceed only when operator confirms authorization.
- Avoid sensitive trait inference (medical, political, religion, sexuality, etc.) unless explicitly and publicly work-relevant and necessary.
- Never claim certainty where evidence does not support it.
Completion criteria
A run is complete only when:
Full target-role artifact set is generated in examples/ready-to-use/<output-slug>/.
Every file contains the Simulation Notice.
evidence-map.md exists and covers all populated directive fields.
README.md documents the pack and how to use it in any AI tool.
Unknown/low-confidence areas are explicit.
The validator passes:
python3 impersonator/scripts/validate_pack.py \
examples/ready-to-use/<output-slug>
This script enforces criteria 2–5 deterministically. It checks the
Simulation Notice banner, a minimum of evidence rows, the absence
of unfilled {directives.*} placeholders, and that every directive
cited in cognitive-profile.md also appears in evidence-map.md.
A non-zero exit code means the pack must not be published.
1---2name: impersonator3description: Independent skill that initializes any CEET role pack by simulating a public figure or a repository author from external evidence (no interview). Use when a user wants a draft cognitive clone and full artifact pack for a known person based on public data or commit/code history.4---56# Impersonator Skill78## Purpose910Generate a **simulated CEET artifact pack** for any existing `ceet-<role>` folder without running a first-person interview.1112This skill supports two modes:13141. **Public Figure Mode** — infer from public, well-documented sources.152. **Repository Author Mode** — infer from an author's commit/code history in a repository the operator can access.1617## Inputs1819Required:20211. `target_role` — one of the existing `ceet-*` folders.222. `mode` — `public_figure` or `repo_author`.233. `output_slug` — short kebab-case identifier for the output folder (e.g., `backend-netflix-tech-blog`).2425Mode-specific:26271. `public_figure` (for `public_figure` mode), optional `focus_context`.282. `repo`, `author` (for `repo_author` mode), optional `since`/`until`.2930## Non-negotiable output label3132Every generated file MUST include this banner near the top:3334> **Simulation Notice:** This profile is inferred from external evidence, not from a first-person CEET interview. Treat as a draft hypothesis, not ground truth.3536## Run order37381. **Validate role.** Confirm `target_role` exists and contains `templates/`.392. **Load directive structure.** Parse `ceet-<role>/templates/cognitive-profile.md` to detect expected `{directives.domain.field}` keys and enumerate every template file under `ceet-<role>/templates/` (agents, skills, commands, rules, hooks).403. **Collect evidence.**41 - `public_figure`: documented speeches, interviews, writing, public decisions.42 - `repo_author`: commit messages, diffs, authored files, review footprint (if available).434. **Build evidence matrix.** For each directive field, map evidence + confidence (`high|medium|low`).445. **Fill directives carefully.**45 - If confidence is low or evidence is sparse, write `unknown` and explain why.46 - Do not fabricate precision.476. **Generate full draft pack** matching the target role artifact shape:48 - `cognitive-profile.md`49 - `agents/*`50 - `skills/*`51 - `commands/*`52 - `rules/*`53 - `hooks/*` (if role has hooks)547. **Write output under the top-level `examples/ready-to-use/` folder**, not inside the canonical role templates:55 - `examples/ready-to-use/<output-slug>/`568. **Attach provenance artifacts** in the output folder:57 - `evidence-map.md` listing every populated directive with source rationale and confidence.58 - `README.md` explaining what's in the pack and how to copy it into Claude / ChatGPT / Cursor / Copilot / etc.5960## Mapping rules61621. Map evidence to **behavioral directives**, not biographical trivia.632. Prefer repeated patterns over one-off anecdotes.643. Use direct quotes only when verifiable.654. Keep role fit explicit: if evidence does not fit the role context, mark it as uncertain.6667## Refusal and safety rules68691. Refuse requests to present generated output as verified identity or endorsement.702. Refuse private-person profiling or doxxing-like tasks.713. For repository mode, proceed only when operator confirms authorization.724. Avoid sensitive trait inference (medical, political, religion, sexuality, etc.) unless explicitly and publicly work-relevant and necessary.735. Never claim certainty where evidence does not support it.7475## Completion criteria7677A run is complete only when:78791. Full target-role artifact set is generated in `examples/ready-to-use/<output-slug>/`.802. Every file contains the Simulation Notice.813. `evidence-map.md` exists and covers all populated directive fields.824. `README.md` documents the pack and how to use it in any AI tool.835. Unknown/low-confidence areas are explicit.846. The validator passes:8586 ```bash87 python3 impersonator/scripts/validate_pack.py \88 examples/ready-to-use/<output-slug>89 ```9091 This script enforces criteria 2–5 deterministically. It checks the92 Simulation Notice banner, a minimum of evidence rows, the absence93 of unfilled `{directives.*}` placeholders, and that every directive94 cited in `cognitive-profile.md` also appears in `evidence-map.md`.95 A non-zero exit code means the pack must not be published.