↓ / space — begin
Tobias Walter · People Operations & HR

Two People Ops tools I built, both live and clickable

Five years leading People Operations at Kialo Inc., reporting to the CEO. Since leaving I completed AIHR’s AI for HR Specialist certificate and built two tools. Both are working builds, not mockups: the links below open the real thing.

Onboarding agent · Slack + web CEO People Ops dashboard

contact.tobiaswalter@gmail.com · LinkedIn

Track record
02 / 17

The track record behind them

Up to 30 people across ten countries, for five years.

  • Redesigned onboarding, roughly 25% faster ramp-up. Built around new hire feedback. The same problem the onboarding agent now automates.
  • Traced a turnover spike to its root cause. Looked for what the people leaving had in common, found a management-level cause, raised it with leadership, and turnover came down.
  • Negotiated 30% off our EOR contract. Deel, for the company’s first US employment contract.
  • Turned a CEO’s security concern into working policy. A signed policy, a tracking system, and a Slack check-off. Getting compliance was the easy part; building the understanding behind it is what made it self-sustaining within months.
  • Ran the entire employee lifecycle: hiring, onboarding, payroll, performance, employee relations and offboarding.
  • Neither tool below is production-ready. Each says plainly what is built and what is not.
Project 01
Situation
03 / 17
Onboarding agent

Running the same checklist by hand, person after person

Margaux's first message: Hi there, welcome to TaskTerminator. I'm Margaux. Starting somewhere new can feel like a lot. I'm here to make it easier, one step at a time. What's your name?

Onboarding by hand is inconsistent by nature, hard to scale and time intensive.

  • There is a second problem underneath it. Nobody wants to look unprepared in front of people they just met, so some stay quiet and guess. The manager finds out when something goes wrong.
  • So the target isn’t only speed. An agent removes the social cost of asking the question that feels too small to bring to a person.
  • And I wanted real understanding, not box-checking. A checklist marked "done" doesn’t mean the material landed, so every handbook ends in a quiz.
Project 01
Language
04 / 17

How it feels is one half. How it sounds is the other.

Words build culture. Agree the few that stand for yours, and the agent repeats them at every step rather than stating them once and never again.

The quizzes test values, not just process. TaskTerminator, the fictional company this demo runs on, has five:

Default to async Ownership without ego Clarity over complexity Build for the user Grow through feedback
Project 01
The system
05 / 17

New hires move forward when they’re ready, not on a fixed schedule

Phase 1 · Built
Getting Started
Account setup, three handbooks with quizzes, mentor, first 1:1.
Phase 2 · Specified
Know the Product
The product, the customer, and how the company makes money. One call per department.
Phase 3 · Specified
Find Your Fit
Senior colleagues flag where the new hire fits. Gaps close, then real customer work starts.
Phase 4 · Specified
Closing Out
A summary, a closing 1:1, and a company-wide welcome.
  • Nothing unlocks on a date. A phase opens only when the one before it is finished. Nobody is pushed forward or held back.
  • Five people involved: the new hire talks to Margaux; HR/Ops schedules and takes escalations; mentor and supervisor handle the human conversations; a peer group covers the cohort call.

I wrote the four handbooks and 30 quiz questions behind Phase 1, each tagged to its source section so a wrong answer points back to the right paragraph.

Project 01
Build decisions
06 / 17

Four things the agent deliberately will not do

Grade with AI judgment
Fixed rules, 100% pass, wrong answers routed back to the exact section. When the point is a guarantee, a predictable rule beats a clever one.
Answer anything, any time
The agent would become the shortcut around the quizzes, so open questions wait for one capstone moment at the end.
Absorb a problem that needs a person
A second "need help" books a live HR call. The agent saves time, it doesn’t stand between someone and help.
Set a deadline
No countdowns, no due dates. Telling someone what’s expected, and by when, is a manager’s job. A tool that takes it over lets them off the hook.

How it was built: the flow is hand-built in Botpress Studio, no code. Claude Code drafted the methodology, structured content, and debugged live. Knowing which half to hand to AI was most of the job.

Botpress Claude Claude Code Slack Google Workspace
Project 01
See it
07 / 17

A quiz answer going wrong, and being caught

Slack conversation with Margaux: a wrong quiz answer, remediation pointing back to Section 5.1 of the Staff Handbook, and the next question.
  • Runs in a real Slack workspace and as a standalone web chat. Same flow, both channels.
  • The tone is calibrated to the moment, not to the company. Reassurance is right for someone nervous in week one. It is not a statement of company values, and it shouldn’t be: ownership comes later, once the ground is solid.
  • Answer one wrong on purpose. It is the quickest way to watch Margaux catch it and point you back to the right section.
Project 01
Result
08 / 17

What it is, and what it is not yet

Status Phase 1 built and tested end to end. Phases 2–4 and the n8n reminder and escalation automations are designed in the brief, not built. No live cohort has run through it, so there is no ramp-time figure to quote.
  • Every new hire hears the same company. Mission and values are taught and tested, not assumed, and the wording doesn’t drift with whoever is running onboarding that week.
  • Designed to extend to offboarding on the same checklist-automation logic, though that is not yet built.
Worth knowing
Going quiet longer than Botpress’s inactivity window restarts the sequence: root cause diagnosed, fix designed, not built. Slack’s proactive first message works via a join trigger but failed on retest, so HR starts the flow manually here.
Project 01
Before/after
09 / 17

