peoplesets
Beta · free while we learn

Synthetic HR data,
one POST away.

The API humans and agents call when they need a Workday-shaped demo dataset — employees, events, comp, recruiting — without touching real people's data.

$ npx skills add steven-shoemaker/peoplesets-skill
Then ask Claude what you want — *"make me a 1,200-person fintech with a Q3 RIF"*or download the .skill file →

Built by Steven Shoemaker — People Analytics at Deel.

0
industry packs
0
scenarios
0
countries
0/60
fidelity checks

Industry packs

Pre-shaped narratives

tech_startup, retail_chain, healthcare_system — each pack is a curated config with the right department weights, attrition rates, and geo mix baked in.

Scenarios

Layered storylines

rif, hyper_growth, m_and_a, distressed, leadership_shake_up. Drop one onto any base and the events table shows it cleanly.

Deterministic

Reproducible by contract

Same call, same dataset. Forever. Demos that don't drift between meetings, pipelines that don't break on re-run.

The promise

Same call,
same dataset.
Forever.

Most demo data is a one-off. Peoplesets isn't. You can re-run the exact request next week and get byte-identical output: every employee, every termination, every salary change. The same way the same Python script gives you the same answer twice.

  • The same request always returns the same dataset.
  • Every manager ID resolves. Every salary fits its pay band.
  • New fields get added. Existing fields never change shape — your downstream code keeps working.
  • Employees live in real countries with real cities and the right currency.

Built for agents

A real Claude session, end to end.

Install the skill, ask in plain English. Claude picks the pack, calls the API, polls the job, hands you the artifact. No prompt engineering required.

Not a Claude user? The same endpoints work from curl, Python, or anything that speaks HTTP.

claude session — peoplesets skill installed
youretail chain, ~5k employees, US and Canada, frontline-heavy.
↳ toolPOST /generate-company → industry_pack: retail_chain, country_mix: {USA: 0.85, CAN: 0.15}, seed: 42
↳ toolGET /jobs/719b3a41ce64 → status: done · 4,458 active · 11,191 terminations · 26% frontline turnover/yr
claudeBuilt a 4,458-person retail chain. Frontline (L1/L2 Ops + CSM + Sales) shows realistic 26% annualized churn. Artifact: /tmp/719b3a41ce64.zip

Get started

Free. No card. 30 seconds.

Drop your email — we mint a key inline and show you the first call. Use it from the Claude skill, curl, or any HTTP client.

Free · no card · key shown inline