← Back to brief
Scope of Work · Confidential

Recruiting Agent — Scope of Work

Product: GCC self-hosted AI Recruiting Agent
Prepared for: Aziz Saif · Dubai
Version: 1.0 · 31 May 2026
Engagement: Productization + go-to-market build

Contents

  1. Objective & outcome
  2. In scope / out of scope
  3. Deliverables
  4. Architecture & stack
  5. The 5-step workflow
  6. Priority features (v1.1)
  7. Phased plan & timeline
  8. Commercial model
  9. Assumptions & dependencies
  10. Acceptance criteria
01

Objective & outcome

Deliver a self-hosted AI recruiting agent that runs on the operator's own accounts (Gmail, Google Sheets, WhatsApp, logged-in Indeed/LinkedIn) via Claude Code, with no per-seat SaaS fee and no data lock-in. The agent runs the full hiring loop — write JD → post → collect & screen CVs → shortlist → outreach → daily report — tuned for GCC high-volume roles (promoters, drivers, retail, FM) in Arabic, English, Hindi and Urdu.

Outcome: a working placement engine the operator uses internally first, then sells as a managed service and licenses as a self-serve product.

02

In scope / out of scope

In scope

Out of scope (this phase)

03

Deliverables

#DeliverableForm
1JD generator + role criteria storejd_generator.py + roles/*.json
2CV parser + scoring enginescreener.py (rules + LLM)
3Multi-source intake + dedupintake.py
4Outreach drafting (email/WhatsApp)outreach.py, whatsapp.py
5Pipeline DB + daily reportgoogle_clients.py, daily_report.py
6Claude Code project + slash commandsCLAUDE.md, .claude/commands/
7Browser playbook (Indeed/LinkedIn)docs/BROWSER_PLAYBOOK.md
8Zero-credential demo + offline self-testdemo_run.py, test_offline.py
9Interactive demo + CV screener web pagesLive on azizsaif.com
Already built (v1): deliverables 1–9 exist and the offline self-test passes. See the live links at the foot of this document.
04

Architecture & stack

Claude Code is the orchestrator. Python modules do logic/data; the browser is driven via Playwright MCP for actions that have no API. The single source of truth is a Google Sheet.

ClaudeClaude CodePythonPlaywright MCPGmail APIGoogle Sheets (gspread)WhatsApp Cloud APIIndeed.aepdfplumber / python-docx / OCR
Data sovereignty: everything reads/writes the operator's own Google Sheet and accounts. No candidate data leaves their tenancy. Secrets live in .env and are never committed.
05

The 5-step workflow

  1. Create JD — brief → JD + scored must-haves.
  2. Post — Indeed.ae (as employer) + LinkedIn + WhatsApp groups, with confirmation.
  3. Collect & parse — pull CVs (Indeed inbox + WhatsApp zip + folder + Gmail); extract name, age, visa, languages, experience, location.
  4. Score & shortlist — match each CV vs JD, rank, pick top N; searchable dashboard.
  5. Reach & report — draft/send outreach (confirmed), daily HTML + email + WhatsApp recap.
06

Priority features (v1.1, to be sellable)

  1. WhatsApp-first apply flow — 2–4 min conversational application in AR/EN/HI/UR (name, visa, availability, location, license).
  2. Visa + compliance intelligence — own-visa vs sponsorship detection, Emiratisation/NAFIS awareness, license category.
  3. Multi-site shortlist dashboard — rank per site by commute & shift, manager view "top 30 per location".

v2 nice-to-have: Arabic JD generation, 30-sec audio/video micro-response, QR-code hiring-day capture link.

07

Phased plan & timeline

PhaseWorkDuration
0 · ValidateRun as own placement engine on real promoter roles; measure time-to-shortlist & cost-per-hire2–3 weeks
1 · HardeningWhatsApp-first apply flow + visa/compliance layer3–4 weeks
2 · Multi-sitePer-site shortlist dashboard + manager views2–3 weeks
3 · Managed launchOnboard 3–5 agencies on the managed tier4 weeks
4 · LicensePackage self-serve license + docs2 weeks
08

Commercial model

TierWhoPrice
Self-serve licenseSolo operators / micro-agenciesOne-time AED 3,500–6,000 + optional support
Managed / done-for-youSMEs without technical staffAED 1,500–3,000 / mo flat (unlimited seats)
Per-placementStaffing agenciesAED 150–400 per shortlist, or rev-share

Anchor against GoPerfect ($250/user/mo) and Paradox ($30k+/yr): "unlimited seats, your data, one flat fee."

09

Assumptions & dependencies

10

Acceptance criteria