markbaindesign
- 91 skills
- 0 followers
- 13 hours ago last updated
- ▌ Iris 2 · markbaindesignStudio presence, social media, and project event broadcasting. Watches for moments worth sharing, writes platform-appropriate posts, and manages publishing rhythm. Invoke at project milestones, project close (harvest), or whenever something notable happens in the studio.
- ▌ Themis 2 · markbaindesignQA, sign-off, accessibility, scope compliance, and performance review. The final gate before delivery reaches Mark. Invoke after Aphrodite's visual gate clears and before the delivery gate (lifecycle step 10).
- ▌ Triage 2 · markbaindesignTriage an inbound signal — classify it, qualify it if it's an RFQ, and route it. Paste the signal text as the argument. Handles email, LinkedIn, referral, contact form, and direct outreach. For automated Upwork pipeline signals, use the PIPE project pipeline instead.
- ▌ Abderus 2 · markbaindesignRun the studio timing sweep — surfaces harvest gaps, stale projects, pending follow-ups, and overdue obligations. Run at the start of a work session or when you want a pulse check on what's slipping. Abderus is Hermes's scheduler.
- ▌ Harvest 2 · markbaindesignGenerate the three harvest outputs for a completed project — case study, blog post, and testimonial request email. Run after delivery. Updates Mnemosyne harvest status. Enforces Law V.
- ▌ Aphrodite 2 · markbaindesignVisual design direction and brand review. Produces design direction documents for client projects and pre-QA visual gate reports. Invoke at the start of the Design station (lifecycle step 8) or before handing to Themis for QA.
- ▌ Hephaestus 2 · markbaindesignTechnical build planning and architecture. Translates an approved Athena scope doc into a concrete technical implementation plan. Invoke at the start of the Build station (lifecycle step 9) once the project is won and the brief is signed off.
- ▌ Iris · markbaindesignStudio presence, social media, and project event broadcasting. Watches for moments worth sharing, writes platform-appropriate posts, and manages publishing rhythm. Invoke at project milestones, project close (harvest), or whenever something notable happens in the studio.
- ▌ Themis · markbaindesignQA, sign-off, accessibility, scope compliance, and performance review. The final gate before delivery reaches Mark. Invoke after Aphrodite's visual gate clears and before the delivery gate (lifecycle step 10).
- ▌ Triage · markbaindesignTriage an inbound signal — classify it, qualify it if it's an RFQ, and route it. Paste the signal text as the argument. Handles email, LinkedIn, referral, contact form, and direct outreach. For automated Upwork pipeline signals, use the PIPE project pipeline instead.
- ▌ Abderus · markbaindesignRun the studio timing sweep — surfaces harvest gaps, stale projects, pending follow-ups, and overdue obligations. Run at the start of a work session or when you want a pulse check on what's slipping. Abderus is Hermes's scheduler.
- ▌ Harvest · markbaindesignGenerate the three harvest outputs for a completed project — case study, blog post, and testimonial request email. Run after delivery. Updates Mnemosyne harvest status. Enforces Law V.
- ▌ Pm Retro · markbaindesignRun a session retrospective. Extracts what was learned and routes each learning to the right place -- CLAUDE.md, rules, skills, docs, or ADRs. Invoke at the end of any working session.
- ▌ Pm Todos · markbaindesignManage project todos from Claude's output. Use when the user says "create tasks", "add to todo", "update the todo list", "push to asana", "what's next", or "add these to the backlog". Writes prioritised tasks to TODO.md in the current project and optionally syncs to Asana. Also use to read and report what's next when the user asks.
- ▌ Aphrodite · markbaindesignVisual design direction and brand review. Produces design direction documents for client projects and pre-QA visual gate reports. Invoke at the start of the Design station (lifecycle step 8) or before handing to Themis for QA.
- ▌ Kb · markbaindesignAdd or update an entry in the studio knowledge base (docs/). Routes the entry to the correct location based on type — god doc, utility, checklist, ADR, or project doc.
- ▌ Hephaestus · markbaindesignTechnical build planning and architecture. Translates an approved Athena scope doc into a concrete technical implementation plan. Invoke at the start of the Build station (lifecycle step 9) once the project is won and the brief is signed off.
- ▌ Pm Onboard · markbaindesignOnboard a project into the studio PM system, or update an existing one to current standards. Elicits Asana GID, task prefix, project name, client contacts, and tone from the user, then writes the Asana section to CLAUDE.md, creates the .claude/ scaffold, seeds asana-ids.json, and runs an initial sync. Use when starting a new client project, wiring up an existing one to the studio PM, or auditing/updating an existing setup.
- ▌ Arke · markbaindesignEvent spotting — scan project artefacts, recent work, or session context for moments worth broadcasting on social. Returns a list of candidates with broadcast/hold verdict and a reason for each.
- ▌ Aura · markbaindesignSEO strategy for a client project. Interprets audit data (seo-audit, Ahrefs CSV, Google Search Console), identifies highest-leverage opportunities, drafts meta copy, and produces a prioritised action plan. Invoke per-project when the question is "how do we improve rankings".
- ▌ Dike · markbaindesignAccessibility check only — WCAG 2.1 AA. Returns a compliance table with Pass / Fail / Flag per criterion. Use when you need an accessibility audit without the full Themis QA suite.
- ▌ Open · markbaindesignOpen a project in a new Terminator tab with Claude Code. Takes a project prefix (e.g. /open MCF). Looks up the path from docs/projects/ and launches Terminator in that directory.
- ▌
- ▌ Focus · markbaindesignMid-day project context switch. Run from the bain-studio directory with a project prefix (e.g. /focus MCF). Looks up the project path and produces a full /recap brief without needing to cd there first.
- ▌ Issue · markbaindesignReport a QA issue for the current project. Assigns a reference number, creates a structured file in qa/qa-inbox/, and logs it. Invoke when you want to register a bug, visual problem, or QA item without running the full /qa workflow.
- ▌ Recap · markbaindesignProject re-entry brief. Run from inside a project directory when opening a new terminal tab or switching focus. Surfaces Asana state, git context, QA inbox/review counts, inbox, open questions, and a synthesised next action.
- ▌ Pm Asana Sync · markbaindesignSync the assignee's Asana tasks to a local offline mirror. For the current project, runs the studio sync script to update asana-mirror.md, then reads and summarises the result. Use at the start of any work session or when asked to sync.
- ▌ Athena · markbaindesignQualify a brief, research the client, estimate scope, and draft a proposal. Receives an Athena brief from triage or interactive input. Invoke when a new inquiry has been qualified as Pursue.
- ▌ Eirene · markbaindesignPerformance check only — Core Web Vitals, load time, image optimisation, caching. Returns a performance audit with Pass / Fail per metric. Use when you need a performance audit without the full Themis QA suite.
- ▌ Kairos · markbaindesignSocial post timing and scheduling. Given a drafted post from Aura, check broadcast history and recommend when to publish. Enforces minimum 5-day gap between posts.
- ▌ Pallas · markbaindesignResearch a client, sector, or technology before strategy is formed. Invoke with a client name, URL, or brief slug. Returns client background, tech stack, competitors, and relevant Mnemosyne comps.
- ▌ Anteros · markbaindesignBrand compliance review. Check any output (design, copy, UI, social post) against the client's brand guide or the studio's own brand standards. Returns pass/fail per criterion with specific notes.
- ▌ Eunomia · markbaindesignScope compliance check only. Compare agreed deliverables against what has been built. Returns a compliance table with Pass / Fail / Flag per item. Use when you need scope check without the full Themis QA suite.
- ▌ Feature · markbaindesignCapture a feature request — scope it, create an Asana task, and (if large) write a lightweight spec. Works in any active project directory.
- ▌ Nurture · markbaindesignSpec nursery manager. No args = triage pass over all drafts (pursue/defer/discard). Named arg = full grill-me interview to flesh out a specific stub into a complete spec.
- ▌ Interview Brief · markbaindesignPrepares a comprehensive interview brief after Mark receives an interview request on Upwork or elsewhere. Covers: project scope review, client background, tech stack deep-dive, key talking points from Mark's experience, smart questions to ask, rate/timeline discussion prep, and red flags. Invoke when Mark gets an interview invitation on a job he has applied for. Trigger phrases: "interview brief", "prep me for an interview", "got an interview", "/interview-brief".
- ▌ Caeculus · markbaindesignFrontend architecture plan or code review for React, Next.js, TypeScript, or headless WordPress. Invoke with a project brief, a file path to review, or a specific technical question.
- ▌ Harmonia · markbaindesignDefine layout architecture for a project — grid system, spacing, typographic hierarchy, component structure. Invoke with a design brief, Aphrodite direction doc, or a description of what needs to be laid out.
- ▌ Tax Prep · markbaindesignQuarterly tax preparation — Modelo 303 (IVA) and Modelo 130 (IRPF). Run at the end of each quarter. Reads GnuCash snapshot and Harvest invoice data, produces a clean summary for filing or gestora review.
- ▌ Aura Post · markbaindesignDraft a social media post for a given event or moment. Invoke with a moment description or an Arke candidate. Returns a LinkedIn-ready draft in studio voice.
- ▌ Brand Doc · markbaindesignConvert a Markdown file to a Bain Design branded PDF using the brand-doc tool.
- ▌ Changelog · markbaindesignUpdate the project CHANGELOG.md at release time. Reads git log since last tag and QA review-passed items, proposes a semver version bump, and writes a Keep a Changelog formatted entry. Invoke before /release-report and /review-checklist.
- ▌ Ga Report · markbaindesignPull Google Analytics 4 data for a client project and compile a branded benchmark report with action points. Authenticates via service account, fetches sessions/users/channels/pages/devices, writes a markdown report, and outputs a branded PDF via brand-doc.
- ▌ Ivas Prep · markbaindesignPrepare quarterly IVA packet for the gestor — scaffold folders, download Harvest invoices, sort loose PDFs, pull expense invoices from Gmail.
- ▌ SEO Audit · markbaindesignTechnical SEO audit across key pages of a live site. Checks robots.txt, sitemap, per-page metadata (title, description, canonical, H1, JSON-LD, Open Graph), and Core Web Vitals via Google PageSpeed Insights API (free, no account needed). Saves a dated markdown report to context/seo/ in the project directory. Run at project start, after SEO work, or on demand.
- ▌
- ▌ Copywriter · markbaindesignStudio voice review and copy editing. Pass any text — proposal, social post, email, UI copy, case study — and get it back in studio voice with specific edits applied. The keeper of how the studio sounds.
- ▌ Income Add · markbaindesignQuick-add an expected incoming payment to the cash flow forecast (/media/data/Dropbox/Work/Admin/Financial/Accounting/config/expected_income.yaml). Trigger phrases: "expecting a payment", "income coming in", "add expected income", "/income-add".
- ▌ Perf Audit · markbaindesignPerformance audit against a live URL using Google PageSpeed Insights. Runs mobile + desktop, surfaces Core Web Vitals, and produces a prioritised fix list (P1-P4) ordered by impact. Saves a dated markdown report to context/perf/ in the project directory.
- ▌ Periphetes · markbaindesignDevOps setup or audit — Cloudways provisioning, DNS, SSL, redirects, DDEV local dev, deployment pipelines. Invoke at project start for infrastructure setup, or anytime something infrastructure-related needs fixing.
- ▌ QA Capture · markbaindesignQuickly log a screenshot as an Asana task without breaking focus. Reads the image, proposes a title and severity, asks one confirmation question, creates the task. Use when you spot an issue mid-session and want to capture it without switching context.
- ▌
- ▌ Wise Pulse · markbaindesign bundleDaily Wise balance checker for bookkeeping. Polls balances, detects movement, and notifies. Interim measure while banking transaction feeds are pending.
- ▌ Brand Voice · markbaindesignTune Mark's brand voice rules — what he would and wouldn't say in a particular context (cold outreach, client messages, social posts, proposals, etc). Reads and updates the master brand voice doc at /media/data/Dropbox/Work/Content/Brand Voice/brand-voice.md. Accessible from any project. Trigger phrases: "brand voice", "tune my voice", "voice rules", "/brand-voice".
- ▌ Check Inbox · markbaindesignRead and process any pending messages in the current project's .claude/inbox/. Surfaces alerts, handoffs, and events from other agents or the studio system. Archives processed messages.
- ▌ End Session · markbaindesignWrap up the current project session. Commits pending changes, syncs the mirror for this project only, and writes a one-paragraph handoff note so the next session can pick up cleanly. Lighter and faster than studio-shutdown (which is end-of-day, all projects).
- ▌
- ▌ Review Spec · markbaindesignSpec candidate review gate. Reads specs from {CONTENT_DIR}/specs/candidates/, scores them against a checklist, and returns a verdict — approve (graduate to project folder), revise (back to drafts with notes), or defer (valid but not now). Run before any spec is cleared for build.
- ▌ Task Looper · markbaindesignDEPRECATED — superseded by studio-looper (ADR 009). Do not start a task-looper run; redirect to /studio-looper.
- ▌ Wp Defaults · markbaindesignApply Bain Design's standard defaults to a fresh WordPress install — debug wp-config constants, and removal of default bundled content/plugins (Hello Dolly, Akismet, Jetpack, sample post/page/comment). Run inside a DDEV WordPress project directory right after `wp core install`. Fresh installs only — an existing site pulled into DDEV keeps its own wp-config and content untouched.
- ▌ Erichthonius · markbaindesignEstimate hours and cost for a brief using Mnemosyne comps. Invoke with a brief slug or scope description. Returns a low/mid/high estimate table with cited comparable projects.
- ▌ Interview Me · markbaindesignReal-time voice interview using the grill-me persona. Launches OpenAI Realtime API session. Takes a topic arg.
- ▌
- ▌ Algolia Pulse · markbaindesign bundleKeeps Algolia free-tier search indices alive by querying them periodically. Prevents auto-closure of inactive indices. Configure via JSON file with app credentials, attach to cron for automated runs.
- ▌ Blocked Sweep · markbaindesignScan all project mirrors for blocked or stalled tasks. For each blocker, reads the latest comments to check if already resolved, then optionally posts a clarification request to Asana via bainbot. Designed to run at the start of a session or on Hermes schedule.
- ▌
- ▌
- ▌ Onboard Audit · markbaindesignAudits every active project against the onboarding checklist — surfaces what's missing across all projects.
- ▌ Raise Invoice · markbaindesignRaise an invoice for a completed project or milestone. Invoke with a project slug or name. Produces a formatted invoice ready for review. Payment/status tracking lives in Harvest, not a local log.
- ▌ Studio Looper · markbaindesignCross-project task queue — works BainBot tasks from any studio project in Asana priority order. Advances tasks through Looper Status field. Hands completed work to Mark for review rather than marking done.
- ▌ Bb Repo Create · markbaindesignDEPRECATED alias - use /repo-create. Creates a Bitbucket repo and wires the local git repo. Forwards to studio/scripts/repo-create --bb.
- ▌
- ▌ Onboard Client · markbaindesignOrchestrates onboarding a new WordPress client — quizzes Mark for project details, then chains commission, DDEV codebase setup, tech access request, and Dropbox folder creation. Prints a manual-steps checklist for anything that can't be automated (Harvest client/project, Chrome bookmarks, git remote). Invoke when a new WordPress client deal has been signed and it's time to set up the project.
- ▌
- ▌ Release Report · markbaindesignGenerate a client-facing release report from CHANGELOG.md. Plain English, no technical jargon. Outputs a dated markdown file and optionally creates a Gmail draft. Run after /changelog at release time.
- ▌ Studio Startup · markbaindesignMorning studio startup routine. Syncs all project mirrors, runs the Abderus timing sweep, surfaces overdue tasks and harvest gaps, and gives a pulse check to start the day. Run at the beginning of any work session.
- ▌ Web Researcher · markbaindesignSearch and summarise external information on demand. Any god can invoke this when they need current information from outside the project. Does not hallucinate — if it cannot find something, it says so.
- ▌ Proposal Intake · markbaindesignTurn raw client input (RFP, emails, call notes, brief) into a proposal skeleton mapped to the studio's proposal structure, then elicit answers to every gap one at a time from Mark before saving. Feeds proposal-writer. Does not touch the pipeline, Mnemosyne, or snippet libraries — always scans the invoking folder for source material, plus whatever's supplied with the invocation.
- ▌ Proposal Writer · markbaindesignTurn a completed proposal skeleton (from proposal-intake) or other supplied content into a client-ready proposal in studio voice, using the studio's researched proposal structure, then generate the branded PDF. Always scans the invoking folder for a proposal-intake skeleton, plus whatever's supplied with the invocation. Does not touch the pipeline, Mnemosyne, or snippet libraries.
- ▌ Studio Shutdown · markbaindesignEnd-of-session studio shutdown routine. Commits any mirror edits, runs a retro to capture learnings, flags anything unfinished, and leaves the studio in a clean state. Run at the end of any work session.
- ▌ Account Forecast · markbaindesignPer-account forecast of upcoming transactions with running balance and insufficient-funds flags. Shows what comes off which account and when. Run before scheduling payments, or any time you need to check whether a specific account can cover what's coming.
- ▌ Financial Review · markbaindesignMargin check, tax awareness, and viability review for a proposal. Reviews every proposal against the Law of Margin. Produces quarterly tax prep and cashflow projections.
- ▌
- ▌ Review Checklist · markbaindesignGenerate a pre-release QA checklist from CHANGELOG.md. Creates an Asana task (or markdown fallback) with one checkbox per changed item. Pass --walk to run an interactive sign-off session. Failed items go to qa/qa-inbox/.
- ▌ AI Search Readiness · markbaindesignAssess whether a site is ready to be crawled and cited by AI search tools (ChatGPT, Perplexity, Google AI Overviews, Claude) — AI bot access, llms.txt, structured data, and JS-rendering dependency. Distinct from /seo-audit (traditional technical SEO). Produces a report with prioritised action points, brandable via /brand-doc.
- ▌ Cashflow Projection · markbaindesignCashflow projection for the next 90 days. Reads GnuCash snapshot and active project pipeline, models income against outgoings, flags break-even risk. Run monthly or when planning new work.
- ▌ Tech Access Request · markbaindesignGenerate a personalised Tech Access Request doc for a client — greets them by name and lets pre-obtained items be checked off. Produces a branded PDF via brand-doc. Trigger phrases " tech access request", "access request doc", "/tech-access-request".
- ▌ Studio Delivery Gate · markbaindesignRun the full delivery gate sequence for a completed project — Themis QA → Mark sign-off package → Iris announce → Harvest trigger. Invoke when a project is ready to ship. Enforces the Law of the Gate.
- ▌ Internal Project Seed · markbaindesignInterview Mark to capture an internal project idea and produce a structured brief + ready-to-run sync.py --create command. Use when Mark has a rough idea for an internal studio project and wants to kick off the studio workflow from claude.ai.
- ▌ Studio Ghost Projects · markbaindesignScan for inactive or ghost projects — registered projects with no recent Asana activity, stale mirrors, or abandoned branches. Surfaces projects that may need archiving, chasing, or closing.
- ▌ Wordpress Repo Checker · markbaindesignValidates a WordPress theme or plugin against wordpress.org repository requirements. Checks licensing, code quality, security, file structure, and compliance rules.