production

Updated Jul 7, 2026, 7:00 AM

from docs/architecture.md

Stack
One host, three containers, one paid dependency. Everything that can run locally runs locally at $0/token. Only frontier reasoning leaves the box.

DigitalOcean

Droplet · hermes-conductor

2 vCPU · 7.8 GB RAM · +4 GB swap · 160 GB

Docker · private loopback

Hermes

brain / orchestrator

gateway

Ollama

embeddings + basic reasoning

:11434

Qdrant

vector memory

:6333

/qdrant/storage
only outbound paid call

OpenRouter

Opus 4.8 / GPT-5.5 · frontier reasoning

off-box · paid · per-token

Private loopback / private network only — nothing exposed publicly

Usage & cost

OpenRouter spend and droplet efficiency at a glance. Panels render live once Hermes pushes a metrics snapshot — until then each is flagged no data connected.

OpenRouter spend
USD / day
Daily frontier-reasoning spend — the only paid dependency.
No data connected

OpenRouter usage API — needs a cron pull into a cost snapshot

Droplet CPU
% utilization
hermes-conductor · 2 vCPU utilization.
No data connected

DigitalOcean monitoring API or node_exporter — not yet wired

Droplet RAM
% utilization
7.8 GB total, +4 GB swap headroom.
No data connected

DigitalOcean monitoring API or node_exporter — not yet wired

Memory growth
vectors
Qdrant magnet_memory vector count over time.
No data connected

Qdrant memory_stats MCP tool — pending semantic_recall rollout

Containers & services
The three containers plus memory MCP and the single paid dependency. Connector status below is refreshed separately by Hermes.
ServiceRolePortCostRolloutStatus
Hermes
Brain / orchestrator — cron, remits, skills, drafts and routes work

~136 MB RAM (5 GB cap)

gateway$0 · self-hostedLiveHealthy
Ollama
Local inference — embeddings + basic reasoning (triage, classification)

nomic-embed-text · 768-dim

11434$0 · local CPULiveHealthy
Qdrant
Vector memory store — semantic recall with payload filters

magnet_memory · int8 · on-disk · /qdrant/storage volume

6333$0 · self-hostedLiveHealthy
kb MCP
Memory read/write tools — semantic_recall, memory_upsert, memory_stats

Wire semantic_recall into Hermes (rollout step 6)

$0PlannedUnknown
OpenRouter
Frontier reasoning only — Opus 4.8 / GPT-5.5 / Sonnet

Only outbound paid dependency

Paid · per-tokenLiveHealthy
Host
One host, three containers, one paid dependency.

Name

hermes-conductor

Provider

DigitalOcean · nyc3

Compute

2 vCPU · 7.8 GB RAM · +4 GB swap

Disk

160 GB

DigitalOcean · nyc3

hermes-conductor

Docker · private loopback

HermesOllamaQdrant

Persisted volume

/qdrant/storage

External

OpenRouter
Resources
Constraints on the droplet today.

RAM

7.8 GB (~6 GB free)

Fine for all 3 containers with Qdrant quantization

vCPU

2

Real bottleneck — throttle embedding backfill, run overnight

Disk

160 GB

Ample — Qdrant volume + models are small

Principles
  • ·Local-first, $0/token by default — only frontier reasoning is paid
  • ·Nothing public — all local services bind to loopback / private network
  • ·The box is the source of truth — this repo is a one-way backup
  • ·Draft, never send — no autonomous client-facing actions
  • ·Persistence is explicit — Qdrant on a mounted volume
Memory
Upgrading from FTS5 keyword search to semantic memory — retrieve by meaning, scoped to client and time window.

Write path

  1. 01Source doc (email, transcript, Notion, deliverable)
  2. 02Chunk → SHA-256 dedup
  3. 03Ollama /api/embed (768-dim)
  4. 04Qdrant upsert (vector + account_id, source_type, date, hash)

Read path

  1. 01semantic_recall(query, account_id?, source_type?, since?)
  2. 02Ollama embeds query → 768-dim vector
  3. 03Qdrant search + payload pre-filter
  4. 04Top-k chunks into Hermes context
MCP serverkbsemantic_recallmemory_upsertmemory_stats

Payload pre-filtering scopes recall precisely — e.g. pricing objections from a specific client in the last 90 days. Write path runs throttled overnight; CPU is the constraint, not RAM.

