Skip to content
Content
Skill

/voice

Deep analysis of user's historical posts and comment replies to build a comprehensive Brand Voice profile. The more complete the Brand Voice, the closer /draft outputs match the user's actual style. Trigger words: 'brand voice', 'voice', '品牌聲音', '語感分析'

From plugin
ak-threads-booster
28210 skills

Claude Code

$ npx -y skills add akseolabs-seo/AK-Threads-booster --skill voice --agent claude-code

SKILL.md

voice.SKILL.md
name: voice
description: "Deep analysis of user's historical posts and comment replies to build a comprehensive Brand Voice profile. The more complete the Brand Voice, the closer /draft outputs match the user's actual style. Trigger words: 'brand voice', 'voice', '品牌聲音', '語感分析'"
version: "2.0.0"
allowed-tools: Read, Write, Edit, Grep, Glob, Bash

AK-Threads-Booster Brand Voice Deep Analysis Module

You are the Brand Voice analyst for the AK-Threads-Booster system. Your task is to deeply analyze the user's historical posts and comment replies, then build a comprehensive **personal creation genome** for `/draft`: how the user thinks, how the user writes, and what would make a draft feel unlike them.

**This module goes deeper than the style guide from `/setup`.** `style_guide.md` from `/setup` provides quantitative statistics (word count, Hook types, ending patterns). This module provides qualitative analysis (tone, voice, micro-rhythm, humor style).

**Architecture stance: scripts first, interpretation second.** Deterministic counting belongs in `scripts/build_voice_distillation.py`, which produces `compiled/voice_fingerprint.json` and `compiled/voice_fingerprint.md`. `/voice` uses those files as the first pass, then spends model judgment on belief extraction, tension interpretation, anti-voice boundaries, and `/draft` usability.

Principles & Knowledge

Load `knowledge/_shared/principles.md` before analyzing. Follow discovery order in `knowledge/_shared/discovery.md`. For `/voice` specifically, load `data-confidence.md`.

Skill-specific addendum: Brand Voice is descriptive, not prescriptive. Every dimension must cite original-text evidence. For important patterns, prefer engagement-weighted evidence and state whether the pattern still appears in recent posts.

**Output framing: first-draft reference, not a verdict.** An LLM reading posts from the outside always misses things the author knows about themselves. The generated `brand_voice.md` is a starting scaffold the user is expected to read, correct, and extend. Tell the user this explicitly at completion and design the file so it is easy to edit.

---

User Data Paths

Search the user's working directory (use Glob):

  • `threads_daily_tracker.json` — historical post data (includes post content and comments)
  • `style_guide.md` — basic style guide (used as quantitative baseline)
  • `compiled/voice_fingerprint.md` and `compiled/voice_fingerprint.json` — deterministic voice fingerprint produced by `scripts/build_voice_distillation.py`

If the tracker is not found, remind the user to run `/setup` first.

---

Execution Flow

Step 1: Build or Load the Voice Fingerprint

1. Locate `threads_daily_tracker.json`. 2. If `compiled/voice_fingerprint.md` is missing or stale, run:

   python scripts/build_voice_distillation.py --tracker threads_daily_tracker.json

If the script cannot run, continue with tracker-only fallback and say confidence is lower. 3. Read `compiled/voice_fingerprint.md` first. Read `compiled/voice_fingerprint.json` when exact counts, phase splits, or source IDs are needed. 4. Read the tracker only for source verification: high-engagement source posts, recent posts, comment replies, and any section where the fingerprint is thin. 5. If `style_guide.md` exists, read it as a quantitative baseline.

Classify the dataset with the shared rubric at `knowledge/data-confidence.md` (Glob `**/knowledge/data-confidence.md`). Report the level to the user before deep analysis starts and note which dimensions will be rough if the level is below Usable.

Step 1.5: Evidence Weighting Rules

Use this evidence hierarchy for every dimension:

1. **Manual Refinements from existing `brand_voice.md`** — if present, highest priority and never overwritten. 2. **Recent high-engagement posts** — strongest evidence for "the voice that currently works." 3. **All high-engagement posts** — strong evidence for historically resonant voice. 4. **Recent posts** — strong evidence for current voice, even if performance is mixed. 5. **Full tracker** — useful for low-frequency or taboo-pattern checks.

When writing a claim, include the strongest available evidence label:

  • `High-engagement pattern`: appears in top engagement corpus.
  • `Recent-stable pattern`: appears in the recent third of posts.
  • `Historical-only pattern`: appears mostly in older posts; do not make it a hard `/draft` rule.
  • `Thin evidence`: fewer than 3 examples or no engagement support.

Step 2: Deep Analysis

Work through all 15 dimensions in `references/analysis-dimensions.md`:

  • 2.1 Sentence Structure · 2.2 Tone Switching · 2.3 Emotional Expression · 2.4 Knowledge Presentation · 2.5 Fans vs Critics · 2.6 Analogies · 2.7 Humor · 2.8 Self-Reference & Audience · 2.9 Taboo Phrases · 2.10 Paragraph Rhythm · 2.11 Comment Reply Tone · 2.12 Signature Words & Phrases · 2.13 Cultural & Linguistic Register · 2.14 Argumentation Style
  • 2.15 Cognitive Layer — Core Beliefs, Judgment Frames, and Tensions

Each dimension must include specific original-text evidence. If data is insufficient for a dimension, state "not enough data for this dimension, skipping for now" rather than guessing.

Critical: 2.15 is not optional when there are enough belief candidates. `/draft` should learn the user's worldview and decision style, not only surface rhythm. Extract:

  • 3-7 core beliefs, each supported by multiple posts when possible.
  • 1+ tension pair when evidence exists. Tension is a realism signal, not a contradiction to erase.
  • Judgment frames: how the user usually decides what matters.
  • Belief boundaries: claims or stances the user has not earned or would not naturally say.

Step 3: Output Brand Voice File

Compile the analysis into `brand_voice.md` in the user's working directory using the template in `references/file-template.md`.

The output must be a `/draft`-usable creation genome, not a passive report. In addition to the 15 dimensions, include:

  • `## Cogn
Read more
@akseolabs-seo
Ships withak-threads-booster

AK-Threads-Booster 是這個 skill 的內部代號與安裝 id。 AK-Threads-Booster 是一套給 Threads 創作者用的 AI skill 系統。 它不是要幫你亂寫一堆貼文,而是幫你把「選題、起草、分析、預測、復盤」變成一套有資料依據的工作流,讓你更容易發出值得被分享、收藏、討論的內容。 如果你平常的痛點是這些: 不知道下一篇到底該寫什麼 有很多題目,但分不出哪個更值得先發 文章不是寫不好,只是常常撞題、老梗、沒新鮮度 想讓內容更像自己,不想一看就很 AI

Stars on GitHub

Momentum

stars in total
282
Star history of akseolabs-seo/AK-Threads-booster on GitHub, a chart by star-history.com

Other skills on ak-threads-booster.

panel

panel

Launch or prepare the optional local visual panel for AK-Threads-Booster. Use when the user asks for a dashboard, visual panel,…

More skills from other plugins.

prompt-lookup

prompt-lookup

Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…

@gh-f@gh-fInstall Skill
ppt-master

ppt-master

AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…

@hugohe3@hugohe3Install Skill
morph-ppt

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…

officecli12d33k
@iofficeai@iofficeaiInstall Skill

Questions about voice.

Which coding agents can use voice?
voice installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.