--- name: setup-content-employees description: "Setup employee · First-run onboarding for the Community content employees. Sets up everything the writing fleet needs on this machine — voice samples, brand positioning doc, visual identity (brand colors + fonts for your diagrams and graphics), output folders, and a routing map in CLAUDE.md — through a short guided interview. USE WHEN user says 'set up my content employees', 'onboard my writing employees', 'set up my voice', 'calibrate my voice', 'my voice files', 'set my brand colors', 'customize how my diagrams look', 'my visual style', 'get started with the writing skills', 'the write skill says my voice files are missing', or right after installing/upgrading to the Community plan. Safe to re-run any time — it updates only what you approve and never overwrites your work. Also USE WHEN user says 'calibrate my voice', 'calibrate my voice files', 'set up my voice samples'." --- # setup-content-employees — MCP loader This file is **only a loader**. The full instructions for this skill — its SKILL.md and every workflow, reference, template, and example — live on the **AI Employee Builder MCP server** and are fetched at runtime through the `get_skill` tool on the `aieb` MCP server, after your license is checked. Nothing of value is stored in this file. Follow these rules exactly. ## 1. Load the real instructions first Call the `aieb` MCP `get_skill` tool with: - `skill_id`: `setup-content-employees` - `path`: `SKILL.md` Then follow exactly what it returns. That returned SKILL.md is the real router — it names every workflow, reference, and example path you will need. **Before concluding the connector is missing, search properly.** The tool's full name varies by surface (Claude Code: `mcp__aieb__get_skill`; Cowork/Desktop: `mcp__plugin_ai-employee-builder_aieb__get_skill`; Codex may expose another prefix) — match ANY tool ending in `get_skill`, never an exact name. On hosts with lazy MCP loading, run a tool search for "get_skill" before deciding it's absent. **If a `get_skill` tool truly does NOT exist on any server after searching**, the connector is missing on this machine. Stop and tell the user the fix for THEIR surface, then wait: > **Claude Code:** The AI Employee Builder connector isn't set up yet — run /setup-aieb, open the secure link it gives you, then /reload-plugins. Never paste a license key into chat. > > **Claude Desktop / Cowork:** Make sure the AI Employee Builder plugin is installed (Customize → Personal plugins — if it's missing, add the marketplace `the2hourclo/aieb-thin-plugin` and install it), then run /setup-aieb here in chat. It gives you a secure page where you enter the key; the plugin saves only an opaque device token. Never paste the key into chat. Still nothing after that? Say "check my setup" and I'll walk you through it. > > **Codex:** Install or update `ai-employee-builder@aieb-thin-plugin`, start a fresh Codex thread, then say "set up AIEB". The setup skill opens the same secure activation page and stores only an opaque device token. Never paste a license key into chat. Do not guess at or reconstruct the skill's content in the meantime. ## 2. Every file path is an MCP path — never read it from disk The returned instructions are written as if the files sit on local disk (e.g. *"read `references/foo.md`"*, *"load `workflows/bar.md`"*). **They are not local.** Whenever the instructions tell you to read, load, open, or see any file path inside this skill, fetch it with `get_skill` using that exact path instead: - *"read `references/foo.md`"* → `get_skill(skill_id="setup-content-employees", path="references/foo.md")` - *"load `workflows/bar.md`"* → `get_skill(skill_id="setup-content-employees", path="workflows/bar.md")` Do **not** use the Read tool for these paths. A "file not found" on disk is expected — it just means you must fetch the path from the MCP. ## 3. Scripts If an instruction says to run a script, fetch its text with `get_skill` (same skill_id, the script's path), write it to a local working file, then execute it. ## 4. Locked skill (upgrade message) If `get_skill` returns a 🔒 message saying this skill is part of a higher plan, that is a NORMAL answer, not an error: relay the message and the upgrade link to the user warmly, then stop. The existing device connection unlocks it after they upgrade — nothing to reinstall and no key belongs in chat. Do not retry, and never reconstruct the skill's content yourself. ## 5. No license / errors If `get_skill` returns a license or entitlement error, stop. Tell the user plainly that their license must be active, and share the renewal link the server returns. Never invent, guess, or reconstruct the skill's content. --- **Now do step 1.**