Skip to content
View HenryLop's full-sized avatar

Block or report HenryLop

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HenryLop/README.md

I'm a Salesforce architect who builds agent systems for my own work. These repos are the parts I ended up reusing: guardrails that stop an agent from acting without a human, evals that check its output, and the plumbing to keep many sessions straight. Each one runs from a single command with sample data, and each README has a Results section with counts from my own use.

More about them: https://made-by-asking.pages.dev/showcase/

Guardrails

  • prod-lockdown-guards: writes to production blocked until a human clicks. 4,509 tool calls checked in three days, 11 denied.
  • consent-tokens: typed approval for payments and phone access. 30,323 checks across the two guards, 66 denials.
  • studio-credit-guard: a paid generation runs only after a typed approval. 32 requests filed, 12 never approved, and none of those spent a credit.

Verification

  • qa-loop: build, then an adversary tries to break it. Of 62 runs that passed, 43 passed only after a failing first round.

Context and memory

  • dominio-router: injects only the area files a prompt touches. Context was added on 92 of 902 prompts.
  • thread-notes: one note per work item with fixed fields and a checker. 65 notes, 64 done.
  • whatsapp-memory-mcp: local search over exported chats as an MCP server. 18 tests; it has no usage numbers yet.

Running many agents

  • session-board: every Claude Code session as a card. 1,835 session transcripts read over two months.
  • usage-brake: a daily allowance with alarm levels for plan usage. 58 alarm events over 40 days.
  • release-pollers: one poller per awaited change, one email, then it stops. 56 runs, 1 email sent.

Live calls

  • live-call-coach: cards for an interview or meeting as it happens. 19 tests; the latencies in the demo are simulated, so there are no field numbers.

Pinned Loading

  1. prod-lockdown-guards prod-lockdown-guards Public

    Production lockdown guards for agent-driven Salesforce work: writes to production blocked by default, wait-for-human-click flow, reads allowed, and a bypass test suite.

    JavaScript

  2. qa-loop qa-loop Public

    Build-verify loop for Claude Code: spec with gates, builder, an adversary that must back every PASS with evidence, max 3 rounds.

    Python

  3. consent-tokens consent-tokens Public

    Consent tokens for Claude Code: a PreToolUse hook denies risky action groups by default; a UserPromptSubmit hook opens a group for 30 minutes in one session when the user types a permission phrase.…

    Python

  4. dominio-router dominio-router Public

    A prompt router for Claude Code that injects only the life areas a prompt touches. Each area is one markdown file of current values plus a skill; a UserPromptSubmit hook classifies the prompt, inje…

    Python

  5. session-board session-board Public

    A session board for many concurrent Claude Code sessions: each session rendered as a card with name, current step and state (working, waiting for input, done), auto-grouped by project and lane, wit…

    Python

  6. studio-credit-guard studio-credit-guard Public

    A credit guard for paid generation APIs: runs start as requests with model and credit cost, a typed approval naming the count arms a single run, the guard relocks after, and a ledger records cost p…

    Python