Tailord setup
Interactive voice profile setup for the tailord writing skill. Guides users through creating their voice.md, reference-personal.md, and personal vocabulary via a conversational interview instead of manual template editing. Run this once after installing the tailord plugin.From its SKILL.md
npx -y skills add onlydole/tailord --skill tailord-setupAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
11.1 KB, as published. Nobody here has run it
Tailord Setup
Interactive onboarding for the tailord writing skill. Creates a personalized voice profile through conversation instead of manual template editing.
When this skill activates
Use this skill when the user:
- Invokes
/tailord-setupexplicitly - Asks to set up tailord, configure their voice, or create a writing profile
- Is redirected here from
/tailordbecause voice.md is missing or unconfigured
Workflow
Working files rule. All generated files go into the tailord skill directory under references/ and vale/styles/config/vocabularies/AuthenticVoice/. These are configuration files, not working drafts.
Step 1: Check current state
-
Read the templates to understand the structure:
skills/tailord/references/voice.template.mdskills/tailord/references/reference-personal.template.md
-
Check if personal files already exist:
skills/tailord/references/voice.mdskills/tailord/references/reference-personal.mdskills/tailord/vale/styles/config/vocabularies/AuthenticVoice/accept.local.txt
-
If
voice.mdexists and does NOT contain[PLACEHOLDER],[YOUR NAME], or[YOURmarkers, inform the user that a voice profile already exists. Use AskUserQuestion:- "You already have a voice profile. What would you like to do?" (single-select)
- Start fresh — replace the existing profile
- Update — keep the current profile and refine specific sections
- Cancel — exit setup
If they choose Cancel, stop. If Update, skip to the relevant section they want to change. If Start fresh, proceed from Step 2.
- "You already have a voice profile. What would you like to do?" (single-select)
Step 2: Identity interview
Use AskUserQuestion to gather the author's core identity in two rounds.
Round 1 — The basics:
Ask these two questions together:
-
"What's your name (as it appears in your writing)?" — This is a free-text question, so present it as a single option with "Other" as the escape. Options:
- Use my git config name (show the name if detectable)
- Use a different name
-
"What platform do you primarily write for?" (single-select)
- Substack newsletter
- Personal blog
- Company blog / engineering blog
- Medium or similar platform
Round 2 — Audience and relationship:
Ask these two questions together:
-
"Who is your primary audience?" (single-select)
- Developers and engineers
- Engineering leaders and managers
- Tech-adjacent professionals
- General tech audience
-
"What's the reader relationship?" (single-select)
- Intimate — subscribers who chose to follow your work
- Professional — colleagues and industry peers
- Public — general readership, no prior relationship
- Mixed — some subscribers, some discovery traffic
Step 3: Style exploration
Use AskUserQuestion with markdown previews to help the author discover their style preferences.
Decision 1 — Opening style preference. Present two example openings for a hypothetical post about "adopting a new technology" and ask which feels more natural:
Option A — Specific-detail cold open:
Last Tuesday I mass-migrated 340 Kubernetes manifests to
a tool I'd mass-ignored for two years. The migration took
forty minutes. The existential regret took longer.
Option B — Reader solidarity through shared observation:
There's a moment in every migration where you realize the
old way wasn't actually that bad — it was just familiar.
That moment hit me somewhere around manifest 200.
- "Which opening style feels more like your natural voice?" (single-select with markdown previews)
- Direct and specific (Option A)
- Observational and reflective (Option B)
- I use both depending on the piece
Decision 2 — Tone placement.
- "Where do you sit on the tone spectrum?" (single-select)
- Analytical with dry humor — you lead with data and observations, humor sneaks in
- Warm and curious — you lead with exploration, bring readers along for the ride
- Playfully skeptical — you question everything but with a grin
- Earnest and direct — you say what you mean without much irony
Decision 3 — Sentence style.
- "How do your sentences tend to flow?" (single-select)
- Long and meandering — thoughts develop with tangents and asides
- Mixed — varies by context, some long, some short
- Concise but connected — shorter sentences but they flow into each other
Decision 4 — Reader stance.
Ask FOUR forced-choice bipolar questions, all in a single AskUserQuestion call (the tool renders them on one screen). Each is single-select with two real-sounding poles — no "both" or "I do all of these" escape. This is the anti-acquiescence pattern: when every option sounds desirable, users tick everything; when each is a genuine fork, you get real signal. Source: Boise State Survey Design Ch. 4.1; MeasuringU; InsiderCX on double-negation.
4a. "When you write you usually..." (single-select)
- Show the situation and let readers draw conclusions
- Walk readers through what to think
4b. "Your openings tend to..." (single-select)
- Anchor in something concrete — a specific moment, fact, or image
- Set up shared experience first — "If you've ever...", "We all know that..."
4c. "Your thesis or angle lands..." (single-select)
- Within the first few sentences
- After you've earned it through setup
4d. "On uncertain claims you..." (single-select)
- Commit and risk being wrong
- Hedge to stay accurate
Step 4: Analyze existing writing (optional)
Use AskUserQuestion:
- "Do you have published writing we can analyze to extract your voice patterns?" (single-select)
- Yes — I'll share URLs
- Skip — I'd rather define my voice from scratch
If the author chooses Yes:
- Ask them to paste 1-3 URLs of their best published writing
- Use Exa (
mcp__claude_ai_Exa__web_search_exa) when the claude.ai Exa connector is enabled; otherwise use WebFetch. Don't prompt the user to install Exa — fall back silently. - Analyze the writing for:
- Typical opening patterns (what do they lead with?)
- Sentence length and rhythm (long/short, varied?)
- Emotional range (analytical? vulnerable? humorous?)
- Transition patterns between sections
- Use of questions (rhetorical vs. genuine inquiry)
- Specific phrases or constructions they reuse
- Summarize the findings to the author before proceeding
Step 5: Generate voice.md
Using all interview answers and any writing analysis, generate skills/tailord/references/voice.md by filling in the template skeleton:
- Replace
[YOUR NAME]with the author's name - Replace
[PLATFORM, e.g., ...]with their platform - Replace
[YOUR AUDIENCE, e.g., ...]with their audience - Replace
[RELATIONSHIP STYLE, e.g., ...]with their reader relationship - Fill in the voice characteristics with examples derived from their style choices
- Fill in example phrases for curiosity, skepticism, and vulnerability based on their tone
Present the generated voice.md to the author using AskUserQuestion with a markdown preview:
- "Here's your voice profile. How does it look?" (single-select)
- Looks good — save it
- Needs tweaks — let me suggest changes
- Start over — let's redo the interview
Allow up to 2 revision rounds. After revisions, write the file to skills/tailord/references/voice.md.
Step 6: Generate reference-personal.md
Generate skills/tailord/references/reference-personal.md using the template structure:
- If writing samples were analyzed in Step 4, fill in the voice patterns sections with concrete examples extracted from their published work
- Fill in the opening formula section based on their stated preferences
- Derive anti-patterns from Step 3 Decision 4 by inversion. Whatever pole the author picked is their voice; the opposite pole is the drift to flag:
- 4a — picked "Show the situation" → watch for "telling readers what to think" (lecturing). Picked "Walk readers through" → watch for being too oblique / under-explaining.
- 4b — picked "Anchor in concrete" → watch for "manufactured relatability" ("If you're like me..."). Picked "Set up shared experience" → watch for cold-open jolts without context.
- 4c — picked "Within the first few sentences" → watch for buried thesis under too much setup. Picked "Earned through setup" → watch for premature thesis that pre-empts the reader's discovery.
- 4d — picked "Commit and risk" → watch for hedge-heavy / overly cautious phrasing. Picked "Hedge to stay accurate" → watch for overconfident claims.
- Leave the "Learnings from Editorial Sessions" and "Editorial Learnings (Content-Type Specific)" sections with descriptive prompts like
[Will be filled as you use /tailord and learn from editorial feedback]— these get populated through use, not setup
Write to skills/tailord/references/reference-personal.md.
Step 7: Personal vocabulary
Use AskUserQuestion:
- "Are there names, tools, or terms you use frequently that might trip up a spell checker?" (single-select)
- Yes — let me list some
- Skip for now — I'll add terms as they come up
If Yes, ask them to provide the terms (free text via "Other" option or conversationally). Write each term on its own line to skills/tailord/vale/styles/config/vocabularies/AuthenticVoice/accept.local.txt. If the file already exists, append new terms without duplicating existing ones.
Step 8: Run Vale setup
Execute the prerequisite checks and setup:
skills/tailord/scripts/setup.sh
This ensures Vale is installed, Google styles are synced, and system symlinks are created. The script is idempotent and safe to re-run.
Step 9: Confirm and summarize
Present a summary of everything that was created:
Setup complete! Here's what was configured:
- voice.md — Your personal voice profile
[1-sentence summary of their identity/audience/style]
- reference-personal.md — Your writing reference
[Note about which sections were filled vs. left for future use]
- accept.local.txt — Personal vocabulary
[Number of terms added, or "empty — add terms as needed"]
- Vale — Style linting ready
[Vale version and status]
To start writing, use /tailord with your next piece.
Key principles
- Guide, don't prescribe. The interview discovers the author's existing voice — it doesn't impose one.
- Show, don't tell. Use concrete examples in every AskUserQuestion so authors can react to specifics rather than abstractions.
- Respect existing work. If files already exist, always ask before overwriting.
- Leave room for growth. Editorial learnings sections are meant to accumulate over time through actual use of
/tailord.