/sylph-setup-agent
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.
- 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-agent
Context 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`.
SKILL.md
sylph-setup-agent.SKILL.mdname: 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`.
Setup Agent
MCP connectors
| Connector | Purpose | |-----------|---------| | Slack | Validate the Chief of Staff delivery channel |
Core principle: derive from ROLE.md, confirm with the CAO
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.
When to use
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.
Usage
/sylph-setup-agent chief-of-staff
/sylph-setup-agent cmo
/sylph-setup-agent all
Available agents
| 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 |
---
How it works
Step 1: Read the agent definition
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:
- **Scope**: what this agent owns (list of responsibilities from ROLE.md)
- **Tasks**: the concrete steps she runs (from PROMPT.md routine)
- **Default cadence**: how often she runs (from ROLE.md "Working rhythm" or similar)
- **Outputs**: what she produces and where it goes (from ROLE.md "Output rules")
- **Dependencies**: which other agents or tools she needs
Step 2: Confirm scope and schedule
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.
Step 3: Chief of Staff only - validate Slack delivery
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.
Step 4: Write agent config
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)
Step 5: Schedule the Chief of Staff as a cloud agent
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:**
- **Trigger**: cron, daily at the CAO's preferred time (default: 08:00 local)
- **Prompt**: "Run the chief-of-staff routine: load ROLE.md and PROMPT.md from agents/chief-of-staff/, execute the full daily routine, commit the briefing, and deliver via Slack DM."
- **Monday variant**: the routine automatically branches for weekly planning (this is handled in PROMPT.md, no separate schedule needed)
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.
Step 6: Test the agent
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
---
Batch mode: `/sylph-setup-agent all`
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
Read more
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`.
Setup Agent
MCP connectors
| Connector | Purpose | |-----------|---------| | Slack | Validate the Chief of Staff delivery channel |
Core principle: derive from ROLE.md, confirm with the CAO
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.
When to use
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.
Usage
/sylph-setup-agent chief-of-staff /sylph-setup-agent cmo /sylph-setup-agent all
Available agents
| 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 |
---
How it works
Step 1: Read the agent definition
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:
- **Scope**: what this agent owns (list of responsibilities from ROLE.md)
- **Tasks**: the concrete steps she runs (from PROMPT.md routine)
- **Default cadence**: how often she runs (from ROLE.md "Working rhythm" or similar)
- **Outputs**: what she produces and where it goes (from ROLE.md "Output rules")
- **Dependencies**: which other agents or tools she needs
Step 2: Confirm scope and schedule
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.
Step 3: Chief of Staff only - validate Slack delivery
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.
Step 4: Write agent config
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)
Step 5: Schedule the Chief of Staff as a cloud agent
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:**
- **Trigger**: cron, daily at the CAO's preferred time (default: 08:00 local)
- **Prompt**: "Run the chief-of-staff routine: load ROLE.md and PROMPT.md from agents/chief-of-staff/, execute the full daily routine, commit the briefing, and deliver via Slack DM."
- **Monday variant**: the routine automatically branches for weekly planning (this is handled in PROMPT.md, no separate schedule needed)
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.
Step 6: Test the agent
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
---
Batch mode: `/sylph-setup-agent all`
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
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

