Brain capabilities

Brain as of 2026-04-18T22:07:18.060Z -- 122 skills, 20 graduated, 314 runs in last 7 days.

Generated by state/bin/brain/capabilities.ts. Source of truth: state/log/capabilities.ndjson.

_This page is machine-generated. Do not edit by hand; regenerate with npx tsx state/bin/brain/capabilities.ts --markdown._

Image (5)

SkillGraduationDescriptionSample input7d runs7d mean
ffmpegprosesnappy-ffmpeg/api.ts — Local ffmpeg primitive layer.``0-
imageproseGenerate a self-inspected image via generate-iterate.sh and ship it to the CDN.image: generate-iterate → linkedin-post → CDN (turns=1)10.50
remotionproseProgrammatic video generation via Remotion.``0-
snappy-stopgraduatedStop a named background agent by id. Byline 🤖 row for that agent drops on next render./snappy-stop # stops "default" (back-compat) /snappy-stop conten0-
videoproseVideo processing pipeline via Mac Mini SSH.``0-

Email drafts (7)

SkillGraduationDescriptionSample input7d runs7d mean
dormant-pingproseSurface clients dormant past threshold; draft a check-in DM; never auto-send.score("dormant-ping", run_id, { score: shape_ok && never_sent && all_draft0-
inboundproseInbound detection and classification.``0-
meeting-followupproseFetch recent Krisp meetings, compose follow-up summary emails, create Gmail drafts for Robert to review and send.import { fetchMeetings, fetchMeetingDocument, type KrispMeeting } from "../lib/k130.46
outboundproseChannel router for outbound messages.``0-
ray-sendgraduatedConvert a ready ray-drafts row into a Gmail draft. Called from the slash-command after the operator approves the draft. Never auto-sends — Gmail still requires a click./ray-send # latest ready draft /ray-send <YYYY-MM-DD> # specifi0-
sweepproseMulti-channel inbox sweep (Slack + Gmail + LinkedIn + Skool). Returns actionable items; scope-only by default.<no args>50.97
testimonial-askproseFor clients with a recent silent-ship, draft a testimonial request; never auto-send.score("testimonial-ask", run_id, { score: shape_ok && never_sent && all_tone_o0-

Meeting actions (10)

SkillGraduationDescriptionSample input7d runs7d mean
catchupprosePer-client pre-meeting brief: commits + messages + open commitments since last meeting.score("catchup", run_id, { score: shape_ok && tone_ok && has_all_four_sign0-
commitment-auditproseCross-check promised deliverables (Krisp + inbox) against actual completions (commits + Xano).score("commitment-audit", run_id, { score: orphaned.length + silent_shipped.le20.93
corpusproseKrisp transcript corpus operations for all snappy-* skills.``0-
krisp-inboxproseRead latest Krisp meetings and surface follow-ups waiting on Robert.``0-
meeting-triagegraduatedSurface commitments Robert made in a recent Krisp meeting so he can act on them in the 60 seconds after hanging up. Reads the Krisp action-items cache, filters to Robert's open items, ranks by urgency, and writes to state/log/followups.ndjson. The byline reads that log and routes to /snappy-triage.npx tsx state/bin/meeting-triage/run.ts91.00
morning-briefproseChain sweep + krisp cache into a one-screen brief of what needs Robert today.<no args>50.78
ray-todoproseSurface Krisp commitments Robert made but hasn't closed.`score("ray-todo", run_id, { score: (open.length > 0 \\reason_empty) ? 1.0 :`0-
schedulingproseMeeting scheduling for all snappy-* skills.``0-
snappy-triagegraduatedTurn the byline's 📬 meeting: N items row into a two-keystroke picker. For each open followup, call AskUserQuestion with four options — Mark done / Delegate to <name> / Queue for Friday update / Forget. Writes the resolution back to state/log/followups.ndjson so the byline row drops. This is the action half of Commit 2; meeting-triage is the detection half./snappy-triage11.00
tool-scoutproseScan Krisp transcripts for tool mentions Robert demoed and check if each has a snappy skill / mini lib.score("tool-scout", run_id, { score: 1.0, mentioned: mentioned.length, cov21.00

Browse / scrape (4)

SkillGraduationDescriptionSample input7d runs7d mean
api-snifferproseCapture XHR/fetch traffic from a real browser session``0-
dom-cartographerprosemaster DOM mapper helpers.``0-
linkedin-post-scraperproseDaily LinkedIn feed scrape — captures posts from network for content mining.{"ts":"2026-04-16T18:00:00Z","skill":"linkedin-post-scraper","run_id":"<uuid>","50.44
scrape-competitor-pricing-weeklyproseWeekly competitor pricing check — captures pricing pages for drift detection.``0-

Memory ops (5)

SkillGraduationDescriptionSample input7d runs7d mean
brain-growthgraduatedDaily growth snapshot — skills, loader pitfalls, eval rolling means, parity, breakage, sync drift, memory. Shows the brain getting bigger and sharper over time. Feeds the Brain view.--deltas51.00
content-minegraduatedExtract citable atoms from transcripts/commits into content_atoms, filtered by Robert-signal.latest440.95
memory-consolidationproseDaily memory cleanup — deduplicate, prune stale entries, merge related memories.``40.84
mineproseContent mining operations for all snappy-* skills.``0-
positioningproseVoice constitution, tone rules, banned phrases.``0-

Code gen (15)

SkillGraduationDescriptionSample input7d runs7d mean
bootstrapproseThe meta-skill. Closes a gap in snappy-os by porting a kernel skill into state/lib + state/skills without human editing.cp ~/projects/snappy-kernel/skills/$kernel_skill/api.ts \ ~/projects/snappy-o41.00
content-polishprosePolish a draft until voice.checkTone() passes. Eval is the gate, not the exit code.for turn in 1..max_turns: dispatch { model: "gemini", prompt: <draft> 50.80
databaseproseXano database catalog and content engine queries.``0-
deployproseDeployment orchestrator for all snappy-* skills.``0-
evolvegraduated999-iteration hill-climb on self — propose, apply, measure, keep if better, revert if worse.npx tsx state/bin/evolve/run.ts --max=3 # smoke (3 iterations) npx tsx state0-
graduategraduatedPromote a prose skill to graduated by scaffolding state/bin/<name>/run.ts from its prose code blocks.# Read top candidate from state/log/graduation-candidates.ndjson and graduate it171.00
hooksproseHook management for the Claude Code harness.``0-
implement-specproseMeta-verb — dispatch a subagent to implement a plan section, then audit the output and log an eval row so build work produces PID signal.append("chain", { run_id, skill: "implement-spec", action: "implement-spec-done"20.38
infraproseInfrastructure foundation for all snappy-* skills.``0-
notionproseLegacy Notion skill.``0-
query-xanoproseRead-only Xano introspection + content-engine SQL.import { listTables } from "../lib/xano.ts"; const rows = await listTables(); //21.00
skillprosesnappy-skill/api.ts — Meta-skill scaffolder for the Snappy namespace.``0-
swarmprosesnappy-swarm/api.ts — How to construct agent prompts for BOTH code-review and browser-testing agents, collect results, resolve conflicts, and decide when to stop.``0-
websiteprosesnappy.ai site health and deploy operations for all snappy-* skills.``0-
xano-mcpproseMCP server health checks and tool testing.``0-

Schedule / loops (9)

SkillGraduationDescriptionSample input7d runs7d mean
calendarproseGoogle Calendar (readonly) for the weekly Ray-update — pull Mon-Fri events from Robert's primary calendar via service-account JWT.``20.50
pid-regenproseSelf-improvement loop — detect declining skills from eval trends and regenerate their spec pages.score("pid-regen", run_id, { score: rewrites_passed_lint === rewrites_atte0-
polish-digestgraduatedAggregate recent content-polish runs; surface dominant voice violations (drift report).const raw_polish_rows = evals_ndjson.filter(r => r.skill === "content-polish" &&221.00
snappy-autopilot-twocrongraduatedstate/log/breakage-report.ndjson ▲ ▲ 0-
snappy-pausegraduatedPause a named background agent without forgetting it. Tick skips it until /snappy-resume./snappy-pause # pauses "default" /snappy-pause content-miner #0-
snappy-resumegraduatedResume a previously paused background agent. Tick starts firing for it again./snappy-resume # resumes "default" /snappy-resume content-miner 0-
snappy-syncprosePush and pull the snappy-os canonical between local disk and DO Spaces via the Worker. Joe never holds DO credentials.append("chain", { run_id, skill: "snappy-sync", action, files,0-
syncgraduatedPull-then-push git sync for snappy-os — keeps every machine current without human-in-the-loop.cd ~/projects/snappy-os git status --porcelain110.59
sync-credsprosePull the latest .env.cache from the authoritative source — new-machine setup or post-rotation propagation.# On the target machine, pull from the authoritative machine: rsync -av macbook-0-

Compute / control (15)

SkillGraduationDescriptionSample input7d runs7d mean
analyticsproseMetrics aggregator for all snappy-* skills.``0-
chainprosePorted from kernel.``0-
channel-contractprosePorted from kernel.``0-
client-rayproseRay's weekly Friday dev update.``0-
dashboardprosesnappy-dashboard/api.ts — Base URL for all examples: ``bash BASE="https://backend-dashboard-api.fly.dev" ````0-
opsproseOperator console for the Snappy agent system.``0-
settingsproseCredential management API for all snappy-* skills.``0-
shellprosesnappy-shell/api.ts — Kernel-loaded fallback runner.``0-
snappy-gograduatedStart a named background agent with a directive prompt. Multiple agents can run in parallel; each fires every 10 min until max_ticks or /snappy-stop./snappy-go "Keep going, close all remaining gaps" # name defaults t201.00
snappy-listgraduatedList every running snappy-os background agent with ticks/cap/age. Routes to pause/resume/stop./snappy-list0-
snappy-recoverproseSnapshot, restore, or rollback the snappy-os canonical via DO Spaces bucket versioning. Restore is non-destructive; rollback requires explicit apply + label confirmation.append("chain", { run_id, skill: "snappy-recover", action, sna0-
snappy-runproseRun a snappy-os agent on demand. Triggered when the user says /snappy-run <agent> or asks "run the X agent now". Looks up the agent's runcmd from state/bin/byline/agents.sh, fires it in the background, reports PID + tail path.inbox-sweep61.00
snappy-statuslineprose▲ autopilot:on 2m recipes:4 goals:1 push:13m doctor:20/21 ● smoke-ubuntu 0-
updateproseDev updates to client channels for all snappy-* skills.``0-
xano-dashboardproseBrowser-driven Xano admin operations.``0-

Audit / triage (12)

SkillGraduationDescriptionSample input7d runs7d mean
ai-spendproseRoll up dispatch + shell + API spend from ndjson logs into a daily total.const source_rows = dispatches_ndjson.length; const sum_check = Object.values(by21.00
brain-showcasegraduatedReceipts-based audit of what the brain has actually produced (images, drafts, followups, mining, pitfalls, self-rewrites).npx tsx state/bin/brain/showcase.ts --date 2026-04-1821.00
bug-triageproseCluster incoming bug signals (sweep + GitHub + Xano errors) by root cause; emit priority-ranked triage.score("bug-triage", run_id, { score: shape_ok && clusters_are_unique ? 1.020.94
client-pulseprosePer-client health check: last contact, open commitments, unbilled work, dormant risk.const last_contacts_valid = clients.every(c => c.last_contact_ts <= Date.now()10.50
commit-reportproseGit-log roll-up across active repos, grouped by repo + scope.const raw_count = repos.reduce((a, r) => a + revListCount(r, since), 0); const p70.57
gh-triageproseList open issues and PRs across active repos, cluster by label, surface items aged > 7 days without response.{ total_open, by_label: { [label]: count }, stale: [{ repo, number, title, k31.00
inbox-sweepprosesnappy-inbox-sweep/api.ts — Deterministic multi-channel inbox sweep.``81.00
linkedin-likes-onlyproseDaily LinkedIn engagement — likes only, no comments, no replies, no posting.export AGENT_BROWSER_SESSION="linkedin-likes-$$-$(date +%s)"11.00
ray-updateproseWeekly update draft for Ray — aggregates commit-report + client-pulse + ai-spend, then hard-gates on content-polish.score("ray-update", run_id, { score: shape_ok && polish_score === 1.0 ? 1.50.80
reconcileproseCross-check Xano invoices vs Stripe payments vs bank deposits; flag mismatches.score("reconcile", run_id, { score: shape_ok && all_three_sources_loaded ?0-
snappy-fixgraduatedTriage and fix the top open p0/p1 issue in snappy-os. Triggered when the user says /snappy-fix or asks "fix the top issue". Reads breakage-report.ndjson + frictions.ndjson, picks the highest-severity oldest open row, shows its JSON (especially repro/expected/actual/fix), and either applies the fix or routes the operator to the file that owns it.<no args>791.00
testimonial-scanproseQuery the content-engine DB for existing testimonials and score fresh candidate quotes on a 4-dimension rubric (specificity, authenticity, impact, clarity).import { getTestimonials, scoreTestimonial } from "../lib/testimonials.ts"; // 0-

Publish (12)

SkillGraduationDescriptionSample input7d runs7d mean
blogproseBlog MDX operations for all snappy-* skills.``0-
communityproseSkool HTTP API operations for snappy-* skills.``0-
courseproseFree agentic-building course structure.``0-
postproseUnified distribution router for all snappy-* skills.``0-
publishproseGit-based MDX publishing operations for all snappy-* skills.``11.00
publish-bootstrapprosePublish snappy-os (the npm bootstrap) to the npm registry.bash state/bin/publish-bootstrap.sh # patch bump (0.1.0 → 0.1.10-
ray-sheet-embedproseEmbed a polished ray-update markdown file as a fresh tab in the live business-tracking Google Sheet, idempotent re-runs replace the prior tab.npx tsx state/bin/ray-sheet/embed-update.ts state/log/ray-update/2026-04-18.md11.00
ray-update-fridaygraduatedFriday 18:00 publish gate for Ray's weekly update. Scans state/log/ray-update/ for a fresh draft, scrubs advisor-question sections, emits a status=ready row to ray-drafts.ndjson so the byline can surface "📬 Ray draft ready".📬 Ray draft ready · score X · → /ray-send21.00
ship-lessonproseUpload a course lesson draft to Skool. Serialized (no parallel writes). Content-polish gate before upload.const draft = readFileSync(draft_path, "utf8"); const polish_result = await poli0-
skool-daily-postproseDaily Skool community post — surfaces a lesson, tip, or discussion prompt.``30.67
skool-partner-ctaproseRecurring Skool community post asking members to complete the four Skilljar courses required to activate the Claude Partner Network.bash state/bin/image/generate-iterate.sh \ --illustration "<6-layer fragment —30.83
walkthroughproseRecipe-driven annotated tutorial capture.``0-

Unclassified (28)

SkillGraduationDescriptionSample input7d runs7d mean
adsproseYouTube advertising targets and metrics.``0-
ai-modelsproseDirect OpenAI API for all snappy-* skills.``0-
boxproseBox server HTTP API for all snappy-* skills.``0-
brain-capabilitiesgraduatedCapability catalog -- scan state/skills/, classify by verb_family, emit capabilities.ndjson + brain-capabilities.md wiki page for the Brain view.npx tsx state/bin/brain/capabilities.ts # write ndjson only npx tsx s0-
brain-insightsgraduatedShow unread proactive findings the brain detected about itself (new capabilities, new pitfalls, parity climbs). Cursor-based so each insight is shown once.# The byline shows "💡 N new insights" # Operator runs: /brain-insights 0-
client-orbiterproseOrbiter-specific client API.``0-
client-scottproseScott-specific client API.``0-
client-templateproseFactory for per-client API modules.``0-
client-totalproseTotal CRM client API.``0-
clientsproseClient lifecycle router for all snappy-* skills.``0-
contentproseContent production orchestrator for all snappy-* skills.``0-
desktopprosemacOS desktop automation via Midscene vision AI.``0-
docsproseNotion REST API operations for all snappy-* skills.``0-
freshbooksproseFreshBooks operations via direct API for all snappy-* skills.``0-
gatewayproseSkills gateway operations at skills.snappy.ai.``0-
geminiproseGoogle Generative AI REST API for all snappy-* skills.``0-
imessageproseiMessage sending via Mac Mini SSH.``0-
maintenanceproseProject health checks across all Snappy infrastructure.``0-
offerproseBusiness offer, model, and pricing data.``0-
openrouterproseOpenRouter multi-vendor LLM gateway for all snappy-* skills.``0-
osproseThe kernel manifest — what every snappy-os installation is guaranteed to have on disk, what self-maintains it, and how it expands.``0-
playbookproseWeTube SS mastermind 6-week curriculum structure.``0-
ray-sheetprosePopulate Ray's business-tracking Google Sheet from FreshBooks daily. 5 tabs (Cash / Hours / Invoices / Receivables / Retainer Balance) refreshed at 06:00 ET.0 10 * * * /Users/robertboulos/robot-rob/claude-cron.sh ray-sheet >> /Users/robe31.00
salesproseSales pipeline operations via snappy-knowledge.``0-
sheetsproseGoogle Sheets operations via service-account JWT — create workbooks, share, read, append.``40.00
transcriptsproseTranscript retrieval for all snappy-* skills.``0-
whatsappproseWhatsApp messaging via Meta Cloud API for all snappy-* skills.``0-
youtubeproseYouTube operations via direct YouTube Data API v3.``0-

Legend