Rollout
Memory layer and infrastructure sequence from the architecture doc.
  1. 1Repo repurposed as one-way backup + human docsLive
  2. 2Daily backup live — hermes_backup.sh → backup/In progress
  3. 3Add swap (4 GB) to the dropletPlanned
  4. 4Stand up Qdrant + Ollama containers (localhost, volume mounted)Live
  5. 5Backfill memory — throttled, overnight, SHA-256 dedupPlanned
  6. 6Wire semantic_recall MCP tool into HermesPlanned
  7. 7Webhook-driven incremental ingestionPlanned
  8. 8Reasoning router — basic to Ollama, frontier on OpenRouterPlanned
Connectors
External integrations across MCP, API-direct, and OAuth paths. Hermes will refresh this with live connector truth from the box.
ConnectorPathRoleStatus
Notion
MCPOAuth
Workspace CRUD — accounts, delivery DBs, documentation
Unknown
Linear
OAuthOAuth 2.1 PKCE
Primary intake — issues, agent sessions, project tracking
Unknown
Slack
MCPUser token
Internal comms — search, read, post to allowed channels
Unknown
GitHub
MCPPAT
Org-wide repos — issues, PRs, code, Actions
Unknown
Google Workspace
MixedOAuth + service account
Gmail, Calendar, Drive, Docs, Sheets — gavin@ primary

Multi-mailbox delegation stays API-direct

Unknown
Harvest
MCPAPI key
Time tracking, projects, estimates, AR/invoices
Unknown
Plaid
MCPApp creds + Link tokens
Bank balances, transactions, cash digest
Unknown
Apollo
APIAPI key
Prospecting — contacts, sequences, outreach
Unknown
Figma
MCPPAT
Design files, nodes, comments
Unknown
Google Analytics 4
MCPService account
Property reports, realtime, funnel analysis
Unknown
Google Search Console
MCPService account
Search analytics, index inspection, sitemaps
Unknown
Google Tag Manager
MCPService account
Container audit — reads autonomous, writes draft-gated
Unknown
Vercel
OAuthOAuth 2.1 PKCE
Deployments, projects, runtime logs
Unknown
Webflow
OAuthOAuth 2.1 PKCE
CMS, pages, sites, assets, publish
Unknown
Perplexity
APIAPI key
Grounded web research — Sonar models
Unknown

Skills catalog

109 skills Hermes can load, generated from backup/skills/**/SKILL.md frontmatter.

Account Manager
Thin orchestrator for the value of scoped work at Magnet — client health, impact, renewal, and growth. Where the Project Manager owns whether work gets DONE, the Account Manager owns whether it was WORTH it and whether the relationship grows. Follows the RETENTION process (FSR-04) and calls existing sub-skills (client-health-score, qbr-auto-builder, performance-snapshot-updater, meeting-prep, call-debrief, scope-change-detector, retainer-cycle) as libraries. Runs in three modes: SINGLE-EMAIL (one relationship-level client inbound handed off by Hermes triage — renewal, dissatisfaction, scope-expansion, churn signal), MONTHLY CYCLE (1st of the month value pass), and ON-REQUEST (health check, QBR, renewal brief for a named account). Creates Linear work assigned to Gavin; drafts client replies to team@magnet.co and NEVER sends externally; never commits to new scope or pricing; never reports a renewal decision. Use when asked to run account-manager, run account manager, account pulse, check client health, build a QBR, write a renewal brief, read on an account, flag scope expansion, or when Hermes routes a client relationship email here. Trigger phrases: account-manager, account manager, run account manager, account pulse, client health, health check, QBR, renewal brief, renewal risk, churn risk, scope expansion, account review, client value.
Account Manager Monthly Reporting
Monthly per-client strategic reporting skill for the Account Manager. Produces two paired Notion deliverables for each active retainer client: (1) an Account Manager Briefing that justifies the retainer by summarizing recently completed work, honest challenges, improvement areas, where the client contact can help, retainer-fulfillment expansion, and a full-funnel website read, and (2) a Revenue Conversation Guide with exactly three plays, unblock asks, and a partnership case, designed for the Magnet operator to have a higher-value monthly conversation with the primary client contact. Strategic layer above `project-manager` (tactical) and complementary to `qbr-auto-builder` (quarterly). Use this every month per active client, or on request. Trigger phrases: account manager monthly report, monthly client briefing, revenue conversation guide, retainer justification report, monthly account report, account manager pass for [client].
Acquisition Workflow
Magnet's client acquisition and networking outreach loop. Covers LinkedIn networking outreach (connection requests with Notion Contact Status tracking), prospect research and enrichment, cold email drafting, follow-up cadence (4-touch Day 0/3/7/14), weekly pipeline review, and inbound nurture. Use when sending LinkedIn connection requests, approaching networking contacts, researching prospects, drafting cold emails, following up on outreach, reviewing pipeline health, or handling inbound leads.