The same first two weeks, two ways

Manual — how I ran it

  • HR walks each new hire through the same checklist personally, every time.
  • Handbook completion is self-reported: "read it" means whatever they say it means.
  • Small questions wait for the next 1:1, or go unasked entirely.
  • Consistency depends on who ran it, and how busy that week was.

With Margaux

  • The sequence runs itself; HR sets it up and reviews the outcome.
  • Comprehension is verified by quiz at 100%, with remediation pointing to the exact section.
  • Questions get answered on the spot, without social cost.
  • Every hire gets the identical sequence, whoever is on shift.
Project 01
What’s next
10 / 17

A wizard that builds the sequence itself

Status Concept stage. The spec is written, nothing is built.
  • Whoever owns onboarding uploads the handbooks and sets the learning volume: a quick orientation, or a thorough grounding.
  • The tool splits the docs into chunks and drafts a quiz for each, on the same 100%-pass rule already built and tested in Phase 1.
  • Every generated question needs a human review before it goes live: approve, edit, or discard. Publishing stays blocked until that’s done.
  • The sequencing would be custom-coded, since no chatbot platform builds a flow for you. The wizard feeds approved content into a live sequence through the platform’s API.
  • Deliberately content-only. It doesn’t guess at org structure or mentors. The relational side stays a human decision.
Project 02
Situation
11 / 17
People Ops dashboard for a CEO

Putting together a dashboard is easy. Making it meaningful isn’t.

One reader, 90 seconds, no analyst in between. Every decision below follows from that.

  • Who it’s for: the founder or CEO of a ~100–250 person company, reading it directly rather than via an analyst.
  • Why that size: below ~50 a founder knows everyone personally; past ~100 that stops scaling and aggregate signals start paying off.
  • The bar: three questions in 90 seconds. Am I losing people I can’t afford to lose, and where. Is the team more or less productive per dollar. What changed since I last looked.
  • An honest limit: my own CEO’s real questions often weren’t the kind a dashboard answers well.
Project 02
Build
12 / 17

One page, governed by three rules

  • One metric, one home. Nothing appears twice. Retention rate was cut as redundant: it was literally 100 minus turnover.
  • Exception-based. Healthy numbers stay quiet, problems get loud. Sick leave renders as a single quiet line and only enters the hero row when it actually spikes.
  • Answer one of the three questions, or don’t earn the space. Four hero cards carry them, color-banded so the row reads by color before a single number is.

How it was built: I had Claude critique each version as a busy, skeptical CEO, then rebuilt around the question that survived: does the reader understand every number in one line, without digging?

Single-file HTML Google Sheets feed No backend Netlify Built with Claude Code
Project 02
See it
13 / 17

The hero row, doing its job

The dashboard's At A Glance hero row: Regretted attrition 11.4% (Watch), Headcount vs. plan -6.7% (Watch), Cost vs. revenue growth +1.2 points (Watch), Revenue per employee $248,571 (Improving).
  • Illustrative data, not a live company. A ~140-person SaaS business with regretted attrition concentrated in Customer Success, rising over the last four months.
  • Every warning state is showing on load. That’s deliberate: you can watch the page get loud about a real problem instead of taking my word for it.
Project 02
Result
14 / 17

What changes for the CEO

Status Working demo on illustrative data. Not yet deployed against a live company, so there are no adoption or time-saved figures to quote.
  • A meeting only when something fires. The page carries the routine reporting and shows what has gone red at a glance, so a conversation is reserved for that.
  • Team-level problems surface. A healthy-looking company average turns out to be one department with a worsening trend.
  • The page states what it can’t tell you. Four limits sit on the dashboard itself, not in a footnote nobody opens, including turnover measured against today’s headcount and an attrition cost that is only an estimate.
Project 02
Decisions
15 / 17

Every metric is attached to a decision

A metric with no decision behind it is a vanity KPI. Three from the live build:

Regretted attrition, by department
Where to intervene, and with which manager
What matters isn’t how many left, but whether they were the ones you wanted to keep.
Estimated cost of attrition
Whether to fund a retention fix
"11% annualized" invites a shrug. "Roughly $1.7M walked out the door" invites a meeting.
Cost vs. revenue growth
Whether to keep hiring at this pace
Every hire is defensible alone. The aggregate is a margin problem nobody decided to have.

The same logic drove the exclusions: promotions and internal mobility were cut entirely, because a monthly count at this scale is a handful of events with no threshold and no action attached.

What these show
16 / 17

What building these actually demonstrated

People Ops judgment

  • Choosing metrics by the decision they support, not what’s easy to count.
  • Designing for psychological safety, not just process compliance.
  • Handbook and policy structure that a system can actually parse.
  • Knowing which parts of onboarding a human has to own.

Building & automation

  • Conversational flow design with deterministic branching.
  • Deciding where an LLM belongs, and where a guaranteed rule beats one.
  • Slack integration, webhooks, and live debugging of both.
  • Directing Claude Code to build, test, and fix real software.

Data & evidence

  • Threshold and benchmark design, sources checked rather than assumed.
  • Rejecting metrics that would mislead, even when they’d look good.
  • Stating limitations on the surface where they’re incurred.
Get in touch
17 / 17

Open to what’s next

People Ops, HR, Employee Experience, or other people-focused operational roles. Happy to walk through either tool live, or talk through how the thinking behind them applies to a problem you already have.

Denpasar, Bali · German national · LinkedIn