Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/0xF4ng/aether-growth-fieldwork --skill voice-print명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Entry-point router. Ask the user two questions, then route to the right skill. Call this when you don't know where to start.
Writing production workflow for technical B2B and developer-community content pieces. Invoke when an author needs to produce a migration story, technical deep dive, architectural decision piece, how-to guide, or thought-leadership article from scratch. This skill selects the right story framework, produces the draft structure, and runs a pre-publish editorial checklist. It does not review completed content — use `pmm/content-review/SKILL.md` for that gate. Appropriate for any technical B2B product; no brand-specific knowledge required.
Decide whether a changelog entry should stand alone or batch with others, run the quality gate, and produce a publish-ready entry with SEO title and visual recommendation.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | voice-print |
| description | >- |
This skill turns real writing samples into a VOICE-PRINT.md — a structured, reusable description of how a specific person writes, precise enough that another writer, or an agent, can produce new content that sounds like them.
It exists to solve two problems at once:
Voice is the sum of concrete, observable choices (which words, which sentence lengths, which moves), never a set of adjectives ("professional, friendly, bold"). This skill refuses to describe a voice it cannot point to in a real sample.
| Input | Required? | Description |
|---|---|---|
| Writing samples | Required | 2–3 pieces (≥300 words each) the person actually wrote — not edited-by-committee, not AI-drafted. The more they sound like the person at their best, the better. |
| Self-description of voice | Optional | Any existing notes on how they want to sound. Treated as a hypothesis to verify against samples, never as ground truth. |
| Audience / ICP | Optional | Who they write for. Calibrates the register layer (see Decision Logic). |
| Channels | Optional | Which surfaces they publish on (newsletter, LinkedIn, X, blog). Each gets a register note. |
| Brain context | Optional | If a companion aether-growth-brain is connected, read knowledge/icp-map.md for audience register. |
You need enough real text to see a pattern repeat — rhythm, openings, and signature moves only emerge across a few hundred words, ideally two or more pieces. This is a judgment about sufficiency, not a hard word count:
IF there is essentially nothing to work from (a single short post, or only
AI-drafted / edited-by-others text):
BLOCK. Return:
"A voice print is reverse-engineered from real writing — I won't invent a voice.
Please paste 2–3 pieces this person actually wrote (a newsletter issue, a long
post, an internal memo — anything in their real voice). AI-drafted or
heavily-edited-by-others samples dilute the signal and won't work."
IF samples exist but are thin (one short piece, or little variance to read):
PROCEED, but cap overall confidence at low, mark most dimensions
"needs more samples," and say exactly what additional sample would sharpen it.
Anti-fabrication law (the most important rule in this skill): every positive trait — voice dimensions, signature moves, register notes — must be traceable to a quoted line from a real sample. If you can't quote it, it doesn't go in the artifact. The never-list is the one structural exception, because you cannot quote an absence: each never-list entry must instead name what the samples consistently do in its place and cite that positive instance (e.g. "no hype words — opens on a concrete number instead: '47 minutes'"). That is evidence-of-absence, never a guess about what the writer "probably" avoids. A voice print is evidence-based, the same way positioning proof points are.
A person has one voice and several registers. Conflating them is the most common failure.
Extract voice from the common signal across all samples. Extract register from the differences between samples on different surfaces (or note it as "unknown — only saw one surface").
For each dimension, find at least one quoted line from a sample. Detail and worked examples are in references/voice-dimensions.md — read it before extracting. Summary:
| # | Dimension | What to capture |
|---|---|---|
| 1 | Diction & lexicon | Characteristic words, plain-vs-ornate balance, jargon tolerance, recurring metaphors, words they reach for |
| 2 | Sentence rhythm | Typical length and variance; do they run long then snap short? fragments? lists? The rhythm is the voice. |
| 3 | Stance & POV | First-person observer vs. protagonist vs. "we"; confident vs. hedged; teacher / peer / provocateur |
| 4 | Opening instinct | How they earn the first line — scene, claim, question, tension |
| 5 | Closing instinct | How they land — worldview, question, callback, understatement |
| 6 | Signature moves | The 1–3 things that are unmistakably them (a recurring structural beat, a verbal tic, a kind of aside) |
| 7 | Humor & emotional register | Dry / warm / earnest / none; what the reader should feel (invited? challenged? let-in-on-something?) |
The fastest way to break a voice is to do something the person never does. Record an explicit never-list of the words, openings, structures, and tones this person avoids — each derived from the samples as evidence-of-absence (name what they do instead; see the anti-fabrication law). Capture only person-specific avoidances here. For the global banned-hype canon, reference pmm/DOMAIN.md rather than copying it into the artifact — duplicating it lets the print drift out of sync as the canon changes. This is what ai-slop-audit and reviewers check against.
Re-read each extracted trait against the samples. Drop anything you can't quote. If the person's self-description (optional input) contradicts the samples, the samples win — note the gap explicitly ("self-describes as X; samples read as Y") rather than recording the aspiration.
Tag each dimension high (clear across all samples), medium (present but thin), or low / needs more samples. A voice print is allowed to be partial — it must be honest about where it's thin, so downstream skills don't over-trust a weak signal. The artifact's single overall confidence may blend these (e.g. medium-high when most dimensions are high but register is thin); per-dimension tags stay on the three-point scale.
A single artifact, written to the user's workspace (suggest VOICE-PRINT.md at the content root):
# Voice Print — [Name / Brand]
**Built from:** [list the samples, dated] **Date:** [date] **Overall confidence:** [high/medium/low]
## Voice (stable)
[Seven dimensions. Each: 1–3 line description + ≥1 quoted line from a sample + confidence tag.]
## Register (per channel)
| Channel | Length | Formality | Density | Notes |
| ... one row per channel seen, or "unknown — no sample" |
## Signature moves
[The 1–3 unmistakable things, each with a quoted instance.]
## Never-list
[Words / openings / structures / tones this person does not use, with reason.]
## Gaps & how to strengthen
[Dimensions tagged low; what additional sample would resolve each.]
The artifact is reusable infrastructure, not a one-time report: downstream skills load it; reviewers check against it; it updates when new samples arrive.
Brain write (if connected): append a one-line entry to decisions/voice-print-log.md (skip silently if no aether-growth-brain is connected — never invent the path):
[date] voice-print built for [name] | confidence: [high/medium/low] | channels: [list]
This skill produces a reference artifact, not a gated public-facing output, so it has no blocking review of its own. But:
Context: A solo founder runs a newsletter and wants an agent to draft issues that sound like them. Input: 3 past issues (~2,200 words each). Output: VOICE-PRINT.md capturing, e.g., "opens on a specific lived scene, never by reacting to someone else's idea (sample 2: 'The query had been in production for 47 minutes…')"; rhythm = "long evidentiary sentences, then a short landing line"; never-list includes the hype-word set. Register row for newsletter; X/LinkedIn tagged "unknown — no sample."
Context: Founder hiring their first growth person; wants the voice to survive the handoff. Input: 2 essays + 1 internal memo (different register). Output: Voice extracted from the common signal; register table contrasts essay vs. memo (shows the voice flexing); signature moves documented so the new hire can reproduce them.
Context: User pastes one 150-word LinkedIn post and asks for a voice print. Output: BLOCK — requests 2–3 genuine samples ≥300 words. Does not fabricate a voice from one thin sample.
Output passes if:
low / needs more samples tag where thin — not silently skipped)Output fails if:
Tier-1 frameworks:
Cross-references (this repo):
Output metadata (append to every artifact):
---
Skill: voice-print v1.0.0
Built from: [samples]
Overall confidence: [high/medium/low]
Generated: [date]
---