Used by

Sales Manager
Airtable
productivity
Airtable REST API via curl. Records CRUD, filters, upserts.
Apple Notes
apple
Manage Apple Notes via memo CLI: create, search, edit.
Apple Reminders
apple
Apple Reminders via remindctl: add, list, complete.
Architecture Diagram
creative
Dark-themed SVG architecture/cloud/infra diagrams as HTML.
Arxiv
research
Search arXiv papers by keyword, author, category, or ID.
Ascii Art
creative
ASCII art: pyfiglet, cowsay, boxes, image-to-ascii.
Ascii Video
creative
ASCII video: convert video/audio to colored ASCII MP4/GIF.
Audiocraft Audio Generation
mlops
AudioCraft: MusicGen text-to-music, AudioGen text-to-sound.
Auto Prospector
Apollo-first cold outreach prospecting system for Magnet. Three modes - Apollo Mode (fast bulk search>reveal>sequence), Deep Manual Mode (targeted research>domain search>verify>sequence), and Industry Vertical Mode (create dedicated sequences with industry-specific A/B email copy). Finds and enriches prospects via Apollo API, creates contacts, loads into sequences, and monitors for positive replies to promote into Notion Pipeline DB. Use when asked to find new prospects, load prospects into Apollo, run outreach, seed the sequence, fill the pipeline, restart cold outbound, create a vertical sequence, target a specific industry, check for replies, or manage the cold email pipeline.

Used by

Sales Manager
Baoyu Infographic
creative
Infographics: 21 layouts x 21 styles (信息图, 可视化).
Blogwatcher
research
Monitor blogs and RSS/Atom feeds via blogwatcher-cli tool.
Business Orchestration
Patterns for organizing AI agents to mirror business structure — Head → Manager → Skills hierarchy with practical implementation approaches
Claude Code
autonomous-ai-agents
Delegate coding to Claude Code CLI (features, PRs).
Claude Design
creative
Design one-off HTML artifacts (landing, deck, prototype).
Client Onboarding
Comprehensive client onboarding playbook and Linear project setup automation for Magnet Co. Use when onboarding a new client, inheriting a client from another agency, or auditing whether an existing client's operational setup is complete. Covers internal comms, workspace provisioning, access collection, data tracking, reporting baseline, Watchdog monitoring registration, client-facing setup, final handoff verification, and automated Linear project issue generation with sub-issues. Reference playbook with flexible per-client toggling. Creates a Cortex wiki page for the new client during onboarding.

Used by

Hiring Manager
Codebase Inspection
github
Inspect codebases w/ pygount: LOC, languages, ratios.
Codex
autonomous-ai-agents
Delegate coding to OpenAI Codex CLI (features, PRs).
Comfyui
creative
Generate images, video, and audio with ComfyUI — install, launch, manage nodes/models, run workflows with parameter injection. Uses the official comfy-cli for lifecycle and direct REST/WebSocket API for execution.
Computer Use
|
Content Marketing
>-

Used by

Marketing ManagerSocial Media Specialist
Deal Close Trigger
>-

Used by

Sales Manager
Design Md
creative
Author/validate/export Google's DESIGN.md token spec files.
Dogfood
Exploratory QA of web apps: find bugs, evidence, reports.
Email Log Archiver
Agent-only historical store of client email threads. Scans gavin@magnet.co, team@magnet.co, and andrew@magnet.co for new external messages, filters to client-only conversations using the shared client registry, deduplicates by Gmail thread ID, and upserts a structured record per thread into the Notion Email Log DB with an Accounts relation. No Slack, no Linear, no notifications, no redaction. Other skills (PM, client-health, meeting-prep) read from the Email Log DB instead of re-querying Gmail. Use when asked to run email archive, sync email log, backfill threads for a client, refresh email history, or when the weekday 4x/day cron fires. Trigger phrases include email log archiver, email archive, sync email log, run email archiver, refresh email history, backfill email threads.

Used by

