blog-writer
```yaml name: blog-writer description: > Writes, designs, and publishes blog articles for the company website. Handles the full lifecycle from writing through…
Set up a specific Sylph skill by auto-pulling examples from the web, deriving insights, and configuring the skill. Run as `/sylph-setup-skill <skill-name>`.
$ npx -y skills add getnao/sylph --skill sylph-setup-skill --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sylph-setup-skillContext preview
The summary Claude sees to decide when to auto-load this skill.
Set up a specific Sylph skill by auto-pulling examples from the web, deriving insights, and configuring the skill. Run as `/sylph-setup-skill <skill-name>`.
name: sylph-setup-skill description: Set up a specific Sylph skill by auto-pulling examples from the web, deriving insights, and configuring the skill. Run as `/sylph-setup-skill <skill-name>`.
| Connector | Purpose | |-----------|---------| | Web Search | Find existing content, profiles, and examples | | Web Fetch | Read blog posts, social profiles, published content | | GitHub | Clone blog repos, read published articles |
**Ask the user as few things as possible.** For most channels, the agent can find existing content online (website, LinkedIn, blog, Twitter, Substack). Pull it, analyze it, derive insights and voice - then show the user for confirmation. Only ask when you genuinely can't find something.
Run `/sylph-setup-skill <name>` after completing `/sylph-setup` (global setup). Run it once per channel or skill you want to activate.
/sylph-setup-skill linkedin /sylph-setup-skill blog /sylph-setup-skill newsletter /sylph-setup-skill outbound /sylph-setup-skill crm ...
1. Read the setup guide for the requested skill (from this folder) 2. Auto-discover and pull existing content from the web or connected repos 3. Copy the best examples to `_published/` and `_examples/` 4. Derive insights (voice, tone, format, what works) from the examples 5. Update the skill's SKILL.md with derived rules 6. Update the channel's `_insights.md` with derived patterns 7. Show the user for confirmation and corrections
---
Each guide is a markdown file in this folder:
| Skill | Guide | What it sets up | |-------|-------|-----------------| | LinkedIn | `setup-linkedin.md` | Post voice, format rules, _insights, _examples | | Blog | `setup-blog.md` | Article structure, SEO patterns, _insights, _examples | | Newsletter | `setup-newsletter.md` | Format, length, audience, _insights, _examples | | Substack | `setup-substack.md` | Long-form voice, article structure, _insights | | X / Twitter | `setup-x.md` | Tweet voice, thread format, _insights, _examples | | Reddit | `setup-reddit.md` | Subreddit targets, tone, post types, _insights | | Website | `setup-website.md` | Copy voice, page templates, update workflow | | Email | `setup-email.md` | Email voice, opener/closer patterns, templates | | Outbound | `setup-outbound.md` | Campaign structure, sequences, ICP targeting | | CRM | `setup-crm.md` | CRM connection, pipeline stages, field mapping | | Events | `setup-events.md` | Event types, templates, promotion workflow | | Investor updates | `setup-investor-update.md` | Format, metrics, cadence | | Brand | `setup-brand.md` | Visual identity, voice guide, asset templates | | HR | `setup-hr.md` | Screening criteria, job templates, evaluation rubric | | Slack community | `setup-slack-community.md` | Community tone, response patterns, channel rules | | Customer report | `setup-customer-report.md` | 360 report template, data source mapping | | Customer success | `setup-customer-success.md` | Follow-up cadence, CS backlog, templates | | Zero inbox | `setup-zero-inbox.md` | Triage rules, routing logic, proxy senders | | Create issue | `setup-create-issue.md` | GitHub issue conventions, labels, format | | Contracts | `setup-contracts.md` | Legal details, contract templates, review rules |
---
When the user runs `/sylph-setup-skill <name>`:
1. Map the name to the corresponding setup guide file:
2. Follow the guide step by step 3. After setup, generate a test piece to verify quality
If the name doesn't match any guide, list available options and ask the user to pick one.
---
Every skill setup follows the same 4-step pattern:
Before asking the user anything, search for and pull her existing content:
For each piece found:
From the collected content, analyze and write to `<channel>/_insights.md`:
Show the insights to the user:
The open-source company brain. Run your entire company with AI agents, skills, and a self-improving context.
Repo: getnao/sylph
```yaml name: blog-writer description: > Writes, designs, and publishes blog articles for the company website. Handles the full lifecycle from writing through…
Process for creating any branded visual asset (social graphics, one-pagers, banners, etc.).
The canonical reference for [your-company]'s brand identity. Load this before creating any branded content.
Runs the CEO's daily operating rhythm - inbox triage, project tracking, weekly planning, and briefing delivery.
Owns the content calendar, weekly planning, daily drafting, docs maintenance, and website review.
Build targeted outbound campaigns from ICP definition through personalized sequences.