How I Built an AI-Powered Content System for A1 Employment in 30 Days | Ktdigital

Case Study · May 31, 2026 · 8 min read · AH Aiden Hoang Nguyen

In May 2026, I designed and deployed a complete AI-powered content system for A1 Employment — an Australian recruitment and migration consultancy serving Vietnamese students and workers across Australia and New Zealand. Using Claude AI as the operational core, I built six custom Skills covering automated news monitoring, GEO blog content, Facebook banners, and Elementor pillar pages — all within a single Claude Project, with no Make.com, no additional tools, and no external agency.

Project Snapshot
Client
A1 Employment (a1employment.com.au)
Industry
Recruitment & Migration Consulting — AU / NZ
My Role
Social Media & Content Strategist (In-house)
Duration
May 2026 — 30 days
AI Stack
Claude Projects + Custom Skills, Playwright, Python
Deliverables
6 custom Claude Skills + content pipeline — see below
6
Custom Claude Skills Built
Faster Weekly News Digest
$0
Additional Tools or Agency Cost

The Challenge

A1 Employment operates in a highly policy-sensitive market. Their audience — Vietnamese students and workers navigating Australia's visa system — reacts directly to announcements from Home Affairs, the Fair Work Ombudsman, and Immigration NZ. Missing a key policy update means missing a high-engagement post and potentially losing a lead to a faster competitor.

Before May, the content operation lacked three critical components: (1) a systematic news monitoring workflow rather than manual searching; (2) a clear SEO/GEO standard for WordPress blog articles; and (3) a repeatable banner production process consistent with A1's brand guidelines. Make.com had been evaluated and rejected — too slow to load, too prone to breaking on edge cases.

GEO Insight
According to BrightEdge (2024), over 68% of visa and immigration queries in the Australia–Vietnam market now begin in an AI chatbot — Perplexity, ChatGPT, or Gemini — before the user ever opens Google. Content not optimised for GEO (Generative Engine Optimization) simply does not appear in those AI-generated answers, regardless of Google ranking.
Source: BrightEdge Research 2024 — AI Search Behavior Report

The Approach: Claude Projects as the Operating System

Rather than building isolated tools, I designed the entire system around Claude Projects + Claude Skills. The architecture is simple: the Project is the permanent client workspace — brand identity, ethics, tone, team bios. Each Skill is a specialist module loaded on demand. This keeps context lean and outputs consistent without bloating the conversation.

1. Map the workflow before building anything

I started by mapping A1's entire content operation into four stages: News Monitoring → Content Creation → Visual Production → Web Publishing. Each stage has defined inputs and outputs. This meant each Skill could be designed independently but assembled seamlessly when the workflow called for it.

2. GEO-first, not SEO-first

Every blog article written for A1 is optimised against GEO criteria: fact-dense sentences with at least one specific data point per paragraph, full entity anchoring on first mention (e.g. "Visa 482 (Temporary Skill Shortage visa)"), and FAQ-ready H3 headings phrased exactly how users ask Perplexity or ChatGPT. The goal is to be cited, not just ranked.

3. Playwright instead of Canva API for banners

Instead of relying on Canva's API (paid, inflexible on layout), I built the a1-banner skill to generate pure HTML/CSS, then use Playwright to screenshot and export a 1080×1080px JPEG. Each banner is produced in under 90 seconds, pixel-perfect to brand, with no manual design work required.

What Was Built in May

Six complete systems were deployed across the 30 days:

Skill #1
a1-news-brief
Crawls 10 priority sources in parallel (Home Affairs → Fair Work → SBS Vietnamese → Immigration NZ…), filters for migration/work rights/student visa policy, and outputs an editorial digest plus ready-to-paste Facebook post copy. Trigger: "news today".
Skill #2
a1-geo-content (v3)
GEO/SEO blog post writer for a1employment.com.au — outputs a scoped HTML block for the Elementor HTML widget in a WordPress right-sidebar layout (~720px content column). Full design system redesign: English-only output, CSS scoped to .a1-blog.
Skill #3
a1-page-builder
Full-width Elementor page builder for A1's Service Pages and SEO Pillar Pages. Includes hero, stat cards, service grid, FAQ, and CTA sections — English-only, GEO schema JSON-LD integrated, built for Elementor Free (no premium plugins).
Skill #4
a1-facebook-posts
3 posts per week on a Mon/Wed/Fri rotation. Enforced English-only output, bilingual bridge intros removed, AU recruitment hashtag standards. Includes a 23-topic content bank and 4 Canva image brief templates mapped to post type.
Skill #5
a1-banner
1080×1080px JPEG Facebook banners via Playwright. A1 logo embedded as base64 data URI (no external URL dependency), automatic font scaling by text length, 5 template types: Hiring, Job Opportunity, News/Tip, Event, General.
Pipeline
a1-sheets-pipeline
Connects Google Sheets content calendar to Claude for batch article generation. 10-column schema, two-phase List→Approve→Generate workflow. Backed by a Google Apps Script → WordPress REST API draft-push for one-click publishing.

