/sylph-setup-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>`.
$ 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.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/sylph-setup-skill
Context 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>`.
SKILL.md
sylph-setup-skill.SKILL.mdname: 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>`.
Setup Skill
MCP connectors
| 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 |
Core principle: ask less, derive more
**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.
When to use
Run `/sylph-setup-skill <name>` after completing `/sylph-setup` (global setup). Run it once per channel or skill you want to activate.
Usage
/sylph-setup-skill linkedin
/sylph-setup-skill blog
/sylph-setup-skill newsletter
/sylph-setup-skill outbound
/sylph-setup-skill crm
...
How it works
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
---
Available setup guides
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 |
---
Dispatch logic
When the user runs `/sylph-setup-skill <name>`:
1. Map the name to the corresponding setup guide file:
- `linkedin` -> read `setup-linkedin.md`
- `blog` -> read `setup-blog.md`
- `newsletter` -> read `setup-newsletter.md`
- `substack` -> read `setup-substack.md`
- `x` or `twitter` -> read `setup-x.md`
- `reddit` -> read `setup-reddit.md`
- `website` -> read `setup-website.md`
- `email` -> read `setup-email.md`
- `outbound` -> read `setup-outbound.md`
- `crm` -> read `setup-crm.md`
- `events` -> read `setup-events.md`
- `investor-update` or `finance` -> read `setup-investor-update.md`
- `brand` -> read `setup-brand.md`
- `hr` or `screening` -> read `setup-hr.md`
- `slack-community` or `slack` -> read `setup-slack-community.md`
- `customer-report` -> read `setup-customer-report.md`
- `customer-success` or `cs` -> read `setup-customer-success.md`
- `zero-inbox` or `inbox` -> read `setup-zero-inbox.md`
- `create-issue` or `issues` -> read `setup-create-issue.md`
- `contracts` or `create-contract` or `review-contract` -> read `setup-contracts.md`
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.
---
Universal setup pattern
Every skill setup follows the same 4-step pattern:
Step 1: Auto-discover existing content
Before asking the user anything, search for and pull her existing content:
- **LinkedIn**: search her company LinkedIn page, read recent posts
- **Blog**: ask for the repo URL or blog URL, clone/read articles, copy to `_published/`
- **Twitter/X**: search her company/personal handle, read recent tweets
- **Substack**: find her Substack, read recent articles
- **Newsletter**: ask for archive URL or pull from Substack/website
- **Website**: read key pages from the company website (already in CONTEXT.md)
For each piece found:
- Save to `<channel>/_published/YYYY-MM-DD_slug.md` with proper frontmatter
- Promote the 2-3 best to `<channel>/_examples/`
Step 2: Derive insights automatically
From the collected content, analyze and write to `<channel>/_insights.md`:
- **Voice patterns**: sentence length, vocabulary, tone, favorite constructions
- **Format patterns**: what types of content she writes most, how she structures them
- **Topic patterns**: recurring themes, angles, positioning
- **What works**: engagement signals (likes, comments, shares if visible)
- **Cadence**: how often she publishes (derive from dates)
Show the insights to the user:
Read more
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>`.
Setup Skill
MCP connectors
| 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 |
Core principle: ask less, derive more
**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.
When to use
Run `/sylph-setup-skill <name>` after completing `/sylph-setup` (global setup). Run it once per channel or skill you want to activate.
Usage
/sylph-setup-skill linkedin /sylph-setup-skill blog /sylph-setup-skill newsletter /sylph-setup-skill outbound /sylph-setup-skill crm ...
How it works
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
---
Available setup guides
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 |
---
Dispatch logic
When the user runs `/sylph-setup-skill <name>`:
1. Map the name to the corresponding setup guide file:
- `linkedin` -> read `setup-linkedin.md`
- `blog` -> read `setup-blog.md`
- `newsletter` -> read `setup-newsletter.md`
- `substack` -> read `setup-substack.md`
- `x` or `twitter` -> read `setup-x.md`
- `reddit` -> read `setup-reddit.md`
- `website` -> read `setup-website.md`
- `email` -> read `setup-email.md`
- `outbound` -> read `setup-outbound.md`
- `crm` -> read `setup-crm.md`
- `events` -> read `setup-events.md`
- `investor-update` or `finance` -> read `setup-investor-update.md`
- `brand` -> read `setup-brand.md`
- `hr` or `screening` -> read `setup-hr.md`
- `slack-community` or `slack` -> read `setup-slack-community.md`
- `customer-report` -> read `setup-customer-report.md`
- `customer-success` or `cs` -> read `setup-customer-success.md`
- `zero-inbox` or `inbox` -> read `setup-zero-inbox.md`
- `create-issue` or `issues` -> read `setup-create-issue.md`
- `contracts` or `create-contract` or `review-contract` -> read `setup-contracts.md`
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.
---
Universal setup pattern
Every skill setup follows the same 4-step pattern:
Step 1: Auto-discover existing content
Before asking the user anything, search for and pull her existing content:
- **LinkedIn**: search her company LinkedIn page, read recent posts
- **Blog**: ask for the repo URL or blog URL, clone/read articles, copy to `_published/`
- **Twitter/X**: search her company/personal handle, read recent tweets
- **Substack**: find her Substack, read recent articles
- **Newsletter**: ask for archive URL or pull from Substack/website
- **Website**: read key pages from the company website (already in CONTEXT.md)
For each piece found:
- Save to `<channel>/_published/YYYY-MM-DD_slug.md` with proper frontmatter
- Promote the 2-3 best to `<channel>/_examples/`
Step 2: Derive insights automatically
From the collected content, analyze and write to `<channel>/_insights.md`:
- **Voice patterns**: sentence length, vocabulary, tone, favorite constructions
- **Format patterns**: what types of content she writes most, how she structures them
- **Topic patterns**: recurring themes, angles, positioning
- **What works**: engagement signals (likes, comments, shares if visible)
- **Cadence**: how often she publishes (derive from dates)
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
Other skills on sylph.
- /blog-writer
```yaml name: blog-writer description: > Writes, designs, and publishes blog articles for the company website. Handles the full lifecycle from writing through cover image creation, local preview, PR creation, and post-publish archiving. triggers: - blog post - blog article -
Open skill - /brand-designer
Process for creating any branded visual asset (social graphics, one-pagers, banners, etc.).
Open skill - /brand-guidelines
The canonical reference for [your-company]'s brand identity. Load this before creating any branded content.
Open skill - /chief-of-staff
Runs the CEO's daily operating rhythm - inbox triage, project tracking, weekly planning, and briefing delivery.
Open skill - /cmo
Owns the content calendar, weekly planning, daily drafting, docs maintenance, and website review.
Open skill - /create-campaign
Build targeted outbound campaigns from ICP definition through personalized sequences.
Open skill

