← back to portfolio
Alan Hasbiro — portfolio demo

Content Engine mini

A working prototype of the pipeline: recording → transcript → persistent knowledge base → content draft → safety gate → nurture placement → human approval. Built to make that architecture provable rather than only described. What follows is real output from a real program, not mockups.

⚠ Demo only — brand, transcript and figures below are fictional placeholders

What it demonstrates

Persistent knowledge, not re-sent every time

Each brand's knowledge base is loaded once and retrieved by relevance against the new recording — not the whole library, every run.

Intelligent nurture placement

New content fills an empty slot in the journey, proposes replacing weaker evergreen content, or routes to a broadcast lane — never blindly appended.

Nothing fabricated reaches an audience

Every claim is checked against the source material. Anything unsourced — including a specific number that doesn't appear anywhere in the transcript or knowledge base — is blocked before a human ever sees it for approval.

A human approves — nothing auto-publishes

The pipeline only ever writes to a pending-review queue. A separate, deliberate approval step is required to publish anything, and it refuses to approve a blocked draft.

Run 1 — a clean recording

node src/run.mjs demo-property-co 001 good
Content Engine mini — Northfield Property Group (fictional demo brand), recording 001 (good)

Retrieved 2/2 knowledge item(s) as relevant context:
  - case-study-refurb
  - landlord-deposit-rules

Extracted 6 candidate idea(s):
  [case-study] Today I want to talk about a refurbishment we just finished on a three-bed terrace.
  [case-study] We bought it below market value because it needed a full rewire and a new kitchen.
  [case-study] We budgeted eighteen thousand pounds for the refurb and finished under budget.
  [case-study] The tenant moved in within two weeks of completion.
  [problem-awareness] A lot of new investors underestimate how long a rewire takes, so I always tell people to add two weeks buffer to your builder's estimate.
  [objection-handling] Another thing worth mentioning is that landlords in this area keep asking us about deposit protection rules, and that's something we handle for every tenancy we manage.

Groundedness gate:
  PASS   (1)  Today I want to talk about a refurbishment we just finished on a three-bed terrace.
  PASS   (1)  We bought it below market value because it needed a full rewire and a new kitchen.
  PASS   (1)  We budgeted eighteen thousand pounds for the refurb and finished under budget.
  PASS   (1)  The tenant moved in within two weeks of completion.
  PASS   (1)  A lot of new investors underestimate how long a rewire takes, so I always tell people to add two weeks buffer to your builder's estimate.
  PASS   (1)  Another thing worth mentioning is that landlords in this area keep asking us about deposit protection rules, and that's something we handle for every tenancy we manage.
  PASS   (1)  We sourced a three-bed terrace below market value because it needed a full rewire and a new kitchen. The refurb budget was eighteen thousand pounds and the project finished under budget. The tenant moved in within two weeks of the refurb completing. Investors who underestimate rewire timing often miss their target completion date, so we always add a two-week buffer to the builder's own estimate.
  PASS   (1)  Landlords we work with regularly ask about deposit protection rules. Every tenancy we manage has its deposit registered with an approved scheme, and we handle the paperwork so the landlord doesn't have to track it themselves.

Nurture-slot decision: FILL_EMPTY_SLOT
  slot 2 (case-study) is empty and matches this content's theme

✅ All claims grounded. Draft written to output/pending-approval/…
   Awaiting human approval — run: node src/approve.mjs "…"

Run 2 — the same recording, with one fabricated line added

node src/run.mjs demo-property-co 001 bad

Identical input, except the drafting step invented one plausible-sounding, unsupported claim: "This refurbishment achieved a 40% return within six months of completion." That figure appears nowhere in the transcript or the knowledge base.

… (identical to Run 1 through the extracted ideas) …

Groundedness gate:
  PASS   (1)  Today I want to talk about a refurbishment we just finished on a three-bed terrace.
  PASS   (1)  We bought it below market value because it needed a full rewire and a new kitchen.
  PASS   (1)  We budgeted eighteen thousand pounds for the refurb and finished under budget.
  PASS   (1)  The tenant moved in within two weeks of completion.
  PASS   (1)  A lot of new investors underestimate how long a rewire takes, so I always tell people to add two weeks buffer to your builder's estimate.
  PASS   (1)  Another thing worth mentioning is that landlords in this area keep asking us about deposit protection rules, and that's something we handle for every tenancy we manage.
  PASS   (1)  We sourced a three-bed terrace below market value…
  PASS   (1)  Landlords we work with regularly ask about deposit protection rules…
  BLOCK  (0)  This refurbishment achieved a 40% return within six months of completion.

⛔ 1 claim(s) blocked. Report written to output/pending-approval/…
   Human approval step is skipped — a blocked draft never reaches nurture placement.

Pipeline shape