Deep analysis of user's historical posts and comment replies to build a comprehensive Brand Voice profile.

MITAuto-check: notesWriting & Content

Install Voice

skills CLI
$ npx skills add akseolabs-seo/AK-Threads-booster --skill voice -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install akseolabs-seo/AK-Threads-booster voice --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/akseolabs-seo/AK-Threads-booster.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/voice .claude/skills/voice && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
voice
GitHub stars
275
Token cost
~2k tokens
SKILL.md length
999 words
Files
3 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

Deep analysis of user's historical posts and comment replies to build a comprehensive Brand Voice profile.

  • Works in 5 steps: Build or Load the Voice Fingerprint → 5: Evidence Weighting Rules → Deep Analysis → …
  • Words: brand voice
  • SKILL.md covers Principles & Knowledge, User Data Paths, Execution Flow and Boundary Reminders
  • Calls python

What it does

Voice is an agent skill from akseolabs-seo/AK-Threads-booster. 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', '品牌聲音', '語感分析'

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/analysis-dimensions.md` and `references/file-template.md`).

It sits in Writing & Content, covering Brand voice and tone. The repository describes itself as: AK體 · 數據驅動的 Threads 寫文決策系統。用你的歷史貼文、演算法與社媒心理學,協助選題、起草、發文前診斷、表現預估與復盤。Data-driven Threads writing advisor — topic selection, drafting, diagnosis, prediction & review based on your… The licence is MIT.

When your agent uses it

  • Words: brand voice
  • Tasks that involve Brand voice and tone

Example prompts

  • “s actual style. Trigger words:”
  • “/voice”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Read, Write, Edit, Grep, Glob, Bash

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Build or Load the Voice Fingerprint
  2. 5: Evidence Weighting Rules
  3. Deep Analysis
  4. Output Brand Voice File
  5. Completion Report

What it can do on your machine

Read from SKILL.md and the folder at commit cc08954. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Grep
    • Glob
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Voice loads about 2k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 65 tokens; SKILL.md has 999 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~65
When it runs · the whole SKILL.md, loaded when a task matches
~2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Edit, Grep, Glob, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from akseolabs-seo/AK-Threads-booster at commit cc08954, republished under its MIT licence (© akseolabs-seo). 999 words, ~1,998 tokens.

Download SKILL.mdSave it as .claude/skills/voice/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
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', '品牌聲音', '語感分析'
allowed-tools
Read, Write, Edit, Grep, Glob, Bash
version
2.0.0

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:
    bash
    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.
Show full SKILL.md (320 more words)Show less
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:

  • ## Cognitive Core
  • ## Voice Fingerprint
  • ## Anti-Voice / Forbidden Zone
  • ## /draft Quick-Reference Pack
  • ## Calibration Pairs

Critical: preserve user edits on re-run. Follow the merge policy at the top of references/file-template.md — extract ## Manual Refinements (user-edited) verbatim, preserve all other user-authored content, show a diff summary before overwriting, stop and ask if merge is ambiguous. Never overwrite a non-empty Manual Refinements section. This rule has no exceptions.

Before writing, honor templates/FAILSAFE.md: back up the existing brand_voice.md to <filename>.bak-<ISO>, write to a .tmp-<ISO> sibling, atomic rename, prune to 5 backups. If backup fails, abort the write and tell the user.

Step 4: Completion Report

See the Completion Report checklist in references/file-template.md. Key rule: do not describe the file as finished. Do not say "your Brand Voice is ready" without the reference-draft caveat.


Boundary Reminders

  • Brand Voice is descriptive, not prescriptive. It records "how the user writes", not "how the user should write".
  • Every dimension must have original-text evidence. Do not draw conclusions based on feelings.
  • Engagement is a weighting signal, not a moral verdict. A low-performing post can still contain authentic voice; a high-performing post can still contain a one-off experiment.
  • Temporal shift matters. Do not freeze an old pattern into /draft rules if recent posts show the user has moved away from it.
  • Anti-Voice rules are hard only when supported by evidence or Manual Refinements. Absence-based "not me" signals are candidates until confirmed.
  • If data is insufficient for a dimension, honestly state it and skip.
  • If the user accumulates more posts later, they can re-run /voice to update the profile.
  • The generated file is a reference draft. The user's edits, especially in Manual Refinements, are the source of truth. Never overwrite Manual Refinements on re-runs.

© akseolabs-seo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/voice of akseolabs-seo/AK-Threads-booster.

  • SKILL.md
  • references/analysis-dimensions.md
  • references/file-template.md

Open the folder on GitHubat commit cc08954

Compare with similar skills

Voice next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Voice compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Voice this skillakseolabs-seo/AK-Threads-booster275—~2kAutomated safety check: NotesMIT
Avoid AI Writingconorbronsdon/avoid-ai-writing4.9k3 repos~8.1kAutomated safety check: PassMIT
BrandOhh-889/skyroc79513 repos~733Automated safety check: PassMIT
Khazix WeChat Article WriterKKKKhazix/khazix-skills21k1 repos~2.9kAutomated safety check: PassMIT
Writing Guidelinesvercel-labs/agent-skills32k7 repos~309Automated safety check: PassNone
Unslop AI Writing Cleanuptheclaymethod/unslop518—~1.7kAutomated safety check: PassMIT

Similar skills

  • Avoid AI Writing

    conorbronsdon/avoid-ai-writing

    Audit and rewrite content to remove AI writing patterns ("AI-isms").

    4.9k GitHub starsUsed in 3 repos~8.1k tokens
    Writing & ContentAuto-check passed
  • Brand

    Ohh-889/skyroc

    Brand voice, visual identity, messaging frameworks, asset management, brand consistency.

    795 GitHub starsUsed in 13 repos~733 tokens
    Writing & ContentAuto-check passed
  • Khazix WeChat Article Writer

    KKKKhazix/khazix-skills

    Writes long-form WeChat official account articles in the personal style of the Khazix account, from briefs, links, PDFs or rough notes, with a topic quality check.

    21k GitHub starsUsed in 1 repo~2.9k tokens
    Writing & ContentAuto-check passed
  • Writing Guidelines

    vercel-labs/agent-skills

    Official

    Review docs/prose for Writing Guidelines compliance. An agent skill from vercel-labs/agent-skills.

    32k GitHub starsUsed in 7 repos~309 tokens
    Writing & ContentAuto-check passed
  • Unslop AI Writing Cleanup

    theclaymethod/unslop

    Removes AI writing tells from prose through an audit-first flow, routing to a two-pass rewrite, a report-only cleanup, voice teaching or mimicry depending on the sub-command used.

    518 GitHub stars~1.7k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • UX Writing

    content-designer/ux-writing-skill

    Applies UX writing practice to interface copy such as buttons, errors, forms and onboarding, using four quality standards and accessibility guidance.

    224 GitHub starsUsed in 1 repo~3.8k tokens
    Writing & ContentAuto-check passed

More from akseolabs-seo/AK-Threads-booster

All 12 skills in this repo
  • Optimize

    akseolabs-seo/AK-Threads-booster

    Self-contained compound loop: read threadsskilllearnings.log, cluster the misses, propose concrete sub-skill rule edits, and apply them with the user's approval.

    275 GitHub stars~1.8k tokensUpdated 3 mo ago
    Auto-check passed
  • Panel

    akseolabs-seo/AK-Threads-booster

    Launch or prepare the optional local visual panel for AK-Threads-Booster.

    275 GitHub stars~873 tokensUpdated 3 mo ago
    Auto-check: notes
  • Topics

    akseolabs-seo/AK-Threads-booster

    Mine insights from comments and historical data to recommend the next worthwhile topics.

    275 GitHub stars~1.8k tokensUpdated 3 mo ago
    Auto-check: notes
  • Update

    akseolabs-seo/AK-Threads-booster

    Check AK-Threads-Booster for upstream GitHub updates, safely fast-forward the local skill repo, or install an opt-in weekly Codex automation that keeps the skill on the latest version.

    275 GitHub stars~1.1k tokensUpdated 3 mo ago
    Auto-check: notes
  • Draft

    akseolabs-seo/AK-Threads-booster

    Select a topic and generate a draft based on the user's Brand Voice.

    275 GitHub stars~2.6k tokensUpdated 3 mo ago
    Auto-check passed
  • Refresh

    akseolabs-seo/AK-Threads-booster

    Refresh threadsdailytracker.json. An agent skill from akseolabs-seo/AK-Threads-booster.

    275 GitHub stars~1.1k tokensUpdated 3 mo ago
    Auto-check: notes

Questions about Voice

What does Voice do?

Deep analysis of user's historical posts and comment replies to build a comprehensive Brand Voice profile. Voice is an agent skill from akseolabs-seo/AK-Threads-booster. Deep analysis of user's historical posts and comment replies to build a comprehensive Brand Voice profile.

When should I use Voice?

Voice fits situations like: words: brand voice; tasks that involve Brand voice and tone.

How do I install Voice in Claude Code?

Run `npx skills add akseolabs-seo/AK-Threads-booster --skill voice -a claude-code`. Or copy the skill folder (skills/voice in akseolabs-seo/AK-Threads-booster) into .claude/skills/voice in your project. Claude Code loads it when a task matches its description.

How do I install Voice in Codex?

Run `npx skills add akseolabs-seo/AK-Threads-booster --skill voice -a codex`. Or copy the skill folder (skills/voice in akseolabs-seo/AK-Threads-booster) into .agents/skills/voice in your project. Codex loads it when a task matches its description.

Can I use Voice in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add akseolabs-seo/AK-Threads-booster --skill voice -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/voice, .gemini/skills/voice, .github/skills/voice and .opencode/skills/voice in your project.

What does Voice need to run?

Going by SKILL.md and its folder, Voice needs the command-line tools its instructions call (python). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Write, Edit, Grep, Glob, Bash.

Does Voice access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Voice safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Voice use?

Voice is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Voice use?

About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.8k tokens, read only when the agent opens those files.

What are the alternatives to Voice?

Skills that share tags, products or a category with Voice: Avoid AI Writing (conorbronsdon/avoid-ai-writing, 4.9k stars), Brand (Ohh-889/skyroc, 795 stars), Khazix WeChat Article Writer (KKKKhazix/khazix-skills, 21k stars) and Writing Guidelines (vercel-labs/agent-skills, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Voice?

akseolabs-seo (a GitHub user) maintains it in akseolabs-seo/AK-Threads-booster, which has 275 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on July 3, 2026.

Source: akseolabs-seo/AK-Threads-booster on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.