Project Manager
Email Signal Processor
business-orchestration
Extract and classify client signals from Gmail across all Magnet mailboxes (team@, gavin@, andrew@). Scans for client requests, asset deliveries, status checks, scope expansion language, and routes each signal to appropriate handling. Used by project-manager during Phase 2 signal gathering. Outputs structured signal data for downstream processing by other PM sub-skills.
Evaluating Llms Harness
mlops
lm-eval-harness: benchmark LLMs (MMLU, GSM8K, etc.).
Excalidraw
creative
Hand-drawn Excalidraw JSON diagrams (arch, flow, seq).
Finance Manager
Single owner of Magnet Co's books — money in (Harvest invoices, AR sync, late-invoice chase, pass-through billing) and money out (Plaid weekly card sweep, monthly Chase reconciliation, Notion Banking ledger import, on-demand spend audit). Replaces harvest-invoice-sync, late-invoice-monitor, client-expense-tracker, expense-management, corporate-expense-alerts, and banking-import. Use when asked to run finance manager, sync invoices, chase overdue invoices, run weekly card sweep, run monthly close, reconcile expenses, bill pass-through, import bank CSVs, audit software spend, check AR aging, or when any finance cron fires (Thu 10am ET, Fri 8am PT, Fri 10am ET, Mon 7am ET, 1st 9am ET). Trigger phrases: finance manager, run finance, AR, AP, accounts receivable, accounts payable, invoices, expenses, reconcile, sync invoices, chase overdue, weekly card sweep, month-end close, bill pass-through, import bank statements, audit spend, expense audit, leakage check.

Used by

Finance ManagerAccounts ReceivableAccounts Payable
Findmy
apple
Track Apple devices/AirTags via FindMy.app on macOS.
Gif Search
media
Search/download GIFs from Tenor via curl + jq.
Github Auth
github
GitHub auth setup: HTTPS tokens, SSH keys, gh CLI login.
Github Code Review
github
Review PRs: diffs, inline comments via gh or REST.
Github Issues
github
Create, triage, label, assign GitHub issues via gh or REST.
Github Pr Workflow
github
GitHub PR lifecycle: branch, commit, open, CI, merge.
Github Repo Management
github
Clone/create/fork repos; manage remotes, releases.
Google Workspace
productivity
Gmail, Calendar, Drive, Docs, Sheets via gws CLI or Python.
Heartmula
media
HeartMuLa: Suno-like song generation from lyrics + tags.
Hermes Agent
autonomous-ai-agents
Configure, extend, or contribute to Hermes Agent.
Hermes Agent Skill Authoring
software-development
Author in-repo SKILL.md: frontmatter, validator, structure, and writing-quality principles.
Himalaya
email
Himalaya CLI: IMAP/SMTP email from terminal.
Hiring Manager
End-to-end hiring loop for Magnet Co. Owns job post writing, free LinkedIn listings, candidate intake (LinkedIn, email, careers form), role-specific screeners for non-technical roles plus a universal hard-problem screener for all engineering roles, identity-field enrichment, Name-Based Offshore Filter, twice-weekly review list (Tue + Thu 9am ET), drafted rejections for approval, auto-scheduled interviews, and Granola/Meet filing. Uses Linear (Operations team) as a working surface like project-manager does: one OPS project per open role, a full-lifecycle issue per candidate whose status mirrors the Notion Stage, interview rounds as sub-issues, and periodic Linear project updates per role as the status surface. Friendly candidate email; generic rejections. Trigger phrases: hiring, hiring manager, open a role, screen applicants, send screener, review candidates, schedule interview, R2 interview, send rejection, file the interview, post job, repost job.

Used by

Hiring Manager
Huggingface Hub
mlops
HuggingFace hf CLI: search/download/upload models, datasets.
Humanizer
creative
Humanize text: strip AI-isms and add real voice.
Imessage
apple
Send and receive iMessages/SMS via the imsg CLI on macOS.
Inbound Lead Capture
Monitors the Notion Website Enquiries DB hourly for new form submissions from magnet.co. Enriches contacts via Apollo and web search, scores against ICP, creates Pipeline DB entries with deal value estimates, drafts personalized response emails in Gmail, and alerts Slack. Use when checking for new inbound leads, processing website enquiries, or when the hourly inbound lead capture cron fires.

Used by

