The work in public.
Two kinds of project on this page. Articulate's own builds — this site, the offer, the two productised offers behind it. And the operator-credential projects behind the consultancy — the always-on Plex stack on a Mac mini, the villa-as-sublease-business, the voice profile that feeds Articulate's content engine. The second set isn't decoration. It's why a buyer trusts a one-operator engagement.
Dubai-based consultancy. Domain articulate-ai.work. The .work TLD reads as builder, not agency — and sidesteps the UK trademark on "Articulate Marketing" (Matthew Stibbe's agency). Capacity cap: 2 active engagements, 2–3 days a week. Year-one realistic target AED 440k–660k.
offer.md.
One offer at one price. Six workflows. Eight weeks. AED 55k fixed. The whole pitch is on the homepage; here's the project state.
Workflow 01 — the hero installable
Inbound triage + 5-minute WhatsApp response. The lead-with. AI agent reads every new lead, scores it on budget / urgency / area, drafts a personalised WhatsApp reply in 30 seconds, pings on the hot ones. Foregrounded because operators making real money productise one repeatable thing, not five — see operator stack patterns in the knowledge base.
The other five
| # | Workflow | What it fixes |
|---|---|---|
| 02 | Dormant lead / past-client reactivation | Cold contacts in a CRM no one's spoken to. 200–2,000 records, segmented, win-back sequences. Usually pays for the engagement. |
| 03 | Landing page + ad creative loop | Per-development / per-treatment landing pages, matched ad variants from templates, weekly winner promoted. |
| 04 | Lead capture + CRM hygiene | Web forms, Bayut/Property Finder, WhatsApp inbound — all into one tagged source of truth. |
| 05 | Content repurposing pipeline | One walkthrough → a week of LinkedIn, Instagram, email, short clips. |
| 06 | Weekly intelligence brief | Monday-morning agent report. Pipeline. Ad performance. Competitor activity. Three recommended actions. |
Engagement shape
20-min fit call → 2-hour paid discovery (AED 3k, credited if signed) → proposal → 70/30 split for the first three clients → 8 weeks build → handover. Day 31 you can fire me. Everything stays on your accounts. Full table on the clients page.
Productised brand-identity build with a fully agentic process. Three tiers — Starter / Standard / Full — at $6.8k / $15k / $26k indicative. Articulate AI's own brand is the public case study; the entire build — brand book, evolution archive, combative critique — is visible to prospects on this site, not rehearsed in private.
What's locked
| Tech stack | Astro on Vercel. Static-by-default, markdown-as-content, content collections, image optimisation built-in. One template, cookie-cuttered per client. |
| Domain pattern | <client-slug>.articulate-ai.work. Single managed apex, wildcard DNS via Vercel. New client = subdomain in minutes. |
| Brand spec format | JSON-LD. Custom @context at articulate-ai.work/brand-spec/v1 extending Schema.org Brand. Search-engine native, AI-agent self-describing, versioned. |
| Critique visible by default | The unvarnished critique is the differentiator. Brand book and project website surface it as first-class — not hidden in a CRD. |
A client can take both offers — Design Agent first to build the brand, then the Marketing Engine Pilot to operate it. Decisions in the public log on the knowledge base.
This is where the multi-project Claude pattern was born. Not background. The mini at 192.168.1.150 runs Plex, Radarr, Sonarr, Lidarr, Prowlarr, Overseerr, Transmission, the throughput agent, plus the villa-network monitor, plus the cloudflared tunnel that fronts every *.articulate-ai.work subdomain. Eight GB RAM ceiling. Every service competes for the same memory.
/Volumes/2TB plus the internal disk wedge Transmission. 23 sessions of hardware-class fixes. Software workarounds compound.
The villa runs as a sublease business. Five rooms rented, Anthony lives in the garage (the sixth). Head-lease AED 150k a year on a 15 February anniversary. Two pricing tiers — standard (AED 24k/month full house, 288k/year) and war-rate (18.5k/month full, 222k/year).
| Room | Standard / war rate | Status |
|---|---|---|
| Master (ensuite) | AED 5.5k / 5k | — |
| Side (ensuite) | AED 5k / 4k | — |
| Maids (ensuite) | AED 5k / 3k | — |
| Garden | AED 4.5k / 3.5k | — |
| Corner | AED 4k / 3k | Vacant since 12 May · AED 100/day forgone |
Why this is on a consultancy site
Same reason MediaServer is. The villa runs on a tenant-presence monitor (Ants2g radio, 2.4 GHz, fed from the mini), a gateway-health probe (Etisalat FGA228BETI, no scriptable API, so an HTML-scraping watchdog catches crashes before tenants notice), and a Dubizzle ad-copy pipeline that draft, edit, and re-post listings. None of this is the marketing engine. All of it is evidence the marketing engine is built by someone who builds.
A persistent profile of Anthony's actual writing voice — sentence rhythm, lexicon, dryness — extracted from years of long-form output. Output: a reusable spec that any Claude session (or any of the skills) can load to write in voice without sounding like ChatGPT. Plan locked, awaiting green-light to run the extraction pass.
Eats the dogfood of the BrandVoice workflow Articulate is selling. If it doesn't work on its author, it doesn't work on a client.
Each client engagement lives on its own subdomain under *.articulate-ai.work. Status, scope, stakeholders, and milestones for each are on the clients page. The headlines:
| Client | Project | Where it lives |
|---|---|---|
| BossCouple | Brand · LeadFlo · Resurrect | bosscouple.uae (TBC) · existing lunghis.articulate-ai.work becomes /greece |
| GIG Gulf | Knowledgebase · BrandVoice · Reels · Comprehensive Page · Dataflow + 6 proposed | gigreels.articulate-ai.work (password-gated) · Knowledgebase site ready to deploy |