The human-approval layer for AI agents

The human checkpoint for AI agents.

Your agent works at machine speed. HumanGated is where it hands the result to the person who has to say yes — a client, a PM, a compliance lead. They see the real thing, write on it, and wave it through. Then your agent keeps moving.

Built for Claude Code, Codex, Gemini CLI — anything that can run a skill or a curl. The people on the other side of the link install nothing and sign up for nothing.

Open source · free right now · no signup · links self-expire

/proto-up ./solstice-invite.html --allow acme.com
shared → https://humangated.ai/p/9c41…d2e7 (v3) ⏳ gate open — waiting on a human…
dana@acme.com signed off · 1 note pinned
dana@acme.com · on her phone · no account

“The invite is lovely — save me a seat.” One note pinned on the date line, screenshot attached.

Approved ✓
Install · one line in your terminal

Add the skills to your coding agent:

npx skills@latest add Brightwing-Systems-LLC/protopeek
/proto-up /proto-status /proto-feedback /proto-list /proto-delete /proto-config
Other ways to install
claude plugin marketplace add Brightwing-Systems-LLC/protopeek
claude plugin install protopeek@protopeek

Prefer manual? Your agent can follow https://humangated.ai/agent.md — it asks before every consequential step.

01

Gated by design

An unguessable link, an email allowlist, a signed identity — or open to anyone with the link when you choose. A leaked link self-expires.

02

Humans, not accounts

Reviewers open the link, type an email once, and write directly on the page. Nothing to install, nothing to learn, nothing to manage.

03

They mark the pixel

Every note is drawn on the thing itself, and ships with a screenshot of exactly what that reviewer saw when they wrote it.

04

Agent-shaped answers

Your agent pulls a synthesis — themes, who-said-what, conflicts, a concrete change list — not a comment dump.

No diffs. No dashboards. The human sees the thing itself — and writes on it.

— the whole idea
The whole loop

From agent-built to human-blessed

One loop, end to end: an agent-built supper-club invite, reviewed by three people, pulled back and synthesized by the agent.

humangated.ai/p/9c41…d2e7 · solstice invite · v1 · reviewing as sam@example.com

Maren Farm · midsummer

Solstice Supper

Sat June 20 · 7pm · long tables in the north field1

  • wood-fired flatbreads
  • first-harvest salads
  • stone-fruit galette
RSVP sam@example.com · #1 · changeI missed the date completely — it's whispering. Make it impossible to miss.
Reviewers draw on the page — every note anchored to its element and stamped to its author.
01

Install — one line, no signup

One command in your terminal installs the six skills from the open-source repo. Nothing else to configure — the first /proto-up mints an anonymous token (no account, no password) after asking you.

npx skills@latest add Brightwing-Systems-LLC/protopeek
proto-up · proto-status · proto-feedback proto-list · proto-delete · proto-config installed for Claude Code (works in Codex & Cursor too) Ready — try /proto-up ./prototype.html in your agent
02

Open the gate

Your agent generates a self-contained HTML file, then one command shares it behind a private, time-boxed link — and tells you who can see it.

/proto-up ./solstice-invite.html --allow example.com
https://humangated.ai/p/9c41…d2e7 (v1 · expires in 30 days) viewable by: anyone @example.com · anyone @acme.com (your default)
solstice-invite.html · self-contained · 41 KB

Maren Farm · midsummer

Solstice Supper

Sat June 20 · 7pm · long tables in the north field

  • wood-fired flatbreads
  • first-harvest salads
  • stone-fruit galette
RSVP
The self-contained invite you share.
03

Humans see it & write on it

Send the link. Reviewers enter an email once — no signup, no password — and draw a box on anything to leave a comment. It anchors to that element.

humangated.ai/p/9c41…d2e7 · reviewing as taylor@acme.com

Maren Farm · midsummer

Solstice Supper

Sat June 20 · 7pm · long tables in the north field

  • wood-fired flatbreads
  • first-harvest salads
  • stone-fruit galette
RSVP3 taylor@acme.com · #3 · change“RSVP” is fine, but “Save me a seat” is warmer — this is a dinner, not a webinar.
Pinning a note on the RSVP button.
04

Pull the verdicts

When comments land, your agent pulls an agent-shaped payload — every note with its type, author, and the element it targets.

/proto-feedback https://humangated.ai/p/9c41…d2e7
3 reviewers · 3 comments · 3 new [change] sam @ .ev-date "I missed the date completely…" [other] jordan @ .ev-art "Keep the illustrated sun — no photo" [change] taylor @ .ev-rsvp "'Save me a seat' is warmer…"
humangated.ai · feedback · solstice invite v1
Feedback · v13 notes · 3 new
changesam@example.com · .ev-dateI missed the date completely — it's whispering. Make it impossible to miss.
otherjordan@example.com · .ev-artKeep the illustrated sun — don't swap it for a photo. It's the personality.
changetaylor@acme.com · .ev-rsvp"RSVP" is fine, but "Save me a seat" is warmer — this is a dinner, not a webinar.
Everything reviewers left, in one place.
05

Your agent sees what they saw

Every pin carries a screenshot with the reviewer's box highlighted. /proto-feedback downloads them and your agent looks at the pixels — so a vague note like “it's whispering” is settled by the picture, not guessed from a CSS selector.

shot-9c41-note1.png · what sam saw when they wrote note #1

Maren Farm · midsummer

Solstice Supper

Sat June 20 · 7pm · long tables in the north field1

The screenshot your agent reads — the reviewer's box, highlighted.
06

Discuss & iterate with your agent

Your agent doesn't dump comments — it synthesizes: themes, who-said-what, conflicts, and a concrete change list mapped to the page. You decide; it edits and re-shares as v2.

your agent · synthesis

3 reviewers, 3 notes on v1. The through-line is the date — it's the one thing a guest actually needs, and it's set like a footnote.

Sam missed it entirely. Jordan's note is a keep: the illustrated sun over a photo — no conflict there. Taylor's is tonal: “Save me a seat” instead of “RSVP”, because this is a dinner, not a webinar.

Proposed v2:

  • Pull the date + venue up beside the title, at twice the size — the invite's job is the date
  • Keep the illustration; it's the personality of the page
  • Rename the button “Save me a seat”

Want me to make these edits and re-share as v2?

Where the gate is headed Today: gated sharing + annotated human feedback, agent-pulled — free. On the bench: binding sign-off — quorum, signed receipts, an audit chain your agent can verify.
npx skills@latest add Brightwing-Systems-LLC/protopeek

One line in your terminal, then run the loop from your agent — free right now. Read the source or the agent setup page first if you like.