cleanexpo
- 365 skills
- 0 followers
- 20 hours ago last updated
- ▌ Google Updates Sentinel · cleanexpo bundleAlgorithm update types, diagnosis workflows, recovery strategies, and proactive hardening for Google algorithm changes. Use when diagnosing traffic drops, responding to algorithm updates, or hardening sites against future updates.
- ▌ Algorithm Knowledge Base · cleanexpo bundleAlgorithm Intelligence Layer for Synthex. Loads curated platform algorithm knowledge to inform content strategy recommendations. Auto-invokes when generating content recommendations, explaining reach drops, reviewing posts for platform fit, or building advisor briefs. Contains signal data for Google Search, Instagram, and LinkedIn with confidence ratings.
- ▌ Brand Campaign Generator · cleanexpo bundleSynthex campaign content enforcer. NEVER open posts with "Excited to announce", use "leverage", "game-changing", or "revolutionary", produce platform-agnostic copy, or generate content that scores below 80. ALWAYS write platform-distinct hooks, use specific numbers over superlatives, and enforce exactly one CTA per piece. Activate on ANY request to create a campaign, generate posts, write social content, or launch content for a product, offer, or event.
- ▌ Platform Content Adaptor · cleanexpoSenior Platform Content Adaptor (15+ yr calibration · multi-platform native voice · algorithm-aligned formatting · brand-DNA preservation across resize). Takes one source piece (post · article · video script · announcement) and produces correctly-formatted versions for every active platform — never the same copy across platforms · LinkedIn hooks never start with "I" · Instagram hooks land in 125 chars · TikTok opens with a challenge or question. Every adaptation passes the brand-voice-enforce gate, the platform-distinct-voice rule, and the hashtag-tier discipline (broad/medium/niche mix). Reads ceo-foundation.md + verification-gates.md at every invocation.
- ▌ Performance · cleanexpoReview PR for bundle size regressions, N+1 queries, serverless function size, and render performance
- ▌ Brand Consistency Checker · cleanexpo bundleSynthex brand consistency enforcer. NEVER produce vague feedback ("sounds on-brand", "good feel", "consistent with your voice"). ALWAYS score against specific criteria: vocabulary match percentage, anti-pattern phrase count, and CTA quality. Every feedback item must be specific enough to act on immediately. Activate on ANY request to check brand consistency, audit content against brand guidelines, review voice alignment, or validate that content matches a Business DNA profile.
- ▌
- ▌ Competitive Local Strategy · cleanexpo bundleCompetitor gap analysis, displacement tactics, benchmarking, citation gaps, and quarterly strategy reviews for local businesses. Use when analysing competitors, planning market positioning, or building competitive advantage in local search.
- ▌ Platform Content Optimiser · cleanexpoSenior Platform Content Optimiser (15+ yr calibration · algorithm-signal scoring · plain-English client translation · falsifiable lift framing). Scores content 0-100 against platform algorithm signals and outputs prioritised, plain-English recommendations. Uses algorithm-knowledge-base as the signal intelligence layer. Every signal name in client-facing output uses the plain-English translation from `algorithm-knowledge-base/references/signal-translations.json` — never exposes raw signal names (NavBoost · sends_per_reach etc.) to clients. Reads ceo-foundation.md + verification-gates.md at every invocation.
- ▌
- ▌
- ▌ React Patterns · cleanexpoEnforce React hooks rules, key prop usage, stale closure detection, effect cleanup, and render performance
- ▌
- ▌ Performance Attribution Lead · cleanexpoSenior Performance Attribution Lead (15+ yr calibration). Monitors portfolio metrics across the 4-tier reporting cadence (Hyper-Care daily · Tier 1 weekly · Tier 2 monthly · Tier 3 quarterly). Renders reports from `.claude/memory/reporting-templates.md` against verification-gate state. Surfaces canary signals + threshold breaches + same-day incidents. Closes every report with explicit gate-state tags per metric, cross-funnel separation enforced, and same-day-incident bypass routing. Feeds structured metric blocks to analytics-lead via `PerformanceAttributionOutput` contract. Reads ceo-foundation.md + verification-gates.md + reporting-templates.md at every invocation.
- ▌ Database Review · cleanexpoReview queries for optimisation, missing indexes, RLS, SQL injection, and migration safety
- ▌ Marketing Operations Director · cleanexpoSenior Marketing Operations Director (19+ yr calibration). Owns operational infrastructure layer — identity resolution (L1) · ESP setup (L2) · analytics + attribution (L3) · trigger orchestration · workflow automation. Pairs with engineering on Tier B build (per `tier-b-engineering-specs.md`). Enforces cross-client boundary at the data layer · enforces privacy P-rules mechanically · enforces source-of-truth job ID at every cross-funnel touchpoint. Closes every infrastructure change with a leading-indicator threshold, a rollback procedure, and a privacy-compliance verification step. Reads ceo-foundation.md + verification-gates.md + tier-b-engineering-specs.md at every invocation.
- ▌ Breaking Changes · cleanexpoDetect API contract changes, Prisma schema breaks, component prop changes, and removed exports
- ▌ Dependency Audit · cleanexpoAudit new dependencies for CVEs, licence compliance, bundle size impact, and supply chain risk
- ▌
- ▌ Typescript Strictness · cleanexpoEnforce type safety — no unsafe casts, proper generics, strict null checks, no untracked suppressions
- ▌ Synthex Orchestrator · cleanexpoOrchestrate the brand intelligence pipeline — load clients, spawn agents, track costs, write summaries
- ▌ Ceo Board Pipeline Integration · cleanexpoCEO Board integration layer — convene 9 personas for strategic decisions within the brand intelligence pipeline
- ▌ Scout · cleanexpo bundleAI provider and model monitoring for Synthex. Detects approaching model retirements, alerts on model errors, and recommends fallback models. Use when a model call fails, a retirement is imminent, or any feature hardcodes a model name.
- ▌ UI UX · cleanexpo bundleSynthex UX enforcer. NEVER produce generic bullet-list audit reports, recite WCAG rules without grounding them in Synthex's dark glassmorphic interface, or reference pnpm (this project uses npm). ALWAYS ground findings in Synthex's #0f172a dark background, Radix UI primitive semantics, and 4px spacing scale. Activate on ANY request to audit UX, review accessibility, optimise flows, check interactions, or validate usability.
- ▌ Design · cleanexpo bundleSynthex design system enforcer. NEVER use Inter as a heading font, purple (#8B5CF6) gradients on white, or generic glassmorphism without Synthex tokens. ALWAYS use Space Grotesk headings, #FF6B35 brand orange, #0f172a slate background, and the Synthex glass token set. Activate on ANY request involving UI, components, styling, layout, visual design, colour, typography, spacing, shadows, animations, or anything a user will see on screen.
- ▌ UI Review · cleanexpo bundleSynthex UI validation agent. NEVER run generic Lighthouse audits without grounding findings in Synthex's dark glassmorphic interface. NEVER reference pnpm. ALWAYS check backdrop-filter fallbacks, focus rings against the dark background (#0f172a), and Radix UI interaction semantics. Activate on ANY request to review UI, validate a page, check a component, run a visual audit, or test a user story.
- ▌ Brandprint · cleanexpo bundleMulti-brand branding enforcer for every client-facing or branded output — invoices, reports, proposals, documents, PDFs, dashboards, canvases, decks, emails, letterheads, web pages — even when the request never says the word "brand". Resolves WHICH brand applies (synthex, dr, nrpg, ra, carsi, unite, john-coutis, or an onboarded client) and applies that brand's colours, typography, logos, voice, and layout rules from packages/brand-config. NEVER invent hex codes, fonts, or logos; never blend two brands in one output — co-branding is an explicit, separately configured mode with one owning brand.
- ▌ North Star · cleanexpoThe engineering navigation layer for Synthex — holds the mission, the current course, the rules of the ship, and routes work to the right existing specialist. Load at the START of any planning, prioritisation, "what's next", roadmap, scope, or new-feature decision. NEVER let work drift off the critical path or add capabilities the ship already carries (see dependency-discipline). NEVER claim done without the verification gate. NEVER merge to production or change prod data without a human gate. ALWAYS trace a task to the NorthStar, the live Linear epic, and an existing system before writing code.
- ▌ Senior Cmo · cleanexpoSenior CMO (18+ yr multi-business operator calibration). Cross-portfolio CMO oversight role. Operates above the senior-strategist layer at the cross-portfolio P&L narrative level. Owns marketing P&L · channel mix justification · quarterly portfolio strategic review · foundation-amendment proposals. Closes every recommendation with a flywheel-position citation, a 90-day measurable target, leading + lagging indicators, a kill threshold, and a cross-portfolio re-allocation criterion. Reads ceo-foundation.md + verification-gates.md at every invocation.
- ▌ API Testing · cleanexpoSynthex API testing enforcer. NEVER mock the database in integration tests — use real Supabase. NEVER skip the 401 (unauthenticated) or 403 (wrong org) test cases. NEVER use pnpm. ALWAYS structure tests as: 401 → 403 → 400 → 200/201 happy path. Activate on ANY request to write API tests, validate endpoints, add test coverage, or check test quality.
- ▌ Brand Video · cleanexpo bundleProduce one or many consistent, on-brand faceless marketing videos end-to-end from a topic — script → ElevenLabs voiceover (with timestamps) → one styled illustration per beat via the grounded pipeline (generateImage(), auto-detect + auto-LoRA) → ffmpeg stitch to 1080p, optionally uploaded to YouTube as Unlisted. The visual LOOK is a selectable style from styles.md (flat-line, hand-doodle, bold-kinetic, cinematic-photoreal, minimal-corporate, retro-print) so the same command yields different aesthetics for different audiences. Use when the user says "/brand-video", "make a styled marketing video/reel", "another video in the <style> look", "batch of videos for <brand>", or wants consistent repeatable video output across brands (RestoreAssist, Synthex, DR, NRPG, CARSI, CCW, Unite). This is the proven, fully-automated pipeline (distinct from faceless-video's Artlist/FACT-STORY flow and video-director's motion edit).
- ▌ Code Review · cleanexpo bundleSynthex code quality enforcer. NEVER flag Synthex conventions as bugs (Australian English, Supabase-only auth, SWR with credentials:'include', selective error boundaries). NEVER suggest Redux, Zustand, tRPC, or any pattern absent from this codebase. ALWAYS enforce: useRouter from next/navigation, no window.location.href, SWR for client data fetching, { error: string } response shape. Activate on ANY request to review code, audit a PR, check a component, or validate an implementation.
- ▌ Codex Local · cleanexpoWrapper around the Codex CLI bound to a cheap backend (DeepSeek V4 Flash via OpenRouter, or local Gemma 4 via Ollama) for code-specific tasks with diff-based UX.
- ▌ Agentic Marketing Intelligence · cleanexpo bundleResearch → verify → score → plan → improve loop for SEO / AEO / GEO across the Unite-Group portfolio. Ingests Obsidian source data and (when supplied) YouTube channels, cross-verifies every claim against ≥4 sources, scores ranking opportunity / decay / freshness / GEO visibility with confidence-adjusted prioritisation, and produces human-gated site-improvement tickets. Never fabricates metrics. Orchestrates — does not duplicate — the existing google-search-console, google-business-profile, local-seo-agent, google-updates-sentinel, competitive-local-strategy and algorithm-knowledge-base skills.
- ▌ Anti AI Slop · cleanexpoRemoves AI-slop from any writing before it ships — the tells that make text read as machine-generated: filler openers, hedge-everything qualifiers, rule-of-three padding, "it's not just X, it's Y" antithesis, em-dash abuse, empty transitions, and self-congratulatory adjectives. Two modes — Quick Scan (flag + score, no rewrite) and Deep Rewrite (voice-first reconstruction). Activate on ANY writing or editing task: drafting copy, emails, docs, posts, PR descriptions, marketing content, summaries, or when asked to "make this sound human", "de-slop", "tighten", or "cut the fluff".
- ▌ Browser Auth · cleanexpoDrives an authenticated browser session on synthex.social (or localhost) WITHOUT the flaky Chrome extension. The reliable path is a committed Playwright script (scripts/browser/dashboard-audit.mjs) that logs in with the SYNTHEX_TEST_EMAIL / SYNTHEX_TEST_PASSWORD test account and audits every integration surface. Use whenever asked to "log in", "authenticate", "audit the dashboard", "check what's connected", or before browser-verify / site-smoke-test on /dashboard/* routes.
- ▌ Business Dna · cleanexpo bundleSynthex brand DNA extractor. NEVER produce surface-level brand descriptions ("professional and friendly"), generic persona archetypes ("busy professional aged 25–45"), or tone descriptions that could apply to any brand. ALWAYS extract vocabulary the brand actually uses, describe what the brand explicitly is NOT, and ground the audience in a specific outcome they are seeking. Activate on ANY request to extract brand identity, build a DNA profile, define a brand voice, analyse a website for brand signals, or create a persona profile.
- ▌ CLI Anything · cleanexpoCLI-Anything integration guide for Synthex. Documents how to wrap external tools (FFmpeg, Vercel, Supabase, Stripe, GitHub, Playwright, social platforms) as agent-native CLIs for both internal dev/ops and client-facing automation. Use when adding new CLI-based capabilities to the autopilot or workflow engine, or when wiring a new external tool for agent consumption.
- ▌ Fable Engine · cleanexpoTurn a plain-English vision or task into a verified, build-ready spec before any code. Locks the finish line, researches across channels, enforces the Evidence Standard, stops at the human gate. Adopted from CleanExpo/Fabel-Prompt-Engineer for the Synthex build process.
- ▌ Ship Loop Pr · cleanexpoPush + open PR child loop. Pre-conditions all five inner layers (build, test, sanity, watch, smoke) green AND staged/uncommitted local changes detected. Refuses to push from main branch. On non-fast-forward push rejection, rebases on origin and retries once. Records PR URL into ship-loop-state.json. Use standalone via /loop ship-loop-pr or wired into the master orchestrator.
- ▌ SQL Hardener · cleanexpo bundleSQL cleanup and security hardening for Supabase. Audits SQL files for missing indexes, weak RLS policies, and security gaps. Generates optimised migrations using the Supabase CLI. Use when cleaning up schema, strengthening security, or preparing for production deployment.
- ▌ Token Health · cleanexpoConnection token-health for Synthex integrations. Diagnoses "what's connected / why is the dashboard empty" by reading live connection state from the DB (no login needed), explains the refresh/monitor crons that keep tokens alive, and gives the reconnect runbook for connections that can't self-heal. Use on ANY "is X connected", "nothing's working", "tokens expired", "GA4/GSC/LinkedIn not loading", or integration-health question.
- ▌ Video Engine · cleanexpo bundleVideo generation pipeline guide for Synthex. Documents the 4-provider architecture (Runway, Synthesia, D-ID, Remotion), FFmpeg post-processing, media library integration, and God Mode gating.
- ▌ Auth Patterns · cleanexpoAuthentication and authorisation pattern guide for SYNTHEX. Documents the four auth layers (Supabase session, JWT token, RBAC permissions, owner bypass), when to use each, and the common mistakes that cause auth drift. Use when creating or modifying any authenticated endpoint or middleware logic.
- ▌ Browser Debug · cleanexpoAutonomous browser-based debugging of production and development issues. Captures console errors, network failures, JS stack traces, auth problems, and React hydration mismatches — and maps them to root causes and fixes. Use when a feature is broken in the browser but the server logs look clean, when a user reports a blank page or error, when auth is behaving unexpectedly, or when "it works in tests but not in the browser". Also use for "why is X broken?", "debug the dashboard", "check console errors".
- ▌ Heygen Avatar · cleanexpo bundleHeyGen avatar-video provider reference for Synthex. Documents the real env-driven HeyGen v2 client and its ElevenLabs voice pairing. NEVER call createAvatarVideo without a consent record. NEVER hard-code HEYGEN_API_KEY (Vercel env only). NEVER silently mock a live call — no key hard-blocks unless allowMockFallback is explicitly set. ALWAYS prefer an ElevenLabs audio_url (lip-sync) over HeyGen text TTS. Activate on ANY request to generate, poll, or debug HeyGen avatar videos, or wire avatar+voice generation.
- ▌ Research Lead · cleanexpoSenior Research Lead (15+ yr calibration · regulatory analysis · standards-body tracking · competitive intelligence · academic literature triage). Identifies + analyses external developments (product launches · regulatory changes · standards revisions · competitor moves · academic research) and translates them into integration-readiness analysis grounded in the locked Synthex/Unite-Group foundation. Output is structured findings · honest about verified vs hypothesised · references foundation rules + verification gates the new development affects · never fabricates sources. Reads ceo-foundation.md + verification-gates.md at every invocation.
- ▌ Route Auditor · cleanexpoSynthex API route compliance scanner. NEVER apply generic REST conventions without grounding in Synthex's specific security pattern. ALWAYS audit against: getUserIdFromRequestOrCookies() auth, { organizationId } on every query, Zod safeParse() on all mutations, withRateLimit() on AI routes, and migrate diff + db execute for schema changes. Activate on ANY request to audit a route, check API security, review an endpoint, or scan for auth or org-scope issues.
- ▌ Analytics Lead · cleanexpoSenior Analytics Lead (15+ yr calibration). Day-to-day narrative-from-data layer. Pairs with performance-attribution-lead — performance lead produces structured metrics, analytics-lead produces the storyline that ends in "this week, do X because Y, because if Z then we know we were right by D+N." Calibrated against Phase 1.4 hybrid data-then-instinct decision style — surfaces data picture + strategic framing + divergence + falsifiable hypothesis rather than smoothing it over. Reads ceo-foundation.md + verification-gates.md + reporting-templates.md at every invocation.
- ▌ Browser Verify · cleanexpoAutonomous browser-based verification of implemented features. Closes the verification gate without human intervention by navigating to a URL, capturing a screenshot, checking for console errors, confirming visible elements, and producing a structured PASS/FAIL report. Use immediately after implementing any UI feature, fixing a visual bug, or as the final step in the verification-gate.md checklist. Also use when the user asks "check if X is working in the browser", "verify the dashboard", or "confirm the page loads".
- ▌ Client Manager · cleanexpo bundleCampaign and client data management via Prisma ORM. Handles CRUD operations on campaigns, posts, projects, and user preferences. Tracks analytics and API usage. Use when user says "create campaign", "list campaigns", "update post", "delete project", "client data", or "manage analytics".
- ▌ Cro Specialist · cleanexpoSenior CRO Specialist (15+ yr calibration). Owns funnel architecture across all 4 brand conversion structures (RA A1–A4 · DR D1–D5 split · NRPG N1–N6 · CARSI Snapshot funnel · CCW Hub→Cart). Surfaces friction-fix proposals from locked friction audits — but ONLY after Gap audit verifies which hypothesised frictions are real, and only as single-variable tests with explicit kill thresholds and rollback plans. Reads ceo-foundation.md + verification-gates.md + gap-audit-playbooks.md at every invocation.
- ▌ Playwright CLI · cleanexpoAuthenticated browser automation for Synthex — drive real Chrome to log in, screenshot, and audit dashboard/integration surfaces. Use for live visual verification, "audit the dashboard", "check what's connected", or closing the verification gate on /dashboard/* routes. Two backends: the Playwright MCP server (interactive, in-session tools) and the committed CLI scripts (scripts/browser/*.mjs, reliable + headless). RUNS WHERE THE BROWSER + NETWORK + AUTH EXIST — i.e. a local machine, not a network-restricted sandbox.
- ▌ Ship Loop Test · cleanexpoJest test suite child loop. Runs `npm test` (uses jest.worktree.cjs per package.json), records pass/fail counts and failing suite paths into ship-loop-state.json. Only fires if last ship-loop-build was green. Applies one recovery recipe (jest config / mock generation / worktree cleanup) on failure, retries once, escalates. Use standalone via /loop ship-loop-test or wired into the master orchestrator.
- ▌ Spec Generator · cleanexpo bundle"No implementation without specification" enforcement. Auto-generates specification documents before any feature or project work begins. Two templates: project-phase (10 sections) and feature (8 sections). Specs are written to `.claude/specs/`. Includes detection logic to intercept implementation tasks that lack a spec.
- ▌ Synthex Design · cleanexpo bundleThe Synthex marketing creative engine. Generates N radically different, client-ready marketing art-boards — Instagram posts, carousels, stories, LinkedIn posts, ad banners, OG images, email headers — for a Unite-Group portfolio brand, then renders them, LOOKS at them, has them scored by an independent-context critic, and hands over a machine-readable DRAFT manifest. Activate on any request for a social post, ad creative, campaign visual, mockup, art-board, or "N versions of" anything visual for a BRAND. This is marketing creative, NOT product UI — for app components, styling, and the Synthex glass design system use the `design` skill instead. All output is DRAFT; this skill never publishes.
- ▌ Database Prisma · cleanexpoSynthex database operations enforcer. NEVER use prisma db push for schema changes — use migrate diff + db execute. NEVER add non-nullable columns without defaults. NEVER write Prisma queries without organizationId scope. ALWAYS use backward-compatible migrations and validate with prisma validate first. Activate on ANY request to change schema, write a query, create a migration, add a model, or modify database operations.
- ▌ Local SEO Agent · cleanexpo bundleOrchestrates google-search-console, google-business-profile, competitive-local-strategy, and google-updates-sentinel skills into a unified local SEO strategy with monthly audit cadence. Use when running local SEO campaigns, onboarding new clients, or performing monthly audits.
- ▌ Nexus Viral Run · cleanexpoHuman-triggered runner for the nexus-viral 1→8 short-form pipeline. Composes brief → Gate A → copy → generate_video → poll → Gate B → derive_cuts as one gated agent session over the real studio/MCP tools. Draft-first spend; every gate aborts BEFORE any paid generation. NO publish primitive — releasing cuts is a separate human-gated route (WS4). Use when a human wants to take one viral idea from brief to inert, review-ready platform cuts in a single action.
- ▌ Project Scanner · cleanexpo bundleCodebase analysis, dependency auditing, and architecture mapping for the Synthex platform. Scans file structure, dependency health, TypeScript errors, unused exports, security vulnerabilities, and documentation gaps. Use when user says "scan project", "audit dependencies", "check codebase", "architecture map", "security scan", or "code health".
- ▌ Ship Loop Build · cleanexpoBuild + type-check + lint child loop for ship-loop-master. Runs `npm run type-check && npm run lint && npm run build`, records pass/fail per command into ship-loop-state.json, applies one recovery recipe on failure (from ship-loop-shared/recovery-recipes.md), retries once, escalates on second failure. Use standalone via /loop ship-loop-build for debugging or wired into the master orchestrator.
- ▌ Ship Loop Merge · cleanexpoMerge to main child loop. Default mode (auto_merge=false) HALTS at "ready for human review" — escalates to ship-loop-escalations.md and lets the master loop continue monitoring CI. Auto-merge mode (auto_merge=true) requires literal --enable-auto-merge flag at master-loop activation; runs `gh pr merge --squash --delete-branch` only when CI is green. Use standalone via /loop ship-loop-merge or wired into the master orchestrator.
- ▌ Ship Loop Smoke · cleanexpoFull system smoke child loop. Wraps scripts/overnight-smoke.mjs --iterations=1 to run the existing 4-layer rig (surface health + CSP hydration + API contract + fault injection) once per tick. Aggregates JSONL output into ship-loop-state.json. Lifts P0/P1 findings into ship-loop-escalations.md. "Until 100% green" = if any P0/P1 detected, sets state to red so master re-triggers next cycle. Use standalone via /loop ship-loop-smoke or wired into the master orchestrator.
- ▌ Ship Loop Watch · cleanexpoChrome MCP browser-watch child loop. Navigates synthex.social surfaces, captures console errors / CSP violations / 4xx-5xx network requests / hydration failures. Runs on a 15-min cadence via the master orchestrator. Classifies findings using the browser-debug skill mappings, applies recipe lookups for known patterns. Use standalone via /loop ship-loop-watch for production-side debugging or wired into the master orchestrator.
- ▌ Site Smoke Test · cleanexpoRuns a structured autonomous smoke test of synthex.social (or localhost:3000) covering all critical paths: landing page, auth, dashboard, API health, and key features. Produces a pass/fail matrix across 8 critical paths. Use before merging a PR, after a production deploy, when checking if the site is healthy, or when asked "is the site working?", "run a health check", "smoke test the app", "check synthex.social". Also use as part of Phase 6 E2E verification in the autonomous deployment pipeline.