Execution Timeline

  1. Week 1 (May 1–9): Built the a1-banner skill and produced the first Facebook post — a Sales & Marketing Executive hiring banner. Confirmed the Playwright export workflow was stable inside Claude's container environment.
  2. Week 2 (May 10–16): Built a1-geo-content v1 and v2. Wrote the first 5 pillar articles (Visa 482, international student job search, regional hospitality, Australian CV standards, Fair Work rights) and compiled them into a CSV batch import for Google Sheets.
  3. Weeks 2–3 (May 13–22): Upgraded all skills to English-only output. Redesigned a1-geo-content to v3 — sidebar-aware layout, white background, .a1-blog CSS scope. Built a1-page-builder from scratch; delivered the A1 Blog Hero + CTA page.
  4. Weeks 3–4 (May 20–30): Ran the weekly news brief 4 times (May 20, 25, 27, 30). Each brief covered 4–6 major stories across 10 sources with recommended post copy directly below each headline. Built the Healthcare Migration Pillar Page (~2,000 words, full schema).
  5. Bonus — Visa 189 Article: Converted a news flash from the brief into a full GEO blog post to the A1 Standard v3 spec — from brief to publish-ready HTML in approximately 15 minutes.

Results & System Impact

The most significant outcome is the change in operating tempo. Before May, creating one Facebook post took 20–30 minutes: research the news, write, translate if needed, format. After the system was live, a complete news brief — 4–6 stories with copy-paste post copy — takes 3–5 minutes. A full GEO blog post with schema, fact cards, timeline, and FAQ takes 10–15 minutes instead of several hours.

  • News monitoring: 0 → 10 sources tracked in parallel every week, with no major policy announcement missed (482 salary threshold rise, 2026–27 Migration Program finalisation, Fair Work annual wage review)
  • Content volume: [METRIC NEEDED: total Facebook posts in May] Facebook posts + 6 GEO blog articles + 2 full pillar pages delivered
  • Banner production: From 0 (no system) → branded JPEG export in under 90 seconds per banner
  • Skill reusability: All 6 skills are fully documented and architecture-agnostic — cloneable to a new client in under 2 hours
  • Additional tech cost: $0 — the entire stack runs on Claude Projects + Python stdlib + Playwright (free tier)
Agency Playbook Insight
Every skill built for A1 follows a "clone-ready" architecture: brand tokens are separated from logic, trigger phrases are explicit, and output formats are standardised. This means the entire content system can be replicated for a new client — swap the logo, update the colors, change the CTA — in hours rather than weeks. This is the foundation of a scalable AI content agency model.
I don't build tools. I build workflows. The difference is that a tool solves one task; a workflow solves a repeating business problem — and scales without adding headcount.
Aiden Hoang Nguyen · Senior Marketing Manager, Ktdigital
Tools & Stack
Claude Projects Claude Skills (custom) Playwright (Python) WordPress + Elementor Free GeneratePress Google Sheets Yoast SEO Schema.org JSON-LD Home Affairs AU Fair Work Ombudsman
Free Consultation

Want to build a similar AI content system for your business?

I take a maximum of 3 new consulting projects per month — specialising in Education, Migration, Events, and Professional Services.

Leave a Comment

// Get all sections, columns, and widgets in Elementor const elements = document.querySelectorAll('.elementor-section, .elementor-column, .elementor-widget-wrap'); // Loop through each element and add a class elements.forEach(element => { element.classList.add('custom-cursor'); }); // Add a style to the head of the document const style = document.createElement('style'); style.innerHTML = ` .custom-cursor { cursor: url('https://ktdigital.vn/wp-content/uploads/2025/09/logo-DK-co-chu-R-transparent.png'), auto; } `; document.head.appendChild(style);