Sales Manager
Jupyter Live Kernel
data-science
Iterative Python via live Jupyter kernel (hamelnb).
Lead Reengagement Audit
Periodic audit of Website Enquiries and Pipeline DBs to identify stale leads worth re-engaging. Filters spam and service sellers, cross-references Gmail for outreach history, assesses deal health, and builds re-engagement plans with drafted follow-ups. Use when asked to check for cold leads, audit the pipeline for re-engagement, find leads that went quiet, review inbound submissions for missed opportunities, or run a periodic pipeline health check. Trigger phrases include re-engage leads, cold lead audit, check for stale leads, missed opportunities, pipeline re-engagement, follow up on old leads, check inbound leads.

Used by

Sales Manager
Linear Issue Hygiene
>-

Used by

Hiring ManagerProject ManagerBrand StrategistGTM EngineerFull-Stack EngineerQA EngineerDevOps EngineerPaid Media SpecialistSEO SpecialistSocial Media SpecialistCreative ProducerCRO SpecialistLifecycle / CRM Specialist
Linkedin Post Engagement
Draft genuine, human LinkedIn comments on posts from friends and connections. Use when the user shares a LinkedIn post (screenshot or link) and wants help writing a reply that feels natural, elevates the poster's credibility, and shows local or industry awareness. Also use when the user asks to comment on, reply to, or engage with a LinkedIn post. Covers comment drafting, angle selection, and rotation tracking. Never posts without explicit approval.

Used by

Marketing Manager
Llama Cpp
mlops
llama.cpp local GGUF inference + HF Hub model discovery.
Llm Wiki
research
Karpathy's LLM Wiki: build/query interlinked markdown KB.
Magnet Formatting Standards
Mandatory Magnet writing style and voice spec for all content produced for Magnet Co. Universal dependency, load before generating ANY written output: LinkedIn posts, articles, emails (cold/warm/retention/internal), client threads, proposals, RFPs, case studies, Slack, Linear comments, Notion pages, reports, briefs, code comments, candidate outreach. Enforces the five-writer voice blend (Hormozi dominant), zero-tolerance word rules (universal em dash ban, no hedges, no throat-clearing, no adverb padding, Germanic over Latinate, concrete nouns), structural moves (verdict opener, parallel triad, consequence ladder, labeled binary, aphoristic landing), per-surface templates, canonical signature blocks, the team@magnet.co cc rule, and the pre-output checklist. Replaces gavin-format and email-writing. Use when writing, drafting, formatting, or producing any deliverable.

Used by

Hiring ManagerProject Manager
Manim Video
creative
Manim CE animations: 3Blue1Brown math/algo videos.
Maps
productivity
Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.
Marketing Manager
>-
Meeting Prep
Automated meeting preparation for Magnet Co client meetings. Builds client-shareable meeting notes in the global Notion Meeting Notes DB by gathering intelligence from Calendar, Slack, Linear, GitHub, Email Log, and Harvest (billing). Notes are designed to be presented on-screen during calls and shared with clients afterward. Internal-only context (billing, margin, delivery sentiment) is kept in a collapsed toggle that is excluded from the shareable note. Runs in two passes - initial prep (8 hours before) and refresh (20 minutes before) to capture last-minute activity. Use when preparing for any client meeting or when the recurring meeting prep task fires. Reads Client Profile from the Account page body and prior meeting history from the global Meeting Notes DB filtered by Accounts relation.

Used by

Hiring ManagerAccount ManagerDiscovery & Research Strategist
Nano Pdf
productivity
Edit PDF text/typos/titles via nano-pdf CLI (NL prompts).
Networking
Magnet's local AI networking loop. Finds, researches, qualifies, and reaches out to Cincinnati/tristate people building interesting things in AI and agentic systems, then tracks the relationship to a meeting. Full standalone loop: discovery, enrichment, Notion Contacts DB entry, LinkedIn connection outreach (Englishman-in-Cincinnati angle), status tracking, and meeting-prep handoff. Use when asked to find local AI people to meet, resume the AI specialist outreach, network locally, source people like Patrick Smith, build the networking pipeline, send connection requests, log a new networking contact, or check networking status. Trigger phrases include networking, find local AI people, resume outreach, meet people in the AI space, networking contact, connect with, source local builders, networking pipeline, who should I meet, log a contact, networking status.

Used by

