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 an AI agent by validating her scope, schedule, and delivery channel. Run as `/sylph-setup-agent <agent-name>` or `/sylph-setup-agent all`.
$ npx -y skills add getnao/sylph --skill sylph-setup-agent --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sylph-setup-agentContext preview
The summary Claude sees to decide when to auto-load this skill.
Set up an AI agent by validating her scope, schedule, and delivery channel. Run as `/sylph-setup-agent <agent-name>` or `/sylph-setup-agent all`.
name: sylph-setup-agent description: Set up an AI agent by validating her scope, schedule, and delivery channel. Run as `/sylph-setup-agent <agent-name>` or `/sylph-setup-agent all`.
| Connector | Purpose | |-----------|---------| | Slack | Validate the Chief of Staff delivery channel |
Each agent already has a `ROLE.md` and `PROMPT.md` in `agents/<name>/`. Read them first. Derive scope, tasks, and cadence from those files. Only ask the CAO to confirm.
Run `/sylph-setup-agent <name>` after completing `/sylph-setup` (global setup) and before scheduling any agent. Run it once per agent you want to activate.
/sylph-setup-agent chief-of-staff /sylph-setup-agent cmo /sylph-setup-agent all
| Agent | Directory | Default cadence | |-------|-----------|----------------| | chief-of-staff | `agents/chief-of-staff/` | Daily 08:00 | | cmo | `agents/cmo/` | Daily (content), Weekly (planning) | | product-manager | `agents/product-manager/` | Daily | | customer-success | `agents/customer-success/` | Weekly (Monday) | | head-of-data | `agents/head-of-data/` | Daily | | head-of-sales | `agents/head-of-sales/` | Daily | | executive-assistant | `agents/executive-assistant/` | Daily | | brand-designer | `agents/brand-designer/` | On-demand |
---
1. Read `agents/<name>/ROLE.md` for identity, responsibilities, decision boundaries, and tone 2. Read `agents/<name>/PROMPT.md` for the execution routine 3. Read `CONTEXT.md` for company context
From these files, derive:
Present the derived scope to the CAO:
> Here's what **[agent name]** will do: > > **Scope:** > - [responsibility 1 from ROLE.md] > - [responsibility 2] > - [responsibility 3] > > **She produces:** > - [output 1 and where it goes] > - [output 2] > > **She escalates to you:** > - [escalation 1 from decision boundaries] > - [escalation 2] > > **Proposed schedule:** [cadence from ROLE.md, e.g. "Daily at 08:00"] > > Anything to add, remove, or change?
Incorporate the CAO's corrections. If the CAO adjusts the schedule, note it.
The Chief of Staff is the only agent that writes to Slack. She delivers her daily briefing as a Slack DM to the CAO.
**Only for chief-of-staff:**
1. **Connect to Slack** - if not already connected, ask the CAO to connect the Slack MCP 2. **Ask the CAO:**
> Where should the Chief of Staff deliver her daily briefing? (Slack DM to you, or a specific channel?)
3. **Validate the channel or DM exists** via Slack MCP 4. **Save the Slack user ID or channel ID** for delivery
For all other agents, skip this step. Other agents write to the repo (`_drafts/`, `_logs/`, `_plans/`) and deliver in chat. They don't post to Slack.
Create or update `agents/<name>/CONFIG.md` with the confirmed settings:
--- agent: [name] status: active --- # [Agent Name] - Configuration ## Schedule - Cadence: [daily / weekly / on-demand] - Time: [HH:MM local time, if scheduled] - Special: [e.g. "Monday: extended run with weekly planning"] ## Scope - [responsibility 1] - [responsibility 2] - [responsibility 3] ## Escalation rules - [what she escalates to the CAO] ## Dependencies - Agents: [other agents she delegates to or receives from] - Tools: [MCP connectors she needs]
For the Chief of Staff only, add the delivery section:
## Delivery - Channel: [Slack DM or channel name] - Channel ID: [Slack channel/user ID] - Fallback: chat message (if Slack fails)
The Chief of Staff should run automatically every morning. After writing her CONFIG.md:
1. **Create a scheduled remote agent** using the scheduling system (Claude Code's `/schedule` or equivalent) 2. **Configure the schedule:**
3. **Verify the schedule is active** and show the CAO a confirmation:
> Chief of Staff is now scheduled to run every day at [HH:MM]. She'll deliver her briefing to [Slack channel/DM]. You can also invoke her on demand with `/chief-of-staff`.
For other agents with daily cadence, inform the CAO they can be scheduled the same way but don't auto-schedule them. Ask:
> Want me to schedule any other agents to run automatically? (e.g., CMO daily, Head of Data daily)
Only schedule additional agents if the CAO explicitly asks.
1. Run a dry test of the agent's routine 2. Verify she can access all required MCP connectors 3. For the Chief of Staff: verify she can post to the configured Slack channel 4. Show the CAO a sample output 5. Capture any feedback in the agent's CONFIG.md
---
When the CAO runs `/sylph-setup-agent all`:
1. List all agents in `agents/` directory 2. For each agent, run Steps 1-4 in sequence 3. For the Chief of Staff, also run Step 5 (schedule) 4. Present a summary table at the end:
| Agent | Schedule | Status | |-------|----------|--------| | chief-of-staff | Daily 08:00 (scheduled, Slack DM) | Act
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.