{
  "version": "25-08-26-ops",
  "title": "Sellers Hub Grok Bot directory",
  "page": "https://bots.sellershub.com/",
  "spec": "https://bots.sellershub.com/directory.json",
  "audience": "new-hire-grok-bot",
  "rules": [
    "You are setting up this person's Grok Bot from this directory.",
    "Do not invent connectors, bots, or skills.",
    "Never put keys or tokens in chat. Use a secret card.",
    "Ask before installing a plugin. They tap the connect card.",
    "Do not install FullEnrich. List enrichment is GetLeads only.",
    "Do not add people to the Bots list. Bots are functions only.",
    "Everyone gets First mate, Inbox, and Meetings. Recruiter, BD, and marketing get one job bot on their kit. Ops/finance gets those three, then first mate interviews and stands up only the bots they name.",
    "First mate stays home. It sends work to the other bots. It does not assemble the factory itself.",
    "Do not launch campaigns, send Slack, or send outreach unless they say so.",
    "Skills: name and what they do. Recipes stay in Notion."
  ],
  "install": [
    {
      "step": 1,
      "do": "Say you will connect the default kit. They only tap cards. They do not pick from a menu."
    },
    {
      "step": 2,
      "do": "Ask what their job is. Recruiter/AM, BD, marketing, factory, or ops/finance. Use kits. Everyone gets First mate, Inbox, and Meetings. Recruiter/BD/marketing get the one job bot. Ops/finance: stop after the three, then run the ops interview in this file. Do not pre-build Finance or People."
    },
    {
      "step": 3,
      "do": "Install Slack (plugin 674) and Notion (plugin 404) after they agree."
    },
    {
      "step": 4,
      "do": "If the kit is recruiter, BD, marketing, or factory: add Hub, Loxo, GetLeads, GetSales, and SmartLead as custom connectors at the URLs in connectors.default. If the kit is ops/finance: add Hub only from that list, plus Slack and Notion from the catalog. Skip Loxo, GetLeads, GetSales, and SmartLead unless the interview later names a job that lives there."
    },
    {
      "step": 5,
      "do": "For each custom connector you actually added: ask for THIS person's own key with a secret card. Never reuse another seat's key. Ops/finance day one is usually Hub only."
    },
    {
      "step": 6,
      "do": "Once Notion is connected, open the Hub Skills database and save each Active skill as a local skill. Use name + what it does from this file. Pull the recipe from Notion, not from this page."
    },
    {
      "step": 7,
      "do": "Create only the bots on their kit. First mate is home. Do not create a campaign bot for a recruiter. Do not create a recruiting bot for BD. For ops/finance create only First mate, Inbox, and Meetings, then run ops.interview."
    },
    {
      "step": 8,
      "do": "Stop. Tell them what connected, which bots exist, and what still needs a tap. Inbox needs Gmail when they tap it. Meetings needs Calendar, Krisp, Zoom when they tap them. Ops/finance: the leftover is the interview. Do not invent Finance or People before they name the work."
    }
  ],
  "connectors": {
    "default": [
      {
        "id": "hub",
        "name": "Hub",
        "why": "Sellers Hub brain. Transcripts, files, campaign state.",
        "kind": "custom",
        "url": "https://hub-mcp.sellershub.com/mcp",
        "how": "Add as a custom connector at that URL. Ask for THIS person's Hub key with a secret card (Authorization Bearer). Every seat gets its own key. Never reuse another seat's key. Never put the key in chat. There is no Settings secret box."
      },
      {
        "id": "slack",
        "name": "Slack",
        "why": "Internal Slack.",
        "kind": "catalog",
        "plugin_id": "674",
        "how": "Install the Slack plugin after they tap yes. They sign in on the connect card."
      },
      {
        "id": "notion",
        "name": "Notion",
        "why": "Skills live here. This is how a new bot loads them.",
        "kind": "catalog",
        "plugin_id": "404",
        "how": "Install the Notion plugin after they tap yes. They sign in on the connect card. Then read Active skills from the Hub Skills database and save them as local skills. Name and what-it-does only from this directory. Recipes stay in Notion."
      },
      {
        "id": "loxo",
        "name": "Loxo",
        "why": "ATS. People and jobs. Write is a gate before any call list or outreach.",
        "kind": "custom",
        "url": "https://app.loxo.co/api/sellers-hub/mcp",
        "how": "Add as a custom connector at that URL. They finish the Loxo connect card. Do not invent a different Loxo URL."
      },
      {
        "id": "getleads",
        "name": "GetLeads",
        "why": "List enrichment. This is the only enrich tool. Do not use FullEnrich.",
        "kind": "custom",
        "url": "https://app.getleads.io/api/mcp",
        "how": "Add as a custom connector at that URL. Ask for THIS person's GetLeads key with a secret card. Never put the key in chat."
      },
      {
        "id": "getsales",
        "name": "GetSales",
        "why": "LinkedIn outreach flows.",
        "kind": "custom",
        "url": "https://mcp.getsales.io",
        "how": "Add as a custom connector at that URL. Ask for THIS person's GetSales key with a secret card. Never put the key in chat. Do not launch a flow without a clear yes."
      },
      {
        "id": "smartlead",
        "name": "SmartLead",
        "why": "Email campaigns.",
        "kind": "custom",
        "url": "https://mcp.smartlead.ai/sse",
        "how": "Add as a custom connector at that URL. Ask for THIS person's SmartLead key with a secret card. Never put the key in chat. Do not launch a campaign without a clear yes."
      }
    ],
    "later": [
      {
        "name": "Google Calendar",
        "why": "Meetings."
      },
      {
        "name": "Google Drive",
        "why": "Files."
      },
      {
        "name": "Gmail",
        "why": "Mail."
      },
      {
        "name": "Krisp",
        "why": "Call notes."
      },
      {
        "name": "Zoom",
        "why": "Meetings."
      },
      {
        "name": "X",
        "why": "Socials only."
      }
    ],
    "do_not_install": [
      {
        "name": "FullEnrich",
        "why": "Locked off. Enrichment is GetLeads only."
      }
    ]
  },
  "bots": [
    {
      "name": "First mate",
      "note": "Home chat. Interviews the job, stands up only the bots on their kit, sends work, brings back the outcome or the one tap. Does not build campaigns or write lists itself.",
      "state": "live",
      "kit": "everyone"
    },
    {
      "name": "Inbox",
      "note": "Slack and email. Drafts replies. Sends only after a yes.",
      "state": "live",
      "kit": "everyone"
    },
    {
      "name": "Meetings",
      "note": "Prep, notes, and follow-through. Calendar, Krisp, and Zoom when they tap them.",
      "state": "live",
      "kit": "everyone"
    },
    {
      "name": "Recruiting",
      "note": "Open jobs, the pipe, candidate outreach. For recruiter and account manager seats. Not the MPC campaign bot.",
      "state": "live",
      "kit": "recruiter"
    },
    {
      "name": "Campaign factory",
      "note": "Paste a Loxo candidate URL (optional voice note). Reads the profile and the calls, proposes shops, you tap keep or drop, then shows hiring-say people for another tap. Enriches keepers, writes them to Loxo, hosts a confidential one-pager, builds the Nooks list, and loads LinkedIn and email as drafts. Finished campaign comes back in that chat. Does not Slack anyone. Does not hit go.",
      "state": "live",
      "kit": "bd"
    },
    {
      "name": "Campaign replies",
      "note": "Inbound campaign reply desk. Only if they own outbound.",
      "state": "live"
    },
    {
      "name": "Socials",
      "note": "LinkedIn, X, and Substack.",
      "state": "live",
      "kit": "marketing"
    },
    {
      "name": "Workspace / docs",
      "note": "Files, docs, and Drive. Only if they live in Drive.",
      "state": "live"
    },
    {
      "name": "Website",
      "note": "sellershub.com and Clarity. Factory seat.",
      "state": "live"
    },
    {
      "name": "Research",
      "note": "Reads the market. Does not send. Factory seat.",
      "state": "live"
    }
  ],
  "skills_source": {
    "label": "Hub Skills",
    "notion": "https://app.notion.com/p/3843444c7bbc81cabb47f0fe4c61235d",
    "collection": "collection://3843444c-7bbc-81d8-87e6-000b2937981f",
    "included_status": [
      "Active"
    ],
    "excluded_status": [
      "Retired",
      "Experimental"
    ]
  },
  "skills": [
    {
      "name": "content-machine",
      "author": "Brett Mammel",
      "domain": "Content & Marketing",
      "status": "Active",
      "type": "Capability",
      "blurb": "Turn one idea and about 15 minutes of talking into a publish-ready LinkedIn post in your voice."
    },
    {
      "name": "linkedin-post-analytics",
      "author": "Brett Mammel",
      "domain": "Content & Marketing",
      "status": "Active",
      "type": "Capability",
      "blurb": "Pulls organic LinkedIn post analytics for team profiles and the company page over a date window."
    },
    {
      "name": "linkedin-profile-optimizer",
      "author": "Fernanda Corona",
      "domain": "Content & Marketing",
      "status": "Active",
      "type": "Capability",
      "blurb": "Audits a teammate\u2019s LinkedIn profile against a role-specific conversion framework."
    },
    {
      "name": "marketing-content-engine",
      "author": "Fernanda Corona",
      "domain": "Content & Marketing",
      "status": "Active",
      "type": "Capability",
      "blurb": "Owned-brand content engine for the company page, founder, marketer, and Instagram \u2014 not outreach."
    },
    {
      "name": "proof-engine",
      "author": "Fernanda Corona",
      "domain": "Content & Marketing",
      "status": "Active",
      "type": "Capability",
      "blurb": "Turns a placement win into sourced proof, an on-brand case study, and a social snippet."
    },
    {
      "name": "hub-eod-shutdown",
      "author": "Diana Villafranca",
      "domain": "Daily Autopilots",
      "status": "Active",
      "type": "Autopilot",
      "blurb": "End-of-day bookend: follow-up scan, cleanup, reply check, and journal prompts. Drafts only."
    },
    {
      "name": "hub-morning-cockpit",
      "author": "Diana Villafranca",
      "domain": "Daily Autopilots",
      "status": "Active",
      "type": "Autopilot",
      "blurb": "Morning cockpit: pipeline pulse, scoreboard, notes sweep, and drafted overnight replies. Sends nothing."
    },
    {
      "name": "skill-surface",
      "author": "Brett Mammel",
      "domain": "Daily Autopilots",
      "status": "Active",
      "type": "Autopilot",
      "blurb": "Weekly review of what is worth sharing with the team, written up submission-ready for Brett."
    },
    {
      "name": "wrap-up-week",
      "author": "Diana Villafranca",
      "domain": "Daily Autopilots",
      "status": "Active",
      "type": "Autopilot",
      "blurb": "Friday close-out across every channel, turned into a strategic plan for next week."
    },
    {
      "name": "discovery-call-prep",
      "author": "Fernanda Corona",
      "domain": "Meetings & Intel",
      "status": "Active",
      "type": "Capability",
      "blurb": "Walk-in-ready discovery brief: company, why-now, who is on the call, pains, and a question playbook."
    },
    {
      "name": "meeting-intel",
      "author": "Brett Mammel",
      "domain": "Meetings & Intel",
      "status": "Active",
      "type": "Capability",
      "blurb": "Signal-forward brief on the company and person before a meeting \u2014 material to reason from, not a script."
    },
    {
      "name": "constraint",
      "author": "Brett Mammel",
      "domain": "Operations",
      "status": "Active",
      "type": "Capability",
      "blurb": "Finds the single constraint limiting a system\u2019s throughput, then names one thing to fix."
    },
    {
      "name": "invoice-chase",
      "author": "Carmen Mejia",
      "domain": "Operations",
      "status": "Active",
      "type": "Capability",
      "blurb": "Closes the invoice-request loop: needs a nudge, ready to invoice, or flagged. Draft-only."
    },
    {
      "name": "unknowns",
      "author": "Brett Mammel",
      "domain": "Operations",
      "status": "Active",
      "type": "Capability",
      "blurb": "Surfaces what you have not specified about a build before it gets expensive."
    },
    {
      "name": "welcome-back",
      "author": "Diana Villafranca",
      "domain": "Operations",
      "status": "Active",
      "type": "Capability",
      "blurb": "Re-entry brief for a teammate returning from PTO, sick leave, or any stretch away."
    },
    {
      "name": "campaign-builder",
      "author": "Karol M.",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "Builds the LinkedIn and Loxo outreach sequences for one job from that job\u2019s real comp."
    },
    {
      "name": "candidate-outreach-cards",
      "author": "Karol M.",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "One HTML card per sourced candidate: who they are, the hook, and a gated connection request plus InMail."
    },
    {
      "name": "check-replies",
      "author": "Diana Villafranca",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "Sweeps SMS, email, LinkedIn, and GetSales; drafts a reply in your voice; sends only what you approve."
    },
    {
      "name": "getsales-reply-cockpit",
      "author": "Fernanda Corona",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "Turns inbound BD GetSales replies into a graded, decision-ready queue with one recommended action each."
    },
    {
      "name": "high-conversion-outreach",
      "author": "Karol M.",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "High-conversion candidate outreach across Recruiter, Juicebox, Quo, Gmail, and Loxo. Draft-only."
    },
    {
      "name": "inbound-qualifier",
      "author": "Fernanda Corona",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "Triages RB2B visitors and LinkedIn engagers down to the few ICP-fit, person-level hot leads."
    },
    {
      "name": "launch-getsales-campaign",
      "author": "Diana Villafranca",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "Builds a complete GetSales campaign as a review-ready draft. Never auto-launches."
    },
    {
      "name": "linkedin-engagement",
      "author": "Fernanda Corona",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "Drafts genuine comments and stages likes on a prospect\u2019s posts before outreach. Approval-gated."
    },
    {
      "name": "proposal-writer",
      "author": "Fernanda Corona",
      "domain": "Outreach",
      "status": "Active",
      "type": "Capability",
      "blurb": "Turns a discovery transcript and job description into a finished on-brand client proposal."
    },
    {
      "name": "daily-deal-pulse",
      "author": "Karol M.",
      "domain": "Pipeline & CRM",
      "status": "Active",
      "type": "Capability",
      "blurb": "Daily deal-by-deal effort summary and a dollar-weighted priority list for an account manager."
    },
    {
      "name": "job-to-deal",
      "author": "Alexis Rogers",
      "domain": "Pipeline & CRM",
      "status": "Active",
      "type": "Capability",
      "blurb": "Puts a newly opened Loxo search on the deal pipeline with the correct fee value and team naming."
    },
    {
      "name": "log-activities",
      "author": "Diana Villafranca",
      "domain": "Pipeline & CRM",
      "status": "Active",
      "type": "Capability",
      "blurb": "Diffs calendar against Loxo before end of day and logs each confirmed activity with your yes."
    },
    {
      "name": "loxo-api",
      "author": "Sellers Hub (consolidated)",
      "domain": "Pipeline & CRM",
      "status": "Active",
      "type": "Stack Reference",
      "blurb": "What the firm has learned about the Loxo API: deals, people, notes, CSV source, and cross-reference."
    },
    {
      "name": "build-hot-prospects",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Builds a client\u2019s Hot Prospect tab from the JD, notes, and that client\u2019s placed top-performers."
    },
    {
      "name": "candidate-fit-score",
      "author": "Catalina Guzman",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Scores how closely a candidate matches a job on six dimensions. Evidence only; blanks stay unknown."
    },
    {
      "name": "candidate-nudge",
      "author": "Ariadna Trejo",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Warm, low-pressure re-engagement draft for an active candidate who went quiet mid-pipeline."
    },
    {
      "name": "candidate-pitch",
      "author": "Mai Sayag",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Internal pitch guideline that gets a client excited to meet a candidate."
    },
    {
      "name": "candidate-rejection",
      "author": "Ariadna Trejo",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Warm, face-saving candidate rejection email in Diana\u2019s voice."
    },
    {
      "name": "candidate-replies",
      "author": "Ariadna Trejo",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Sweeps inbound candidate replies across LinkedIn, email, and Loxo SMS, then routes by intent."
    },
    {
      "name": "candidate-sourcing",
      "author": "Fernanda Corona",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Role brief to a market map plus two LinkedIn Recruiter searches the operator runs themselves."
    },
    {
      "name": "clean-hot-prospects",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Friday prune of the Hot Prospect tab, with a logged reason and backfill from the bench."
    },
    {
      "name": "client-feedback-chaser",
      "author": "Ariadna Trejo",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Finds submitted candidates awaiting client feedback and drafts the chase."
    },
    {
      "name": "client-pipeline-update",
      "author": "Karol M.",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Turns a recruiter week into a client-ready update plus an internal 48-hour reset plan."
    },
    {
      "name": "competitor-market-research",
      "author": "Mai Sayag",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Ranks a client\u2019s competitors by distress signals and names where to headhunt now."
    },
    {
      "name": "evaluate-business-plan",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Grades a producer 30-60-90 plan against the Sellers Hub rubric and drafts the feedback email."
    },
    {
      "name": "find-mpcs",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Packages interview-proven rejections and silver medalists as fishing-ready MPC cards for BD."
    },
    {
      "name": "fit-router",
      "author": "Ariadna Trejo",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Scores an inbound candidate against the live job description and routes by match band."
    },
    {
      "name": "headhunt",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Triages open jobs and fires the next escalation rung for one batch approval."
    },
    {
      "name": "intake-session",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Intake-call prep: verified company research, ranked questions, and a Google Doc to run the call from."
    },
    {
      "name": "intake-sourcing-100",
      "author": "Karol M.",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Turns a Fathom intake into a sourced slate of 100 conflict-checked candidates for a new role."
    },
    {
      "name": "intake-to-launch",
      "author": "Alexis Rogers",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Turns an intake call into same-day launched Loxo searches. Draft-only on outbound."
    },
    {
      "name": "interview-guide",
      "author": "Karol M.",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Reusable screen and interview packet: pitch, sourcing map, questions, and a SELLER scorecard."
    },
    {
      "name": "juicebox-sourcing",
      "author": "Mai Sayag",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Runs a Juicebox search in logged-in Chrome and returns a tiered A-list / B-list shortlist."
    },
    {
      "name": "passive-reconnect",
      "author": "Ariadna Trejo",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Monthly revival of warm-then-cold candidates, with draft reconnect emails. Draft-only."
    },
    {
      "name": "prep-candidate",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Internal run-sheet for a candidate\u2019s client-interview prep, then a draft recap after the call."
    },
    {
      "name": "role-recon",
      "author": "Karol M.",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Day-0 orientation for a new job order: hiring manager, map, keywords, and a starter list."
    },
    {
      "name": "screen-prep",
      "author": "Alexis Rogers",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Candidate screen prep: who they are, the role bar, and the two or three qualifiers to nail."
    },
    {
      "name": "seller-scorecard",
      "author": "Mai Sayag",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "SELLER-framework scorecard from a screening call, with an evidence-based verdict."
    },
    {
      "name": "share-candidate",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Cross-team Slack handoff for a candidate who fits a teammate\u2019s open role. Approval-gated."
    },
    {
      "name": "source-candidates",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Mines Loxo for net-new, in-geo candidates not already on your jobs. Review CSV only; never auto-adds."
    },
    {
      "name": "sourcing-starter",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "One-page Sellers Hub sourcing method plus a fill-in prompt for a new sourcer."
    },
    {
      "name": "submit-candidate",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Drafts the body of a client submission email in your voice. You attach the resume and send."
    },
    {
      "name": "verify-numbers",
      "author": "Diana Villafranca",
      "domain": "Recruiting",
      "status": "Active",
      "type": "Capability",
      "blurb": "Reconciles a candidate\u2019s stated production numbers before the client does."
    },
    {
      "name": "enrich-job-records",
      "author": "Diana Villafranca",
      "domain": "Research & Enrichment",
      "status": "Active",
      "type": "Capability",
      "blurb": "Fills name-only Loxo candidates with work history, location, email, and phone."
    },
    {
      "name": "last30days",
      "author": "mvanhorn",
      "domain": "Research & Enrichment",
      "status": "Active",
      "type": "Capability",
      "blurb": "What people are actually saying about a topic in the last 30 days, pulled from the open web with citations."
    },
    {
      "name": "list-guard",
      "author": "Brett Mammel",
      "domain": "Research & Enrichment",
      "status": "Active",
      "type": "Capability",
      "blurb": "Prices, enriches, and verifies a list so campaigns only load send-ok emails."
    },
    {
      "name": "teach",
      "author": "Matt Pocock",
      "domain": "Research & Enrichment",
      "status": "Active",
      "type": "Capability",
      "blurb": "Personal tutor: set a goal, get leveled lessons and quizzes, and pick up where you left off."
    }
  ],
  "kits": [
    {
      "id": "everyone",
      "name": "Everyone",
      "bots": [
        "First mate",
        "Inbox",
        "Meetings"
      ],
      "note": "First mate is home. Inbox is Slack and email. Meetings is prep, notes, promises."
    },
    {
      "id": "recruiter",
      "name": "Recruiter / account manager",
      "bots": [
        "First mate",
        "Inbox",
        "Meetings",
        "Recruiting"
      ],
      "note": "Jobs, pipe, candidate outreach. No campaign bot.",
      "example": "Diana Wednesday 26-08"
    },
    {
      "id": "bd",
      "name": "BD",
      "bots": [
        "First mate",
        "Inbox",
        "Meetings",
        "Campaign factory"
      ],
      "note": "MPC from a Loxo URL. No recruiting bot."
    },
    {
      "id": "marketing",
      "name": "Marketing",
      "bots": [
        "First mate",
        "Inbox",
        "Meetings",
        "Socials"
      ],
      "note": "LinkedIn, X, Substack. No campaign bot."
    },
    {
      "id": "ops",
      "name": "Operations / finance",
      "bots": [
        "First mate",
        "Inbox",
        "Meetings"
      ],
      "note": "Core three only on day one. Then first mate runs ops.interview. They name the work. Stand up only those bots. Skip Loxo, GetLeads, GetSales, SmartLead unless they name a job that lives there. QuickBooks later unless they ask today.",
      "example": "Carmen Wednesday 26-08 11:00",
      "skip_pipes": [
        "loxo",
        "getleads",
        "getsales",
        "smartlead"
      ]
    }
  ],
  "ops": {
    "interview": {
      "when": "After First mate, Inbox, and Meetings are up on an ops/finance seat.",
      "skill": "ops-job-interview",
      "prompt": "You are this person's first mate. First mate is home. Inbox and Meetings are already up. Do not rebuild those.\n\nLearn what they actually do in a week, then stand up only the bots and routines that work needs. Do not invent an ops org. Do not give them Recruiting or Campaign factory unless they say that is their job.\n\nRules:\n- They tap. You build. Drafts only. No send, no launch, no Slack to a third person unless they said so.\n- Never put a key in chat. Secret card. Every seat uses its own Hub key.\n- Do not install FullEnrich.\n- Skip Loxo, GetLeads, GetSales, and SmartLead unless they name a job that lives there.\n- QuickBooks is later unless they ask for it today.\n- Named chats are bots. Jobs live on a bot. Pipes (Hub, Loxo, QuickBooks, Deel) are not bots.\n- Extra chats are fine if the work is a real second job. Do not create empty ones.\n- Function names only. No people on a bot list.\n- If Notion has an invoice-chase skill, load it onto the finance bot after they keep that bot. Do not rename their skill.\n\nInterview, one question at a time, short:\n1. Walk a normal week. What do you actually do, not the title.\n2. What repeats (daily, weekly, monthly). What is always on fire.\n3. For each repeating thing: where it lives today, what done looks like, what you still have to tap.\n4. What must never go out without your yes (invoices, payments, payroll, anything that spends).\n5. Who waits on you, and for what.\n\nIf they stall, probe (ask, do not assume they own these): invoices and collections; bills and vendor pay; payroll / Deel / new-hire seating; subscriptions that spend; a weekly numbers pass; SOPs; welcome meetings.\n\nThen propose, do not build yet: each bot in one line (name, what it owns, routines, connectors). They tap keep or drop. Create only keepers. Connect only what a keeper needs. Tell them what exists and what still needs a tap. Stop."
    }
  }
}