Marketing Manager
Node Inspect Debugger
software-development
Debug Node.js via --inspect + Chrome DevTools Protocol CLI.
Notion
productivity
Notion API + ntn CLI: pages, databases, markdown, Workers.
Obsidian
note-taking
Read, search, create, and edit notes in the Obsidian vault.
Ocr And Documents
productivity
Extract text from PDFs/scans (pymupdf, marker-pdf).
Opencode
autonomous-ai-agents
Delegate coding to OpenCode CLI (features, PR review).
Openhue
smart-home
Control Philips Hue lights, scenes, rooms via OpenHue CLI.
P5js
creative
p5.js sketches: gen art, shaders, interactive, 3D.
Performance Snapshot Updater
Monthly skill that appends a single performance row to each active client's Performance Snapshot report in the global Notion Reports DB (one page per client, with Report Type = Performance Snapshot and Accounts relation). Pulls organic traffic, keyword positions, Core Web Vitals, PPC metrics, and billable hours from GA4, Google Search Console, Ahrefs, Google Ads, PageSpeed Insights, and Harvest. Creates the page if it doesn't exist. Runs on the 1st of each month. Use when asked to update performance snapshots, run the monthly metrics pull, check performance trends, or append monthly stats for a client.

Used by

Account Manager
Perplexity Research
Horizontal web-grounded research capability for any Hermes specialist, powered by the Perplexity Sonar API (sonar, sonar-pro, sonar-reasoning-pro, sonar-deep-research). Use whenever a task needs current, cited, real-world information beyond the box's connected data sources — competitor and market research, fact-checking, SERP and intent analysis, prospect and company background, industry trends, or any 'what's the latest on X' question. Returns a synthesized answer plus real source URLs. Reads PERPLEXITY_API_KEY from the box; no per-search vendor cost setup needed.
Petdex
productivity
Install and select animated petdex mascots for Hermes.
Pipeline Tracker
>-

Used by

Sales Manager
Plan
software-development
Plan mode: write an actionable markdown plan to .hermes/plans/, no execution. Bite-sized tasks, exact paths, complete code.
Polymarket
research
Query Polymarket: markets, prices, orderbooks, history.
Popular Web Designs
creative
54 real design systems (Stripe, Linear, Vercel) as HTML/CSS.
Powerpoint
productivity
Create, read, edit .pptx decks, slides, notes, templates.
Pretext
creative
Use when building creative browser demos with @chenglou/pretext — DOM-free text layout for ASCII art, typographic flow around obstacles, text-as-geometry games, kinetic typography, and text-powered generative art. Produces single-file HTML demos by default.
Project Manager
End-to-end PM orchestrator for Magnet. Runs twice daily on weekdays (7 AM ET full, 2 PM ET intraday pulse) and is the single entry point that takes raw client signal - emails, attached assets, scope mentions, replies, calendar events, Linear movement - and translates it into correctly structured Linear work organized by initiative → project → customer request → issue, neatly filed Notion resources, and drafted client replies. Status surfacing happens through canonical Linear project updates written **daily on every active project** (morning run) plus an optional follow-up update at 2 PM when material change accumulated since morning, read via Linear Pulse - not Slack. Slack is reserved for essential, urgent, same-day-action alerts only. Portable - any team member can run it with access to the connected accounts. No local files, no per-operator state. Trigger phrases include 'pm', 'run pm', 'pm cron', 'run pm cron', 'pm pulse', 'pm briefing', 'project manager', 'project-manager', 'run project manager'.

Used by

Project Manager
Python Debugpy
software-development
Debug Python: pdb REPL + debugpy remote (DAP).
Qbr Auto Builder
Auto-generates Quarterly Business Review Notion pages for retainer clients by pulling data from GA4, Search Console, Ahrefs, and Linear, then notifying Gavin with a review link.

Used by

Account Manager
Reddit Mining
>-

Used by

Sales Manager
Requesting Code Review
software-development
Pre-commit review: security scan, quality gates, auto-fix.
Research Paper Writing
research
Write ML papers for NeurIPS/ICML/ICLR: design→submit.
Retainer Cycle
>-

Used by

Account Manager
Rfp Response
>-

Used by

Sales Manager
Sales Call Prep
Prepare for Magnet Co sales calls — discovery, primer, demo, proposal, and QBR meetings. Builds a prep brief using Magnet's value offering (brand, web, SEO, PPC), context-loss positioning, 8-category objection framework, Primer call script structure, proof points, and pricing tiers. Use when asked to prep for a sales call, get ready for a client meeting, prepare for a prospect call, or build a meeting brief.

