blender-motion-state-inspection
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
Build a personalised voice profile inside a Codex or Claude project from a short interview plus 3 to 5 sample pieces of writing. Works for any content format: LinkedIn posts, newsletters, essays, emails, blog posts, tweets, or any other published writing. Use this skill at the start of any project where the user wants the assistant to learn who they are and how they write before drafting new content. Trigger whenever the user says "build my voice", "learn my voice", "set up my content system", "onboard me", "train on my writing", "train on my posts", "I want Claude to sound like me", or drops a batch of writing samples into chat at the start of a project. Also trigger for first-time users who need a voice foundation before writing anything. Always produces two files (about-me.md and voice.md) saved into the project root.
AskUserQuestion examples describe the questions, not a required API: use an available question tool within its limits, or ask in chat. Reuse answers and source material already supplied.about-me.md, voice.md and relevant brand files before personalised work. Confirm the intended author if files conflict or contain starter defaults. Ask for missing facts or run voice-builder; never inherit the maintainer's identity, accounts or private files.references/ relative to this skill folder. For an explicitly requested profile refresh, read and update the canonical about-me.md, voice.md or newsletter-voice.md in place, preserving unrelated user facts and rules. Consumers must reread those canonical files. Use a new filename only for new deliverables that would collide with unrelated existing files. Installation alone never starts an interview or writes files. Do not write persistent learnings unless requested.When the user requests this workflow, start Step 1. This means your very next message to the user is the interview questions. Nothing else.
Do NOT:
Do THIS:
This applies when the user asks to build their voice or supplies samples for that purpose. No preamble. No summary. Interview first.
Ask the questions using the runtime guidance above. If a question tool is available, respect its schema and batch limits; otherwise ask the same questions in chat.
AskUserQuestion supports a maximum of 4 questions per call, so send two calls: Batch 1 first, wait for answers, then Batch 2.
Use these questions, adapting the tool schema as needed:
[
{
"question": "What is your name and what do you do?",
"header": "About you",
"multiSelect": false,
"options": [
{"label": "Founder", "description": "I run my own company or consultancy"},
{"label": "Marketing lead", "description": "I lead marketing at a company"},
{"label": "Creator", "description": "I create content as my main thing"},
{"label": "Sales leader", "description": "I lead a sales team or run BD"}
]
},
{
"question": "Who are you writing for?",
"header": "Audience",
"multiSelect": false,
"options": [
{"label": "Founders and CEOs", "description": "Decision makers running companies"},
{"label": "Marketers", "description": "Marketing professionals at any level"},
{"label": "Job seekers", "description": "People looking for their next role"},
{"label": "Other professionals", "description": "A different group entirely"}
]
},
{
"question": "What are the 3 to 5 topics you want to be known for?",
"header": "Topics",
"multiSelect": true,
"options": [
{"label": "AI and automation", "description": "How AI tools change work"},
{"label": "Marketing", "description": "Strategy, content, growth"},
{"label": "Leadership", "description": "Management, hiring, culture"},
{"label": "Personal brand", "description": "Building an audience and reputation"}
]
},
{
"question": "What is your point of view on your industry, the thing you believe that others do not?",
"header": "Hot take",
"multiSelect": false,
"options": [
{"label": "Most advice is wrong", "description": "The consensus in your industry is broken"},
{"label": "People overcomplicate it", "description": "The answer is simpler than people think"},
{"label": "A big shift is coming", "description": "Something is about to change and most people are not ready"}
]
}
]
Call AskUserQuestion again with:
[
{
"question": "What is the one thing you want people to think when they see your name?",
"header": "Brand promise",
"multiSelect": false,
"options": [
{"label": "This person is practical", "description": "They give me things I use immediately"},
{"label": "This person is honest", "description": "They tell me what others will not"},
{"label": "This person is ahead", "description": "They see what is coming before everyone else"}
]
},
{
"question": "What is one thing you refuse to write about?",
"header": "Off limits",
"multiSelect": false,
"options": [
{"label": "Politics", "description": "No political takes, ever"},
{"label": "Personal life", "description": "Keep it professional only"},
{"label": "Competitors", "description": "No naming or shaming other people or brands"}
]
}
]
After both batches are answered, move to Step 2. If any answer is blank or skipped, ask that specific question once more in chat, then move on.
Create about-me.md in the project root. Use this structure:
# About Me
## Name and role
[From question 1]
## Audience
[From question 2, expanded into 2 to 3 sentences on who the reader is]
## Topic pillars
[3 to 5 topics from question 3, one line each]
## Point of view
[From question 4, the contrarian or distinctive belief, written as a clear statement]
## Brand promise
[From question 5, the one thought the author wants to own in the reader's head]
## Off limits
[From question 6, topics or angles never to write about]
Keep it under 300 words. Every line should be something the assistant would reference when writing.
Say this:
Now paste 3 to 5 pieces of writing you want me to learn from. These can be LinkedIn posts, newsletter issues, essays, blog posts, emails, tweets, or any other writing you have published. They can be yours or someone whose voice you admire. One piece per message or all at once. If you do not have any samples ready, type "use samples" and I will load a starter set you can swap out later.
Wait for the user to paste. Minimum 3 samples before moving to analysis. If they paste fewer than 3, ask for more.
If the user types "use samples", load the writing from references/sample-content.md inside this skill folder. Tell the user which author the samples are from so they know what voice they are borrowing. Remind them they can replace these with their own writing later.
Read every sample. Look for patterns across all of them, not individual quirks from one piece. Extract:
Voice signals
Structural signals
Topic signals
Absence signals
Create voice.md in the project root. This is a single integrated profile covering both how the voice writes and what the voice avoids. No separate voice file.
# Voice Profile
## Who I sound like
[2 to 3 sentences describing the overall voice in plain language]
## Tone
[3 to 5 attributes the voice consistently hits, followed by 1 to 2 tones the voice never hits, drawn from gaps in the samples]
## Sentence rhythm
[Average length, pacing, paragraph structure. Include avoidance patterns: e.g. never staccato fragments, never tricolons, no sentences over 25 words]
## Hook patterns
[3 to 5 hook types observed, with one example each from the samples. Note any hook types absent across all samples, e.g. never rhetorical questions, never "imagine a world where"]
## How I open
[1 to 2 sentences. Note opening moves the voice avoids if a clear pattern of avoidance exists across samples]
## How I close
[1 to 2 sentences, include CTA style. Note closing moves the voice avoids, e.g. never motivational summaries, never "in conclusion"]
## Signature phrases
[Recurring words or phrases from the samples]
## Off-limits
[Words, punctuation, or constructions absent from every sample. Only list items the samples clearly avoid. Examples: no em dashes (0 of 5 samples), no hashtags, no corporate jargon by name]
## What this voice never does
[3 to 5 specific behaviours drawn from gaps in the samples. Be specific. If the samples never use the "not X, but Y" construction, list it. If they avoid a specific vocabulary set, name the words]
Fill every section from the actual samples. No generic filler. If a pattern is not present, say so. Do not duplicate audience or topic pillars from about-me.md.
Separate explicit user prohibitions from patterns merely absent in this small sample. Label the latter provisional, with sample counts; absence alone does not establish a permanent ban. Starter samples describe a borrowed style, never the user’s experiences or established voice.
Tell the user:
Your voice profile is built. Two files are now in your project: about-me.md and voice.md. These skills read both files when invoked in this project; a fresh task must discover the skills and use the same project context. You can open and edit either file anytime.
You are ready to go. Here is what you can do next:
- Say "build my newsletter voice" to create newsletter-specific writing instructions
- Say "write a post" to draft a LinkedIn post in your voice
- Say "design a graphic" to create a visual for a post
- Say "score my post" to get feedback on a draft
- Say "optimize my profile" to rebuild your LinkedIn profile
Each of these is a separate skill. Pick one and go.
Two files in the project root:
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
ANanthropics/skills181k近 7 天新增 1,119 个 star
SHShubhamsaboo/awesome-llm-apps141k近 7 天新增 808 个 star
HAharry0703/MoneyPrinterTurbo130k近 7 天新增 1,722 个 star
PApaperclipai/paperclip101k近 7 天新增 2,948 个 star