mwguerra/claude-code-plugins/author-profile
Claude Code and agent skill by mwguerra/claude-code-plugins
- community
Checking that the SKILL.md file is still in the repository.
Create author profiles via questionnaire or transcript analysis for consistent article voice
Install
npx vskill@latest install mwguerra/claude-code-plugins/author-profileSKILL.md
Author Profile
Create and maintain consistent author voice across all articles.
Profile Location
Stored in: .article_writer/article_writer.db (authors table)
Schema: .article_writer/schemas/authors.schema.json
Two Ways to Create an Author
Option 1: Manual Questionnaire
Ask questions in conversational groups (2-3 at a time):
Identity
- What name/identifier for this author? (e.g., "mwguerra")
- Display name? (e.g., "MW Guerra")
- Professional role(s)?
- Years/areas of experience?
- Expertise areas?
Languages
- Primary writing language? (e.g., pt_BR, en_US)
- Translation target languages?
Tone (1-10)
- Casual (1) vs Formal (10)?
- Neutral (1) vs Opinionated (10)?
Vocabulary
- Terms readers know (use freely)?
- Terms to always explain?
Style
- Signature phrases?
- Phrases to avoid?
Positions
- Strong technology opinions?
- Topics to stay neutral on?
Example
- Write 2-3 sentences in your voice as example.
Option 2: Extract from Transcripts
Use Skill(voice-extractor) for transcript analysis.
If the author has recordings (podcasts, interviews, videos, meetings):
- Prepare transcripts - Get transcription files with speaker labels
- Run analysis:
``bash bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/voice-extractor.ts --speaker "Name" transcripts/*.txt ``
- Review extracted data - Communication style, phrases, vocabulary
- Add identity info - Name, role, expertise, languages (manual)
- Merge - Combine extracted + manual data
Option 3: Combined Approach (Recommended)
Best results come from combining both:
- Extract voice patterns from transcripts
- Add identity/expertise info manually
- Review and refine the merged profile
Author JSON Structure
Voice Analysis Fields
When transcripts are analyzed, these fields are populated:
| Field | Description | |
|---|---|---|
extracted_from | Transcript files analyzed | |
sample_count | Speaking turns analyzed | |
total_words | Total words in analysis | |
sentence_structure | Length, variety, question frequency | |
communication_style | Traits: enthusiasm, hedging, directness, etc. | |
characteristic_expressions | Frequently used phrases/fillers | |
sentence_starters | Common ways to start sentences | |
signature_vocabulary | Words that characterize the speaker |
Using Voice Analysis When Writing
When writing articles, use voice_analysis data:
- Sentence structure: Match
avg_lengthandvariety - Tone: Follow
communication_styletraits - Natural speech: Sprinkle
characteristic_expressionsnaturally - Vocabulary: Prefer words from
signature_vocabulary - Sentence starters: Use patterns from
sentence_starters
Multi-Language Workflow
- Article written in author's primary language (first in array)
- After completion, translated to other languages
- Each file named:
{slug}.{language}.md
Example for author with ["pt_BR", "en_US"]:
Default Author
If article task doesn't specify author:
- Author with lowest
sort_orderin the database is used - Their language settings apply
- Their voice/tone is followed
Updating Authors
Add More Transcript Data
When to Update
- New transcript data available
- Writing style evolves
- Feedback indicates tone mismatch
- New expertise develops
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingarticle-writer/skills/author-profile/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mwguerra/claude-code-plugins/author-profile)