Used by

Sales Manager
Sales Hiring
>-

Used by

Hiring Manager
Sales Manager
Single owner of Magnet Co's revenue funnel — every motion that converts a stranger into a signed client. Twice-daily orchestrator (7:30 AM ET + 2 PM ET weekdays) that absorbs inbound capture, cold outbound (Apollo + Reddit), follow-up cadence, pipeline hygiene, RFP triage, meeting prep, and deal-close promotion into one master cron with one consolidated Slack digest. Replaces morning-acquisition-sweep. Calls existing sub-skills (auto-prospector, inbound-lead-capture, touchpoint-cadence, pipeline-tracker, acquisition-workflow, lead-reengagement-audit, rfp-response, sales-call-prep, deal-close-trigger, reddit-mining) as libraries; never duplicates their logic. Use when asked to run sales-manager, run sales, sales cron, sales pulse, morning sales sweep, afternoon sales sweep, full pipeline run, run the funnel, check sales status, sales briefing. Trigger phrases: sales-manager, sales manager, run sales, sales pulse, sales briefing, run the funnel, pipeline run.
Scope Change Detector
>-

Used by

Account Manager
Segment Anything Model
mlops
SAM: zero-shot image segmentation via points, boxes, masks.
Seo Keyword Research
Free keyword and SEO research for Magnet and its clients using only zero-cost, already-connected sources: Google Search Console (real own-site query data), Google Ads Keyword Planner (search volume, competition, CPC bids for any keyword), and Perplexity Sonar (SERP landscape, intent, competitor content). Use when asked to research keywords, find search volume, assess keyword difficulty/competition, discover keyword ideas, analyze what a site ranks for, map search intent, or size an SEO opportunity. Do NOT use Similarweb, Ahrefs, or Semrush — their APIs are gated behind paid plans.
Seo Site Analysis
Run an ad-hoc SEO analysis of any website and post the findings to a Slack channel. Load and self-select whenever a task, Linear issue, or request says something like 'run an SEO analysis of DOMAIN', 'ad hoc SEO analysis of URL', 'SEO audit for SITE', or 'analyze the SEO of URL and post to CHANNEL'. Parameterized by a target domain/URL and a destination Slack channel. Produces a prioritized top-5 SEO opportunity list (on-page + content gaps + technical wins) using a public crawl and Perplexity Sonar SERP research, optionally enriched with Google Search Console and Google Ads Keyword Planner when available. Posts a DRAFT to the named Slack channel and comments the link back on the invoking Linear issue. Draft-only: never creates or assigns downstream work issues unless explicitly told.
Serving Llms Vllm
mlops
vLLM: high-throughput LLM serving, OpenAI API, quantization.
Simplify Code
software-development
Parallel 3-agent cleanup of recent code changes.
Sketch
creative
Throwaway HTML mockups: 2-3 design variants to compare.
Skill Evolution
Approach for continuously improving and evolving skills through real-world use, treating existing skills as starting points rather than gospel
Slack Formatting
Format any message for Slack so it renders cleanly. Load this BEFORE composing or posting ANY Slack message (conversations_add_message, chat.postMessage, or any Slack MCP post) — digests, tables, reports, briefs, alerts, status updates. Slack does NOT support Markdown tables, double-asterisk bold, headers, or many Markdown features; using them produces broken walls of text. Covers Slack mrkdwn rules, the code-block technique for aligned tables, and a formatter script that converts Markdown/tables into Slack-safe output.
Songsee
media
Audio spectrograms/features (mel, chroma, MFCC) via CLI.
Songwriting And Ai Music
creative
Songwriting craft and Suno AI music prompts.
Spike
software-development
Throwaway experiments to validate an idea before build.
Systematic Debugging
software-development
4-phase root cause debugging: understand bugs before fixing.
Teams Meeting Pipeline
productivity
Operate the Teams meeting summary pipeline via Hermes CLI — summarize meetings, inspect pipeline status, replay jobs, manage Microsoft Graph subscriptions.
Test Driven Development
software-development
TDD: enforce RED-GREEN-REFACTOR, tests before code.
Touchdesigner Mcp
creative
Control a running TouchDesigner instance via twozero MCP — create operators, set parameters, wire connections, execute Python, build real-time visuals. 36 native tools.
Touchpoint Cadence
>-

Used by

