Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Persistent dietary safety layer for DoorDash CLI (dd-cli) ordering. Stores a personal/household dietary profile (allergens with severity tiers, diets, dislikes) that every cart is vetted against before checkout, with a deterministic tripwire — the vetting step saves the full cart contents to a vetted-cart dump, and a PreToolUse hook re-greps that dump against the anaphylaxis-severity allergen list before any checkout URL is allowed. Use when the user mentions allergies or dietary restrictions, w
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 239% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 72% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 123% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 24% | 0% |
Claude has no cross-session memory: tell it "I'm allergic to peanuts" today and tomorrow it happily adds pad thai. This skill persists a dietary profile and makes cart vetting mandatory — with a deterministic hook double-checking the highest-severity allergens before any checkout URL is emitted.
> Unofficial community skill built on DoorDash's doordash-oss/doordash-cli.
cart show output plus a synonyms table. It cannot see full ingredient lists and knows nothing about cross-contamination in the kitchen.
DoorDash payment page — where the human reviews the real order — is the documented final check.
cheap; the reverse is not. Hook matching is substring-based (short allergen names like "oat" can match inside "goat cheese") — annoying, never dangerous.
references/allergen-synonyms.md table is intentionally broader thanthe compact synonym subset hardcoded in the checkout-gate hooks; adding a synonym to the reference doc alone does not change what the hooks enforce.
| Piece | Role | |---|---| | this skill | vetting protocol + profile management | | references/allergen-synonyms.md | hidden-allergen lookup table | | hook doordash/doordash-allergy-checkout-gate | deterministic re-check at checkout | | command /doordash-profile | manage the dietary profile interactively |
~/.claude/doordash-profile/dietary.json — the profile. Structure:json{ "people": { "me": { "allergens": [ { "name": "peanut", "severity": "anaphylaxis" }, { "name": "shellfish", "severity": "avoid" } ], "diets": ["vegetarian"], "dislikes": ["cilantro"] }, "sam": { "allergens": [{ "name": "egg", "severity": "avoid" }], "diets": [], "dislikes": [] } } }
Severity tiers: anaphylaxis (hook-enforced, never overridable in-session), avoid (requires explicit human acknowledgment to keep the item), preference (mention it, don't gate on it).
~/.claude/doordash-profile/vetted/<cart-uuid>.json — one dump per vetted cart:the full raw cart show output plus your verdict and a timestamp. The checkout hook greps this artifact — it trusts the dump, not your claim.
Read dietary.json. Missing → offer to create it interactively (or via /doordash-profile). If the user is ordering for others ("lunch for me and Sam"), make sure each eater exists in the profile or ask for their restrictions.
dd-cli cart show --cart-uuid <X> and capture the full output.AND hidden sources from references/allergen-synonyms.md (satay→peanut, aioli→egg, ponzu→soy+fish, …).
anaphylaxis → remove the item (dd-cli cart remove-item) and tellthe user why. Do not offer to keep it.
avoid → present the conflict; keep only with explicit acknowledgment.preference → mention it in passing.UNVERIFIED and require the user's explicit sign-off for eaters with anaphylaxis entries.
cart show output + verdict + ISO timestampto ~/.claude/doordash-profile/vetted/<cart-uuid>.json. Without this file the checkout hook blocks — vetting is not optional.
Just run dd-cli order checkout-url --cart-uuid <X> (or the dd-guard wrapper when doordash-spend-guard is installed — the two gates compose). The hook independently verifies: dump exists, is newer than the last cart mutation it saw, and contains no anaphylaxis-tier keyword. If it blocks, do NOT try to work around it — fix the cart, re-vet, and explain to the user what tripped.
dietary.json from the shell; profile changes go through/doordash-profile (interactive, confirmed).
cart show fresh — thedump IS the audit artifact.
Other measured skills in the registry, with their headline benchmark lift.