| name | Content Writer |
| description | Generate platform-specific writing briefs and manage content drafts. Supports X threads, LinkedIn posts, Xiaohongshu notes, Substack newsletters, YouTube descriptions, and blog posts. Includes brand voice presets for Crewly and Steve's personal content. |
| version | 1.0.0 |
| category | content |
| skillType | claude-skill |
| assignableRoles | ["content-strategist","product-manager","generalist","designer"] |
| triggers | ["write content","create post","draft content","write thread","write article","content draft"] |
| tags | ["content","writing","draft","social-media","marketing","x-thread","linkedin","xiaohongshu","substack","youtube","blog"] |
| execution | {"type":"script","script":{"file":"execute.sh","interpreter":"bash","timeoutMs":15000}} |
Content Writer
Generate platform-specific content drafts with brand voice, tone, and format guidelines. Manages the full lifecycle from writing brief to saved draft.
Workflow
1. Generate writing brief → execute.sh '{"action":"draft",...}'
2. Write content using brief → Agent uses LLM to write
3. Save completed draft → execute.sh '{"action":"save",...}'
4. Add to content calendar → content-calendar skill
5. Steve reviews + publishes → Manual
Actions
draft — Generate a writing brief
Returns structured guidelines for writing a specific piece of content. The agent then uses these to generate the actual text.
| Parameter | Required | Description |
|---|
action | Yes | "draft" |
topic | Yes | What to write about |
platform | Yes | x-thread, x-single, linkedin, xiaohongshu, substack, youtube-desc, blog |
line | No | crewly (brand) or personal (Steve). Default: crewly |
tone | No | professional, casual, technical, inspiring, provocative, educational. Default: professional |
length | No | short, medium, long. Default: medium |
audience | No | Custom audience description (overrides default) |
context | No | Additional context: reference data, trend info, competitor analysis |
references | No |