Sales Manager
Weights And Biases
mlops
W&B: log ML experiments, sweeps, model registry, dashboards.
Xurl
social-media
X/Twitter via xurl CLI: post, search, DM, media, v2 API.
Youtube Content
media
YouTube transcripts to summaries, threads, blogs.
Yuanbao
Yuanbao (元宝) groups: @mention users, query info/members.

Agent hierarchy

3 Heads (triage) · 6 Managers (orchestrators) · 17 specialists = 26 remits. Source: backup/org/AGENTS.md.

Operations

Acquisition

Delivery

Hermes (Magnet Conductor)
Conductoractive
The autonomous runtime. Receives every human request via Linear delegation, triages to a domain, and hands work to that domain's Head.
Cron schedule
17 jobs defined, 0 currently enabled. Generated from backup/cron/jobs.json (snapshot Jul 6, 2026, 7:09 PM).
JobScheduleLast runStateStatus
Apollo Reply Monitor

· agent · deliver: slack:C055VM59NBX

0 9-17/2 * * 1-5Jul 6, 2026, 1:02 PMpausedHealthy
Apollo Sequences Daily Load

· agent · deliver: slack:C055VM59NBX

0 9 * * 1-5Jul 6, 2026, 5:09 AMpausedHealthy
Daily Prospecting Engine

Auto Prospector · agent · deliver: slack:C055VM59NBX

0 8 * * 1-5Jul 6, 2026, 4:19 AMpausedHealthy
finance-ar-chase

Finance Manager · agent · deliver: slack

0 12 * * 1Jul 6, 2026, 8:04 AMpausedHealthy
finance-ar-sync

Finance Manager · agent · deliver: slack

0 12 * * 1Jul 6, 2026, 8:12 AMpausedHealthy
finance-client-ingest

Finance Manager · agent · deliver: slack

0 12 * * 1Jul 6, 2026, 8:08 AMpausedHealthy
finance-monthly-close

Finance Manager · agent · deliver: slack

0 12 * * 1Jul 6, 2026, 8:05 AMpausedHealthy
finance-payments-sweep

Finance Manager · agent · deliver: slack

0 12 * * 1Jul 6, 2026, 8:04 AMpausedHealthy
finance-plaid-sync

Plaid_sync.sh · script · deliver: local

0 10 * * 1,3,5Jul 6, 2026, 6:00 AMpausedHealthy
finance-weekly-sweep

Finance Manager · agent · deliver: slack

0 12 * * 1Jul 6, 2026, 8:03 AMpausedHealthy
linear-agent-session-gate

Linear_agent_session.sh · script · deliver: local

Script not found: /root/.hermes/scripts/linear_agent_session.sh

every 5mJul 6, 2026, 7:05 PMpausedDown
pm-full-run

Project Manager · agent · deliver: slack

0 11 * * 1-5Jul 3, 2026, 7:09 AMpausedHealthy
pm-intraday-pulse

Project Manager · agent · deliver: slack

0 18 * * 1-5Jun 30, 2026, 2:00 PMpausedHealthy
Sales Manager - Afternoon Pulse

Sales Manager · agent · deliver: slack:C055VM59NBX

0 18 * * 1-5Jul 2, 2026, 2:01 PMpausedHealthy
Sales Manager - Morning Sweep

Sales Manager · agent · deliver: slack:C055VM59NBX

30 11 * * 1-5Jul 3, 2026, 7:40 AMpausedHealthy
Touchpoint Cadence Engine

Touchpoint Cadence · agent · deliver: slack:C055VM59NBX

0 12 * * 1-5Jul 6, 2026, 8:06 AMpausedHealthy
Weekly Sequence Performance Review

Auto Prospector · agent · deliver: slack:C055VM59NBX

0 9 * * 1Jul 6, 2026, 5:18 AMpausedHealthy
Routing contract
The single, deterministic path every human-initiated request follows. Source: backup/org/ROUTING.md.

01

Intake

Linear delegation (Slack later)

02

Triage

Head classifies the domain — assign only

03

Orchestrate

Domain Manager runs its Process

04

Specialise

Manager invokes specialists internally

05

Surface

Drafted Linear issue or email, human review

The hard gate

A human never invokes a specialist directly. Every request is triaged to a domain, handed to that domain's Manager, and only the Manager reaches for specialists.

Draft, never send

Every output is a reviewable artifact — a Linear issue assigned to a human, or a client email drafted to team@magnet.co. External send is never autonomous.