Skills are packaged Claude Code workflows over the FCR data lake — the same capabilities the AI Advisor exposes as tools, runnable on demand as /slash-commands. Invoke one by typing /<name> with its arguments in Claude Code (or trigger the equivalent from the Dashboard advisor surfaces).
This page is generated at build time from each skill’s SKILL.md frontmatter (.claude/skills/<name>/SKILL.md), so it always reflects the live, user-invocable skill set. For role-based workflows that string these together see the Playbooks; for how the advisor uses them see the AI Advisor — AM Guide.
There are currently 51 user-invocable skills.
Day-to-day servicing of a book of accounts — health, billing, tickets, builds, and per-client channel performance.
| Command | What it does | Arguments |
|---|
/check-account | Quick account lookup — CRM data, active lines, MRR, billing dates, tickets | <subscriberId> |
/deep-dive | Full client deep dive — program review, renewals, performance across all channels, risks, opportunities | <subscriberId or business name> |
/portfolio | AM portfolio overview — accounts, MRR, setup, DEA, health scores, tickets, deals, call tracking, reviews | <AM name> [--detail|--past] |
/suspensions | Suspended-accounts report — every currently-suspended account with pre-aggregated MRR at risk, by AM, with how long each has been suspended | [--am "Last, First"] |
/tickets | Teamwork tickets — open (BQ) or full history inc. closed (live Desk API) | <AM name|subscriberId> [--all] [--inbox X] |
/projects | Teamwork Projects — an account’s project tasks (open + completed tasklists) or a single project read by ID/URL with comments and message-board posts | <subscriberId> | <projectId | Teamwork project URL> |
/builds | Website build pipeline — portfolio queue of open SitePro/Storefront builds by stage, AM, and overdue; or a single-account build deep dive | [--stage 3,6] [--am "Name"] [--overdue 12] [--product "SitePro Multi"] [--summary] | <subscriberId> |
| Command | What it does | Arguments |
|---|
/gbp-check | Google Business Profile check — reviews, services, activity, opportunities | <subscriberId> |
/gmb-summary | GBP profile summary — reviews, rating, services, categories, completeness | <subscriberId> |
/gmb-report | GBP activity report — impressions, calls, clicks, directions over 3 months | <subscriberId> |
/call-tracking | iovox call tracking — call metrics, answer rate, tracking numbers | <subscriberId> |
/analytics | Google Analytics (GA4) — sessions, users, traffic sources, channel breakdown | <subscriberId> |
/search-console | Google Search Console — clicks, impressions, CTR, position by month | <subscriberId> |
/ahrefs | Ahrefs SEO report — domain rating, organic keywords, top pages, backlinks | <subscriberId> |
/ads-stats | Google Ads performance — campaigns, spend, clicks, conversions | <subscriberId> |
/ads-report | Google Ads deep report — KPIs, daily, device, ad group, keyword, conversions, day-of-week | <subscriberId> [month] |
/merchant-centre | Google Merchant Centre — product feed health, shopping performance, price insights | <subscriberId> |
/insites | InSites audit — Digital Footprint (website health) or Local Rank Check (keyword rankings) | <subscriberId | domain> [--lrc] |
/keyword-gaps | Keyword intelligence — subscriber keywords vs category benchmarks and gaps | <subscriberId> |
| Command | What it does | Arguments |
|---|
/am-review | Account Manager performance review — AM score breakdown, portfolio health, growth, risks, benchmarks | <AM name> [--compare] |
Win new business and expand existing accounts — prospect research, proposals, deal context, and market intelligence.
| Command | What it does | Arguments |
|---|
/prospect | Prospect proposal — from HubSpot deal or URL, with InSites audit, category benchmarks, similar FCR sites | <deal_id | url | business name> [--brief] |
/proposal | Generate a client-facing sales proposal — ROI projection, market opportunity, proof points | <subscriberId> [--product "Google Ads|SEO|Website"] |
/deals | HubSpot deals — list/filter, phase forecast (buddy-aware), single-deal context, similar deals, win/loss patterns | [owner | company | --open | --won | --lost | <dealId> | --forecast [--phase YYYY-MM] [--vs] | --similar <dealId|text> | --patterns <dealId|text>] |
/company-knowledge | Semantic search over FCR company + product knowledge — fcrmedia.ie, saymore.ie, and the 15 curated case studies, with source citations | <question or topic> [--site fcrmedia.ie|saymore.ie] [--limit N] |
/seo-gap-audit | SEO gap audit for a website — service-page gaps, location-page gaps, keyword/impression gaps benchmarked against an FCR gold-standard client in the same category, plus on-page and local-market context. | <url | subscriberId> [--county Waterford,Kilkenny] [--category "Drain Cleaning"] |
/category-keywords | Category intelligence — keywords, cross-categories, services, peer benchmarks | <category> [--subscriber ID] |
/area-map | Interactive area intelligence map — population, purchasing power, housing, commercial properties, deprivation | <location> — town name, county name, or lat,lng coordinates |
/opportunity-tier | The 20-Minute Market lookup — competitive verdict (THIN/CONTESTED/SATURATED), market depth, and the honest product rung for any category in any Irish town; or pull targeting lists (e.g. THIN-DEEP premium prospects by county) | <category> <town> | list <county> [thin-deep|contested|...] |
| Command | What it does | Arguments |
|---|
/search-places | Search Google Maps/Places for a business — exact name, place_id, lat/lng, address; the place_id feeds InSites and competitor enrichment | <business name + location> |
/crawl-website | Crawl any external website — title, meta, text preview, and detected features (booking, ecommerce, blog, CMS); optionally indexed for similar-site retrieval | <url> [business name] [--no-index] |
/enrich-competitors | Enrich up to 12 competitor GBP listings by place_id — services, photo count, review-response rate, opening-hours signal, and whether each is already an FCR client | <place_id> [place_id ...] (up to 12) |
| Command | What it does | Arguments |
|---|
/seo-outreach | Explore and slice the SEO outreach prospect dataset (the 2,542 thin-but-ranking businesses across 6 buckets) — summarise, look up a business, filter/segment by any criteria, and export campaign lists. For the Head of SEO and GTM. | <question or filter> (e.g. 'active clients in High-Opportunity', 'look up Murphy Plumbing', 'export NOF ecommerce in Cork') |
Build targeting lists and run bulk personalised outreach (writes via n8n), plus curate the knowledge, product catalogue and outreach copy the advisor reads (governed worker endpoints — see Marketing Skills).
| Command | What it does | Arguments |
|---|
/marketing-list | Build a marketing targeting list from FCR data and write it to your own BigQuery, HubSpot deals, deal notes, and a HubSpot static list — all via n8n. | <list-name> <who-to-target> [--dry-run] [--writes=bq,deal,note,list] |
/upgrade-outreach | Bulk expansion outreach to EXISTING clients — pick an upgrade play, build the gap cohort from the live book, and draft one personalised email per client in the owning AM’s voice. Drafts only, never sends. | <upgrade play | product> [--am "Name"] [--county X] [--limit N] [--log] |
/email-templates | An AM’s outreach email template library — list personal + team-pushed templates, or save/update/delete a personal template (writes confirmed first, body-only) | <AM name> | --save <AM name> --label X | --delete <AM name> --label X |
| Command | What it does | Arguments |
|---|
/marketing-knowledge | Marketing’s company-knowledge curation — index (add/update) and de-index (remove) free-form FCR knowledge docs (positioning, FAQs, value props, proof points) in the shared company-knowledge search the advisor and /company-knowledge read. | list | --add <title> | --update <id> | --remove <id> | --reindex [--dry-run] |
/marketing-products | Marketing’s FCR product catalogue — the single source of truth for list prices. Add/update/remove products and pricing rules; every change re-renders the advisor’s price block and re-indexes the product for search. Writes confirmed first. | list | --add <id> | --update <id> | --remove <id> | --rule <id> | --seed |
/marketing-outreach | Marketing’s controlled outreach email library — index (add/update) and de-index (remove) marketing-approved outreach templates that the advisor retrieves by intent. Standalone from per-AM personal templates. Writes confirmed first, body-only. | list | --add <label> | --update <id> | --remove <id> | --search <intent> |
Revenue and sales movement across the whole book, plus cross-account Google Ads exposure.
| Command | What it does | Arguments |
|---|
/revenue-bridge | Monthly revenue corkscrew — Opening/New/Lost/Closing MRR by product and AM | year=YYYY productGroup=X am="Name" |
/am-bridge | Per-AM revenue corkscrew for the year — opening/closing MRR + new/renewed/returned/lost/increased/decreased movement per Account Manager, reconciles to the dashboard revenue-bridge | [year=2026] [am="Brian Stephens"] [--detail] |
/rep-bridge | Per-sales-rep sales corkscrew for the year — what each rep SOLD (new / returned / upsell MRR), split by product group, credited to whoever closed the order | [year=2026] [rep="Sharon Orr"] [--detail] |
/pipeline-review | Generate a monthly product pipeline review — open book split by channel (Inbound / Outbound / Current Customers) and per-rep new-business vs existing-base, with the unit forecast — and publish it to FCR Quick. Defaults to Website + the current month. | [--product Website] [--month YYYY-MM] [--name slug] [--dry-run] |
/ads-portfolio | Cross-account Google Ads health — contracted-vs-actual spend exposure, accounts spending with zero conversions (tracking gaps), and per-account Quality Score drill-down | [--no-conversions [--product "DMS - SEA"] [--month YYYY-MM]] | <subscriberId> |
/ads-aimax-audit | AI Max migration audit — DSA campaigns auto-migrating in Sept 2026, tracking gaps, weak-quality keywords AI Max will amplify | [<subscriberId>] (omit for full portfolio) |
Run ad-hoc queries, read shared sheets, deploy the worker, review advisor usage, and regenerate the SayMore engagement hub.
| Command | What it does | Arguments |
|---|
/bq-query | Run an ad-hoc BigQuery query | <SQL query> |
/read-sheet | Read the cell VALUES from a Google Sheet (shared tracker / account list) so you can filter rows or cross-reference them against FCR data | <sheet URL or ID> [--tab Name] [--range A1:D] |
/deploy-worker | Deploy the Cloudflare Worker API (fcr-dashboard-api) with route verification | — |
/advisor-usage | Weekly AI advisor usage review — events by surface (usage type), route, tool, user, and failures from the advisor_usage_log BQ table | [days=7] [since=YYYY-MM-DD until=YYYY-MM-DD] |
/saymore-refresh | Monthly refresh of the SayMore engagement programme — rebuild the population spine + all engagement cohorts on the 1,945 active-SayMore baseline from the latest Yext Active Services export, write the cohort CSVs, and republish the SayMore hub on FCR Quick. Reconciles every page to the same baseline. | [--export <activeservices.csv>] [--master <pms-master.csv>] [--pings <kibana-events.csv>] [--refresh-roster] [--refresh-reviews] [--dry-run] [--only population|cohorts|roster|onboarding|reviews|pptx|render|verify] |
/quick | Publish an internal site, report, or page to FCR Quick — instant Access-gated URL backed by zero-config Claude chat, Cloudflare image generation, a database & realtime. Generate a site from a brief, render a markdown report, or deploy a folder. | <folder | report.md | a brief> [--name slug] |
/roam-reply | Send a Ro.am direct message to an FCR colleague from this CLI session — reply to a developer/bug request filed via the Roam advisor, or DM any teammate an ad-hoc note. Resolves the recipient by name and posts markdown to their inbox via n8n. | <recipient name> [message...] | e.g. /roam-reply Barry Byrne the guardrail is fixed |