Crisp Diagrams

pnpx skills add sandrinodm/skills --skill crisp-diagrams

Draw them in your own style

Paste a screenshot of your website or dashboard (or your logo, or a slide) and ask for your colors. The skill picks the accent and group colors from the image, shows you a preview, and saves them in a STYLE.md next to your diagrams. Every diagram after that follows it, in light and dark mode.

No image at hand? Name a color (“our brand color is #4b2bb3”) or a theme (“use pastel from now on”).

Here's a screenshot of our dashboard. Use its colors for all our diagrams from now on.
← All skills
A banking app asks for Face ID again before any large payment
PastelAnatomyIcon badgesHand-madeicons-banking-app.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A banking app asks for Face ID again before any large payment
Subtitle: What sits inside a mobile banking app, and what it talks to

- On top: You, on your phone: Check balances, pay and manage cards
    Arrow down labelled “taps and payments” and arrow back up labelled “balances and alerts”
- A container called “Banking app” holding:
    Accounts: Balances and recent transactions
    Payments: Transfers, bills and saved payees
    Cards: Freeze, unfreeze and set limits
    Insights: Where your money went this month
    Support chat: Answers, then a person if needed
    Settings: Devices, alerts and privacy
    Step-up check (the accent): Face ID again for payments over €500 or to new payees
- Outside, below it, reached only with “confirmed requests”:
    Core banking: Moves the money and keeps the ledger
    Card network: Approves card payments
    Fraud team: Reviews anything that looks unusual

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Step-up check as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Step-up check band

Color groups: teal for Accounts, Payments, Cards, Insights, Support chat and Settings; green for Core banking, Card network and Fraud team; violet for You, on your phone

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
Code reaches production only through the pipeline's release gate
QuietAnatomyPlain iconsHand-madeicons-ci-platform.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: Code reaches production only through the pipeline's release gate
Subtitle: The parts of a build-and-deploy platform

- On top: Developers: Push commits and open pull requests
    Arrow down labelled “commits” and arrow back up labelled “build results”
- A container called “Delivery pipeline” holding:
    Repository: Source code, branches and history
    Build: Compiles and packages each commit
    Tests: Unit, integration and end-to-end suites
    Security scan: Dependencies and secrets in the code
    Artifact store: Signed builds, ready to deploy
    Deploy: Rolls out in small steps
    Release gate (the accent): a green build plus one approval, or nothing ships
- Outside, below it, reached only with “approved releases”:
    Staging: Where every build lands first
    Production: Gets only approved builds
    Monitoring: Watches errors after each release

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Release gate as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Release gate band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
A patient portal shows your records only to you and your care team
Tinted zonesAnatomyIcon cardsHand-madeicons-patient-portal.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A patient portal shows your records only to you and your care team
Subtitle: What sits inside a hospital's patient portal

- On top: Patients: On the web or the hospital's app
    Arrow down labelled “requests” and arrow back up labelled “results and reminders”
- A container called “Patient portal” holding:
    Appointments: Book, move or cancel visits
    Records: Results, notes and letters
    Messages: Write to your care team
    Prescriptions: Request refills
    Billing: Statements and payments
    Sharing: Who can see what
    Consent (the accent): only you and the people you allow can open your records
- Outside, below it, reached only with “only what each one needs”:
    Clinic systems: Where records are created
    Pharmacy: Fills the prescriptions
    Insurer: Gets only what billing needs

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Consent as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Consent band

Color groups: teal for Appointments, Records, Messages, Prescriptions, Billing and Sharing; green for Clinic systems, Pharmacy and Insurer; violet for Patients

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
An online store scores every order for fraud before it takes payment
GradientAnatomyIcon badgesHand-madeicons-storefront.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: An online store scores every order for fraud before it takes payment
Subtitle: The parts of an e-commerce storefront

- On top: Shoppers: Browse on the web or in the app
    Arrow down labelled “searches and orders” and arrow back up labelled “confirmations”
- A container called “Storefront” holding:
    Catalog: Products, prices and stock
    Search: Finds products as you type
    Cart: Saved across devices
    Checkout: Address, delivery and payment
    Orders: Status from paid to delivered
    Reviews: Ratings from verified buyers
    Fraud check (the accent): scores each order before the card is charged
- Outside, below it, reached only with “approved orders”:
    Payment provider: Charges the card
    Warehouse: Picks, packs and ships
    Email: Order and delivery updates

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Fraud check as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Fraud check band

Color groups: teal for Catalog, Search, Cart, Checkout, Orders and Reviews; green for Payment provider, Warehouse and Email; violet for Shoppers

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
Every device in the fleet signs in with its own certificate
PastelAnatomyIcon cardsHand-madeicons-iot-fleet.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: Every device in the fleet signs in with its own certificate
Subtitle: The parts of a platform that manages connected devices

- On top: Field technicians: Install, check and replace devices
    Arrow down labelled “installs and checks” and arrow back up labelled “device status”
- A container called “Device platform” holding:
    Device registry: Every device, its owner and location
    Telemetry: Readings from each sensor
    Updates: Firmware rolled out in waves
    Alerts: Offline or unusual devices
    Device identity (the accent): each device proves who it is with its own certificate
- Outside, below it, reached only with “signed traffic only”:
    Sensors in the field: Meters, cameras and gateways
    Data lake: Long-term history
    Ops dashboard: Fleet health at a glance

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Device identity as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Device identity band

Color groups: teal for Device registry, Telemetry, Updates and Alerts; green for Sensors in the field, Data lake and Ops dashboard; violet for Field technicians

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
A smart speaker listens on the device, and audio leaves only after the wake word
QuietAnatomyNo iconssmart-speaker.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A smart speaker listens on the device, and audio leaves only after the wake word
Subtitle: What runs inside a voice assistant speaker, and what it reaches

- On top: You, anywhere in the room: Talk to it, or press the mute button
    Arrow down labelled “speech” and arrow back up labelled “answers and music”
- A container called “On the speaker itself” holding:
    Microphones: Seven mics that hear the whole room
    Wake-word detector: Listens for its name, on the device
    Local controls: Volume, timers and the mute switch
    Speaker: Plays answers, music and alarms
    Short buffer: Keeps one second of audio, then drops it
    Settings: Your rooms, devices and preferences
    Privacy gate (the accent): audio leaves the speaker only after the wake word
- Outside, below it, reached only with “after the wake word only”:
    Voice assistant: Understands the request in the cloud
    Music services: Stream the song you asked for
    Smart home: Lights, plugs and thermostats

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Privacy gate as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Privacy gate band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
A meeting assistant shares the summary, and the recording stays private
PastelAnatomyNo iconsmeeting-assistant.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A meeting assistant shares the summary, and the recording stays private
Subtitle: What a note-taking bot does inside your video calls

- On top: You and your team, in a call: Zoom, Meet or Teams, with the assistant invited
    Arrow down labelled “audio and screen” and arrow back up labelled “live notes”
- A container called “Meeting assistant” holding:
    Transcriber: Turns speech into text as people talk
    Speaker labels: Knows who said what
    Summarizer: Writes the key points and decisions
    Action items: Who owes what, by when
    Search: Finds anything said in past meetings
    Retention: Deletes recordings after 30 days
    Sharing rules (the accent): attendees get the summary; recordings stay with the host
- Outside, below it, reached only with “summaries and tasks only”:
    Calendar: Tells it which meetings to join
    Email: Sends the summary to attendees
    Project tracker: Gets the action items as tasks

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sharing rules as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Sharing rules band

Color groups: teal for Transcriber, Speaker labels, Summarizer, Action items, Search and Retention; green for Calendar, Email and Project tracker; violet for You and your team, in a call

Use these labels word for word.

Style: pastel theme.
A card terminal encrypts the card number at the reader, before any app sees it
QuietAnatomyNo iconscard-terminal.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A card terminal encrypts the card number at the reader, before any app sees it
Subtitle: The parts of a payment terminal at a shop counter

- On top: Shopper: Taps a card, phone or watch
    Arrow down labelled “card tap” and arrow back up labelled “approved or declined”
- A container called “Payment terminal” holding:
    Contactless reader: Reads the card or phone over NFC
    PIN pad: A separate, secure input for the PIN
    Secure element: Holds the encryption keys
    Checkout app: Shows the amount, never the card number
    Receipts: Printed, or sent by email
    Encryption at the reader (the accent): card data is encrypted the moment it's read
- Outside, below it, reached only with “encrypted card data”:
    Payment processor: Decrypts it and asks the network
    Card network: Visa, Mastercard and others
    Merchant's system: Gets a token, not the card number

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Encryption at the reader as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Encryption at the reader band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Every email passes a sender check before it reaches an inbox
GradientAnatomyNo iconsemail-gateway.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: Every email passes a sender check before it reaches an inbox
Subtitle: The parts of an email security gateway

- On top: Incoming email: From anyone on the internet
    Arrow down labelled “messages” and arrow back up labelled “bounces and notices”
- A container called “Email security gateway” holding:
    Spam filter: Scores each message on content and history
    Attachment sandbox: Opens files in isolation first
    Link checker: Rewrites links and checks them on click
    Impersonation check: Spots look-alike senders and domains
    Quarantine: Holds suspicious mail for review
    Reports: What was blocked, and why
    Sender check (the accent): SPF, DKIM and DMARC prove who really sent it
- Outside, below it, reached only with “clean mail”:
    Mailboxes: Get only the mail that passed
    Security team: Reviews the quarantine
    Archive: Keeps a copy for compliance

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sender check as a full-width accent band at the top of the container
- The 3 outside systems in a row under the container, each with an arrow from the Sender check band

Color groups: teal for Spam filter, Attachment sandbox, Link checker, Impersonation check, Quarantine and Reports; green for Mailboxes, Security team and Archive; violet for Incoming email

Use these labels word for word.

Style: gradient theme.
A support assistant answers from your help center, and hands off when it's unsure
QuietAnatomyNo iconssupport-assistant.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A support assistant answers from your help center, and hands off when it's unsure
Subtitle: What sits inside an AI assistant for customer support

- On top: Customers: Write in by chat or email
    Arrow down labelled “questions” and arrow back up labelled “answers”
- A container called “Support assistant” holding:
    Retriever: Finds the help-center articles that match the question
    Answer writer: Replies in your tone and cites the article it used
    Policy rules: Refund limits, tone, and topics to avoid
    Conversation memory: Remembers what the customer said earlier
    Escalation check (the accent): unsure, or an upset customer? a person takes over
- Outside, below it, reached only with “handoffs with context”:
    Help center: The articles it answers from
    Ticketing system: Gets a ticket for every handoff
    Support team: Picks up handoffs with the full context

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Escalation check as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Escalation check band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
A work agent acts across company apps, inside the rules IT sets
QuietAnatomyNo iconswork-agent.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A work agent acts across company apps, inside the rules IT sets
Subtitle: What a company-approved AI agent is made of

- On top: Employees: Ask for tasks in Slack or the web app
- On top: IT admins: Choose the apps, scopes and rules
- A container called “Work agent” holding:
    Model: Plans the task and writes the result
    Company memory: Docs and decisions it's allowed to use
    Connectors: Signed-in access to each app
    Approvals: Asks a person before risky steps
    Audit log: Every action, with who asked for it
    Policy engine (the accent): IT's rules decide what each request may touch
- Outside, below it, reached only with “allowed actions”:
    Slack: Messages
    Google Drive: Docs and sheets
    Salesforce: Customers
    Jira: Tickets

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Policy engine as a full-width accent band at the bottom of the container
- The 4 outside systems in a row under the container, each with an arrow from the Policy engine band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
One MCP host connects to many servers, and you approve the tool calls
PastelAnatomyNo iconsmcp-host.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: One MCP host connects to many servers, and you approve the tool calls
Subtitle: How a Model Context Protocol host such as Claude Desktop reaches tools and data

- On top: You, in the chat app: Ask for something that needs a tool
    Arrow down labelled “requests” and arrow back up labelled “answers and approval prompts”
- A container called “MCP host: the app you talk to” holding:
    Model: Decides which tool to call and with what input
    MCP clients: One client per server, each on its own connection
    Tool list: The tools, resources and prompts servers offer
    Approval (the accent): you confirm tool calls before they run
- Outside, below it, reached only with “approved calls only”:
    Filesystem server: Reads and writes files in folders you allow
    GitHub server: Issues, pull requests and code search
    Slack server: Reads channels and posts messages

Layout:
- The person box centered at the top, then a full-width container with the parts in one row of 3
- Approval as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Approval band

Color groups: teal for Model, MCP clients and Tool list; green for Filesystem server, GitHub server and Slack server; violet for You, in the chat app

Use these labels word for word.

Style: pastel theme.
An agent wallet spends only inside the limits you set
GradientAnatomyNo iconsagent-wallet.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: An agent wallet spends only inside the limits you set
Subtitle: What sits inside a wallet built for AI agents, and what it pays

- On top: You, the owner: Fund the wallet and set its rules
- On top: Your agent: Asks the wallet to pay for things
- A container called “Agent wallet” holding:
    Keys: Held in secure hardware, never shown to the agent
    Balance: Stablecoins or a linked card
    Receipts: Every payment, with what it bought
    Recovery: Lets you freeze or move the funds at any time
    Spending policy (the accent): per-payment and daily caps, allowed merchants
- Outside, below it, reached only with “payments within policy”:
    Paid APIs: Charge per call over x402
    Online stores: Card checkout with a network token
    Other agents: Get paid for a finished task

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Spending policy as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Spending policy band

Color groups: teal for Keys, Balance, Receipts and Recovery; green for Paid APIs, Online stores and Other agents; violet for You, the owner and Your agent

Use these labels word for word.

Style: gradient theme.
Every sign-in passes a risk check before the identity provider issues tokens
QuietAnatomyNo iconsidentity-provider.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: Every sign-in passes a risk check before the identity provider issues tokens
Subtitle: The parts of a customer identity provider behind the login page

- On top: Your apps: Web, mobile and partner portals send users here
    Arrow down labelled “sign-in requests” and arrow back up labelled “ID and access tokens”
- A container called “Identity provider” holding:
    Login page: One sign-in screen for every app
    User store: Profiles, passwords and passkeys
    MFA: Push, codes and passkeys as a second factor
    Connections: Google, Apple and company SSO
    Token service: Issues ID, access and refresh tokens
    Audit log: Who signed in, from where, and how
    Risk check (the accent): scores each attempt; risky ones need a second factor
- Outside, below it, reached only with “tokens and events”:
    Your APIs: Check the access token on every call
    CRM: Gets profile updates as they happen
    Security team: Gets alerts on suspicious sign-ins

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Risk check as a full-width accent band at the top of the container
- The 3 outside systems in a row under the container, each with an arrow from the Risk check band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
A credential wallet shares only the claims you approve
Tinted zonesAnatomyNo iconscredential-wallet.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A credential wallet shares only the claims you approve
Subtitle: What a verifiable credential wallet on your phone is made of

- On top: You, on your phone: Add credentials and approve each request
    Arrow down labelled “approvals” and arrow back up labelled “requests to share”
- A container called “Credential wallet” holding:
    Credentials: Driver's license, diploma, employee badge
    Secure keys: Bound to the phone's secure hardware
    Proof builder: Reveals only the claims a verifier asks for
    Trusted issuers: Which issuers the wallet accepts credentials from
    Activity: What you shared, with whom, and when
    Consent screen (the accent): shows exactly which claims leave, and to whom
- Outside, below it, reached only with “only approved claims”:
    Online services: Ask for proof of age or identity
    Shops and venues: Check a proof in person over NFC or QR
    Status lists: Say whether a credential was revoked

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Consent screen as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Consent screen band

Color groups: teal for Credentials, Secure keys, Proof builder, Trusted issuers and Activity; green for Online services, Shops and venues and Status lists; violet for You, on your phone

Use these labels word for word.

Style: tinted zones theme.
A computer-use agent works in a throwaway VM, and a guard watches every click
GradientAnatomyNo iconscomputer-use.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A computer-use agent works in a throwaway VM, and a guard watches every click
Subtitle: What sits inside an agent that operates a desktop for you

- On top: You: Describe the task and approve risky steps
    Arrow down labelled “tasks and approvals” and arrow back up labelled “progress and questions”
- A container called “Disposable virtual machine” holding:
    Screen reader: Takes screenshots and reads what's on screen
    Planner: Picks the next click or keystroke
    Mouse and keyboard: Sends input to apps inside the VM
    Session recorder: Keeps a replay of every step
    Guard (the accent): pauses before purchases, sign-ins and deletes
- Outside, below it, reached only with “approved actions”:
    Websites: Opened in the VM's own browser
    Desktop apps: Installed in the VM, never on your machine

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Guard as a full-width accent band at the bottom of the container
- The 2 outside systems in a row under the container, each with an arrow from the Guard band

Color groups: teal for Screen reader, Planner, Mouse and keyboard and Session recorder; green for Websites and Desktop apps; violet for You

Use these labels word for word.

Style: gradient theme.
A telemetry pipeline samples before it stores, so costs stay flat as traffic grows
PastelAnatomyNo iconstelemetry-pipeline.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A telemetry pipeline samples before it stores, so costs stay flat as traffic grows
Subtitle: The stages between your services and your observability tools

- On top: Your services: Send logs, metrics and traces
    Arrow down labelled “telemetry” and arrow back up labelled “acknowledgements”
- A container called “Telemetry pipeline” holding:
    Collector: Receives OpenTelemetry data
    Parser: Turns raw log lines into fields
    Enricher: Adds team, version and region
    Redactor: Removes emails, tokens and card numbers
    Router: Sends each signal to the right store
    Buffer: Holds data while a store is down
    Sampler (the accent): keeps every error and 10% of the rest
- Outside, below it, reached only with “routed signals”:
    Log store: Search and retention
    Metrics: Dashboards and SLOs
    Traces: Request timelines
    Alerting: Pages the on-call

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sampler as a full-width accent band at the top of the container
- The 4 outside systems in a row under the container, each with an arrow from the Sampler band

Color groups: teal for Collector, Parser, Enricher, Redactor, Router and Buffer; green for Log store, Metrics, Traces and Alerting; violet for Your services

Use these labels word for word.

Style: pastel theme.
A password manager encrypts everything on your device before it syncs
Tinted zonesAnatomyNo iconspassword-manager.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A password manager encrypts everything on your device before it syncs
Subtitle: What runs inside an end-to-end encrypted password manager

- On top: You, on any device: Unlock with a master password or passkey
    Arrow down labelled “unlock” and arrow back up labelled “filled sign-ins”
- A container called “Password manager app” holding:
    Vault: Passwords, passkeys and secure notes
    Autofill: Fills a sign-in form only on the matching site
    Generator: Creates a strong, unique password per site
    Local encryption (the accent): the key never leaves your devices
- Outside, below it, reached only with “encrypted vault only”:
    Sync server: Stores only encrypted blobs it can't read
    Your other devices: Download the blobs and decrypt them locally

Layout:
- The person box centered at the top, then a full-width container with the parts in one row of 3
- Local encryption as a full-width accent band at the bottom of the container
- The 2 outside systems in a row under the container, each with an arrow from the Local encryption band

Color groups: teal for Vault, Autofill and Generator; green for Sync server and Your other devices; violet for You, on any device

Use these labels word for word.

Style: tinted zones theme.
A smart speaker listens on the device, and audio leaves only after the wake word
QuietAnatomyIcon badgessmart-speaker-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A smart speaker listens on the device, and audio leaves only after the wake word
Subtitle: What runs inside a voice assistant speaker, and what it reaches

- On top: You, anywhere in the room: Talk to it, or press the mute button
    Arrow down labelled “speech” and arrow back up labelled “answers and music”
- A container called “On the speaker itself” holding:
    Microphones: Seven mics that hear the whole room
    Wake-word detector: Listens for its name, on the device
    Local controls: Volume, timers and the mute switch
    Speaker: Plays answers, music and alarms
    Short buffer: Keeps one second of audio, then drops it
    Settings: Your rooms, devices and preferences
    Privacy gate (the accent): audio leaves the speaker only after the wake word
- Outside, below it, reached only with “after the wake word only”:
    Voice assistant: Understands the request in the cloud
    Music services: Stream the song you asked for
    Smart home: Lights, plugs and thermostats

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Privacy gate as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Privacy gate band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
A smart speaker listens on the device, and audio leaves only after the wake word
GradientAnatomyPlain iconssmart-speaker-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A smart speaker listens on the device, and audio leaves only after the wake word
Subtitle: What runs inside a voice assistant speaker, and what it reaches

- On top: You, anywhere in the room: Talk to it, or press the mute button
    Arrow down labelled “speech” and arrow back up labelled “answers and music”
- A container called “On the speaker itself” holding:
    Microphones: Seven mics that hear the whole room
    Wake-word detector: Listens for its name, on the device
    Local controls: Volume, timers and the mute switch
    Speaker: Plays answers, music and alarms
    Short buffer: Keeps one second of audio, then drops it
    Settings: Your rooms, devices and preferences
    Privacy gate (the accent): audio leaves the speaker only after the wake word
- Outside, below it, reached only with “after the wake word only”:
    Voice assistant: Understands the request in the cloud
    Music services: Stream the song you asked for
    Smart home: Lights, plugs and thermostats

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Privacy gate as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Privacy gate band

Color groups: teal for Microphones, Wake-word detector, Local controls, Speaker, Short buffer and Settings; green for Voice assistant, Music services and Smart home; violet for You, anywhere in the room

Use these labels word for word.

Style: gradient theme, with a small line icon in each box.
A meeting assistant shares the summary, and the recording stays private
PastelAnatomyPlain iconsmeeting-assistant-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A meeting assistant shares the summary, and the recording stays private
Subtitle: What a note-taking bot does inside your video calls

- On top: You and your team, in a call: Zoom, Meet or Teams, with the assistant invited
    Arrow down labelled “audio and screen” and arrow back up labelled “live notes”
- A container called “Meeting assistant” holding:
    Transcriber: Turns speech into text as people talk
    Speaker labels: Knows who said what
    Summarizer: Writes the key points and decisions
    Action items: Who owes what, by when
    Search: Finds anything said in past meetings
    Retention: Deletes recordings after 30 days
    Sharing rules (the accent): attendees get the summary; recordings stay with the host
- Outside, below it, reached only with “summaries and tasks only”:
    Calendar: Tells it which meetings to join
    Email: Sends the summary to attendees
    Project tracker: Gets the action items as tasks

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sharing rules as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Sharing rules band

Color groups: teal for Transcriber, Speaker labels, Summarizer, Action items, Search and Retention; green for Calendar, Email and Project tracker; violet for You and your team, in a call

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
A meeting assistant shares the summary, and the recording stays private
Tinted zonesAnatomyIcon cardsmeeting-assistant-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A meeting assistant shares the summary, and the recording stays private
Subtitle: What a note-taking bot does inside your video calls

- On top: You and your team, in a call: Zoom, Meet or Teams, with the assistant invited
    Arrow down labelled “audio and screen” and arrow back up labelled “live notes”
- A container called “Meeting assistant” holding:
    Transcriber: Turns speech into text as people talk
    Speaker labels: Knows who said what
    Summarizer: Writes the key points and decisions
    Action items: Who owes what, by when
    Search: Finds anything said in past meetings
    Retention: Deletes recordings after 30 days
    Sharing rules (the accent): attendees get the summary; recordings stay with the host
- Outside, below it, reached only with “summaries and tasks only”:
    Calendar: Tells it which meetings to join
    Email: Sends the summary to attendees
    Project tracker: Gets the action items as tasks

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sharing rules as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Sharing rules band

Color groups: teal for Transcriber, Speaker labels, Summarizer, Action items, Search and Retention; green for Calendar, Email and Project tracker; violet for You and your team, in a call

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
A card terminal encrypts the card number at the reader, before any app sees it
GradientAnatomyIcon cardscard-terminal-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A card terminal encrypts the card number at the reader, before any app sees it
Subtitle: The parts of a payment terminal at a shop counter

- On top: Shopper: Taps a card, phone or watch
    Arrow down labelled “card tap” and arrow back up labelled “approved or declined”
- A container called “Payment terminal” holding:
    Contactless reader: Reads the card or phone over NFC
    PIN pad: A separate, secure input for the PIN
    Secure element: Holds the encryption keys
    Checkout app: Shows the amount, never the card number
    Receipts: Printed, or sent by email
    Encryption at the reader (the accent): card data is encrypted the moment it's read
- Outside, below it, reached only with “encrypted card data”:
    Payment processor: Decrypts it and asks the network
    Card network: Visa, Mastercard and others
    Merchant's system: Gets a token, not the card number

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Encryption at the reader as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Encryption at the reader band

Color groups: teal for Contactless reader, PIN pad, Secure element, Checkout app and Receipts; green for Payment processor, Card network and Merchant's system; violet for Shopper

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
A card terminal encrypts the card number at the reader, before any app sees it
QuietAnatomyIcon badgescard-terminal-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A card terminal encrypts the card number at the reader, before any app sees it
Subtitle: The parts of a payment terminal at a shop counter

- On top: Shopper: Taps a card, phone or watch
    Arrow down labelled “card tap” and arrow back up labelled “approved or declined”
- A container called “Payment terminal” holding:
    Contactless reader: Reads the card or phone over NFC
    PIN pad: A separate, secure input for the PIN
    Secure element: Holds the encryption keys
    Checkout app: Shows the amount, never the card number
    Receipts: Printed, or sent by email
    Encryption at the reader (the accent): card data is encrypted the moment it's read
- Outside, below it, reached only with “encrypted card data”:
    Payment processor: Decrypts it and asks the network
    Card network: Visa, Mastercard and others
    Merchant's system: Gets a token, not the card number

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Encryption at the reader as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Encryption at the reader band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
Every email passes a sender check before it reaches an inbox
Tinted zonesAnatomyIcon badgesemail-gateway-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: Every email passes a sender check before it reaches an inbox
Subtitle: The parts of an email security gateway

- On top: Incoming email: From anyone on the internet
    Arrow down labelled “messages” and arrow back up labelled “bounces and notices”
- A container called “Email security gateway” holding:
    Spam filter: Scores each message on content and history
    Attachment sandbox: Opens files in isolation first
    Link checker: Rewrites links and checks them on click
    Impersonation check: Spots look-alike senders and domains
    Quarantine: Holds suspicious mail for review
    Reports: What was blocked, and why
    Sender check (the accent): SPF, DKIM and DMARC prove who really sent it
- Outside, below it, reached only with “clean mail”:
    Mailboxes: Get only the mail that passed
    Security team: Reviews the quarantine
    Archive: Keeps a copy for compliance

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sender check as a full-width accent band at the top of the container
- The 3 outside systems in a row under the container, each with an arrow from the Sender check band

Color groups: teal for Spam filter, Attachment sandbox, Link checker, Impersonation check, Quarantine and Reports; green for Mailboxes, Security team and Archive; violet for Incoming email

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
Every email passes a sender check before it reaches an inbox
PastelAnatomyPlain iconsemail-gateway-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: Every email passes a sender check before it reaches an inbox
Subtitle: The parts of an email security gateway

- On top: Incoming email: From anyone on the internet
    Arrow down labelled “messages” and arrow back up labelled “bounces and notices”
- A container called “Email security gateway” holding:
    Spam filter: Scores each message on content and history
    Attachment sandbox: Opens files in isolation first
    Link checker: Rewrites links and checks them on click
    Impersonation check: Spots look-alike senders and domains
    Quarantine: Holds suspicious mail for review
    Reports: What was blocked, and why
    Sender check (the accent): SPF, DKIM and DMARC prove who really sent it
- Outside, below it, reached only with “clean mail”:
    Mailboxes: Get only the mail that passed
    Security team: Reviews the quarantine
    Archive: Keeps a copy for compliance

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sender check as a full-width accent band at the top of the container
- The 3 outside systems in a row under the container, each with an arrow from the Sender check band

Color groups: teal for Spam filter, Attachment sandbox, Link checker, Impersonation check, Quarantine and Reports; green for Mailboxes, Security team and Archive; violet for Incoming email

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
A support assistant answers from your help center, and hands off when it's unsure
QuietAnatomyPlain iconssupport-assistant-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A support assistant answers from your help center, and hands off when it's unsure
Subtitle: What sits inside an AI assistant for customer support

- On top: Customers: Write in by chat or email
    Arrow down labelled “questions” and arrow back up labelled “answers”
- A container called “Support assistant” holding:
    Retriever: Finds the help-center articles that match the question
    Answer writer: Replies in your tone and cites the article it used
    Policy rules: Refund limits, tone, and topics to avoid
    Conversation memory: Remembers what the customer said earlier
    Escalation check (the accent): unsure, or an upset customer? a person takes over
- Outside, below it, reached only with “handoffs with context”:
    Help center: The articles it answers from
    Ticketing system: Gets a ticket for every handoff
    Support team: Picks up handoffs with the full context

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Escalation check as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Escalation check band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
A support assistant answers from your help center, and hands off when it's unsure
GradientAnatomyIcon cardssupport-assistant-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A support assistant answers from your help center, and hands off when it's unsure
Subtitle: What sits inside an AI assistant for customer support

- On top: Customers: Write in by chat or email
    Arrow down labelled “questions” and arrow back up labelled “answers”
- A container called “Support assistant” holding:
    Retriever: Finds the help-center articles that match the question
    Answer writer: Replies in your tone and cites the article it used
    Policy rules: Refund limits, tone, and topics to avoid
    Conversation memory: Remembers what the customer said earlier
    Escalation check (the accent): unsure, or an upset customer? a person takes over
- Outside, below it, reached only with “handoffs with context”:
    Help center: The articles it answers from
    Ticketing system: Gets a ticket for every handoff
    Support team: Picks up handoffs with the full context

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Escalation check as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Escalation check band

Color groups: teal for Retriever, Answer writer, Policy rules and Conversation memory; green for Help center, Ticketing system and Support team; violet for Customers

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
A work agent acts across company apps, inside the rules IT sets
PastelAnatomyIcon cardswork-agent-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A work agent acts across company apps, inside the rules IT sets
Subtitle: What a company-approved AI agent is made of

- On top: Employees: Ask for tasks in Slack or the web app
- On top: IT admins: Choose the apps, scopes and rules
- A container called “Work agent” holding:
    Model: Plans the task and writes the result
    Company memory: Docs and decisions it's allowed to use
    Connectors: Signed-in access to each app
    Approvals: Asks a person before risky steps
    Audit log: Every action, with who asked for it
    Policy engine (the accent): IT's rules decide what each request may touch
- Outside, below it, reached only with “allowed actions”:
    Slack: Messages
    Google Drive: Docs and sheets
    Salesforce: Customers
    Jira: Tickets

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Policy engine as a full-width accent band at the bottom of the container
- The 4 outside systems in a row under the container, each with an arrow from the Policy engine band

Color groups: teal for Model, Company memory, Connectors, Approvals and Audit log; green for Slack, Google Drive, Salesforce and Jira; violet for Employees and IT admins

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
A work agent acts across company apps, inside the rules IT sets
Tinted zonesAnatomyIcon badgeswork-agent-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A work agent acts across company apps, inside the rules IT sets
Subtitle: What a company-approved AI agent is made of

- On top: Employees: Ask for tasks in Slack or the web app
- On top: IT admins: Choose the apps, scopes and rules
- A container called “Work agent” holding:
    Model: Plans the task and writes the result
    Company memory: Docs and decisions it's allowed to use
    Connectors: Signed-in access to each app
    Approvals: Asks a person before risky steps
    Audit log: Every action, with who asked for it
    Policy engine (the accent): IT's rules decide what each request may touch
- Outside, below it, reached only with “allowed actions”:
    Slack: Messages
    Google Drive: Docs and sheets
    Salesforce: Customers
    Jira: Tickets

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Policy engine as a full-width accent band at the bottom of the container
- The 4 outside systems in a row under the container, each with an arrow from the Policy engine band

Color groups: teal for Model, Company memory, Connectors, Approvals and Audit log; green for Slack, Google Drive, Salesforce and Jira; violet for Employees and IT admins

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
One MCP host connects to many servers, and you approve the tool calls
GradientAnatomyIcon badgesmcp-host-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: One MCP host connects to many servers, and you approve the tool calls
Subtitle: How a Model Context Protocol host such as Claude Desktop reaches tools and data

- On top: You, in the chat app: Ask for something that needs a tool
    Arrow down labelled “requests” and arrow back up labelled “answers and approval prompts”
- A container called “MCP host: the app you talk to” holding:
    Model: Decides which tool to call and with what input
    MCP clients: One client per server, each on its own connection
    Tool list: The tools, resources and prompts servers offer
    Approval (the accent): you confirm tool calls before they run
- Outside, below it, reached only with “approved calls only”:
    Filesystem server: Reads and writes files in folders you allow
    GitHub server: Issues, pull requests and code search
    Slack server: Reads channels and posts messages

Layout:
- The person box centered at the top, then a full-width container with the parts in one row of 3
- Approval as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Approval band

Color groups: teal for Model, MCP clients and Tool list; green for Filesystem server, GitHub server and Slack server; violet for You, in the chat app

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
One MCP host connects to many servers, and you approve the tool calls
QuietAnatomyPlain iconsmcp-host-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: One MCP host connects to many servers, and you approve the tool calls
Subtitle: How a Model Context Protocol host such as Claude Desktop reaches tools and data

- On top: You, in the chat app: Ask for something that needs a tool
    Arrow down labelled “requests” and arrow back up labelled “answers and approval prompts”
- A container called “MCP host: the app you talk to” holding:
    Model: Decides which tool to call and with what input
    MCP clients: One client per server, each on its own connection
    Tool list: The tools, resources and prompts servers offer
    Approval (the accent): you confirm tool calls before they run
- Outside, below it, reached only with “approved calls only”:
    Filesystem server: Reads and writes files in folders you allow
    GitHub server: Issues, pull requests and code search
    Slack server: Reads channels and posts messages

Layout:
- The person box centered at the top, then a full-width container with the parts in one row of 3
- Approval as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Approval band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
An agent wallet spends only inside the limits you set
Tinted zonesAnatomyPlain iconsagent-wallet-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: An agent wallet spends only inside the limits you set
Subtitle: What sits inside a wallet built for AI agents, and what it pays

- On top: You, the owner: Fund the wallet and set its rules
- On top: Your agent: Asks the wallet to pay for things
- A container called “Agent wallet” holding:
    Keys: Held in secure hardware, never shown to the agent
    Balance: Stablecoins or a linked card
    Receipts: Every payment, with what it bought
    Recovery: Lets you freeze or move the funds at any time
    Spending policy (the accent): per-payment and daily caps, allowed merchants
- Outside, below it, reached only with “payments within policy”:
    Paid APIs: Charge per call over x402
    Online stores: Card checkout with a network token
    Other agents: Get paid for a finished task

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Spending policy as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Spending policy band

Color groups: teal for Keys, Balance, Receipts and Recovery; green for Paid APIs, Online stores and Other agents; violet for You, the owner and Your agent

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
An agent wallet spends only inside the limits you set
PastelAnatomyIcon cardsagent-wallet-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: An agent wallet spends only inside the limits you set
Subtitle: What sits inside a wallet built for AI agents, and what it pays

- On top: You, the owner: Fund the wallet and set its rules
- On top: Your agent: Asks the wallet to pay for things
- A container called “Agent wallet” holding:
    Keys: Held in secure hardware, never shown to the agent
    Balance: Stablecoins or a linked card
    Receipts: Every payment, with what it bought
    Recovery: Lets you freeze or move the funds at any time
    Spending policy (the accent): per-payment and daily caps, allowed merchants
- Outside, below it, reached only with “payments within policy”:
    Paid APIs: Charge per call over x402
    Online stores: Card checkout with a network token
    Other agents: Get paid for a finished task

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Spending policy as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Spending policy band

Color groups: teal for Keys, Balance, Receipts and Recovery; green for Paid APIs, Online stores and Other agents; violet for You, the owner and Your agent

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
Every sign-in passes a risk check before the identity provider issues tokens
QuietAnatomyIcon cardsidentity-provider-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: Every sign-in passes a risk check before the identity provider issues tokens
Subtitle: The parts of a customer identity provider behind the login page

- On top: Your apps: Web, mobile and partner portals send users here
    Arrow down labelled “sign-in requests” and arrow back up labelled “ID and access tokens”
- A container called “Identity provider” holding:
    Login page: One sign-in screen for every app
    User store: Profiles, passwords and passkeys
    MFA: Push, codes and passkeys as a second factor
    Connections: Google, Apple and company SSO
    Token service: Issues ID, access and refresh tokens
    Audit log: Who signed in, from where, and how
    Risk check (the accent): scores each attempt; risky ones need a second factor
- Outside, below it, reached only with “tokens and events”:
    Your APIs: Check the access token on every call
    CRM: Gets profile updates as they happen
    Security team: Gets alerts on suspicious sign-ins

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Risk check as a full-width accent band at the top of the container
- The 3 outside systems in a row under the container, each with an arrow from the Risk check band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with icon cards (icon on top, name below).
Every sign-in passes a risk check before the identity provider issues tokens
GradientAnatomyIcon badgesidentity-provider-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: Every sign-in passes a risk check before the identity provider issues tokens
Subtitle: The parts of a customer identity provider behind the login page

- On top: Your apps: Web, mobile and partner portals send users here
    Arrow down labelled “sign-in requests” and arrow back up labelled “ID and access tokens”
- A container called “Identity provider” holding:
    Login page: One sign-in screen for every app
    User store: Profiles, passwords and passkeys
    MFA: Push, codes and passkeys as a second factor
    Connections: Google, Apple and company SSO
    Token service: Issues ID, access and refresh tokens
    Audit log: Who signed in, from where, and how
    Risk check (the accent): scores each attempt; risky ones need a second factor
- Outside, below it, reached only with “tokens and events”:
    Your APIs: Check the access token on every call
    CRM: Gets profile updates as they happen
    Security team: Gets alerts on suspicious sign-ins

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Risk check as a full-width accent band at the top of the container
- The 3 outside systems in a row under the container, each with an arrow from the Risk check band

Color groups: teal for Login page, User store, MFA, Connections, Token service and Audit log; green for Your APIs, CRM and Security team; violet for Your apps

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
A credential wallet shares only the claims you approve
PastelAnatomyIcon badgescredential-wallet-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A credential wallet shares only the claims you approve
Subtitle: What a verifiable credential wallet on your phone is made of

- On top: You, on your phone: Add credentials and approve each request
    Arrow down labelled “approvals” and arrow back up labelled “requests to share”
- A container called “Credential wallet” holding:
    Credentials: Driver's license, diploma, employee badge
    Secure keys: Bound to the phone's secure hardware
    Proof builder: Reveals only the claims a verifier asks for
    Trusted issuers: Which issuers the wallet accepts credentials from
    Activity: What you shared, with whom, and when
    Consent screen (the accent): shows exactly which claims leave, and to whom
- Outside, below it, reached only with “only approved claims”:
    Online services: Ask for proof of age or identity
    Shops and venues: Check a proof in person over NFC or QR
    Status lists: Say whether a credential was revoked

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Consent screen as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Consent screen band

Color groups: teal for Credentials, Secure keys, Proof builder, Trusted issuers and Activity; green for Online services, Shops and venues and Status lists; violet for You, on your phone

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
A credential wallet shares only the claims you approve
Tinted zonesAnatomyPlain iconscredential-wallet-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A credential wallet shares only the claims you approve
Subtitle: What a verifiable credential wallet on your phone is made of

- On top: You, on your phone: Add credentials and approve each request
    Arrow down labelled “approvals” and arrow back up labelled “requests to share”
- A container called “Credential wallet” holding:
    Credentials: Driver's license, diploma, employee badge
    Secure keys: Bound to the phone's secure hardware
    Proof builder: Reveals only the claims a verifier asks for
    Trusted issuers: Which issuers the wallet accepts credentials from
    Activity: What you shared, with whom, and when
    Consent screen (the accent): shows exactly which claims leave, and to whom
- Outside, below it, reached only with “only approved claims”:
    Online services: Ask for proof of age or identity
    Shops and venues: Check a proof in person over NFC or QR
    Status lists: Say whether a credential was revoked

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Consent screen as a full-width accent band at the bottom of the container
- The 3 outside systems in a row under the container, each with an arrow from the Consent screen band

Color groups: teal for Credentials, Secure keys, Proof builder, Trusted issuers and Activity; green for Online services, Shops and venues and Status lists; violet for You, on your phone

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
A computer-use agent works in a throwaway VM, and a guard watches every click
GradientAnatomyIcon cardscomputer-use-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A computer-use agent works in a throwaway VM, and a guard watches every click
Subtitle: What sits inside an agent that operates a desktop for you

- On top: You: Describe the task and approve risky steps
    Arrow down labelled “tasks and approvals” and arrow back up labelled “progress and questions”
- A container called “Disposable virtual machine” holding:
    Screen reader: Takes screenshots and reads what's on screen
    Planner: Picks the next click or keystroke
    Mouse and keyboard: Sends input to apps inside the VM
    Session recorder: Keeps a replay of every step
    Guard (the accent): pauses before purchases, sign-ins and deletes
- Outside, below it, reached only with “approved actions”:
    Websites: Opened in the VM's own browser
    Desktop apps: Installed in the VM, never on your machine

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Guard as a full-width accent band at the bottom of the container
- The 2 outside systems in a row under the container, each with an arrow from the Guard band

Color groups: teal for Screen reader, Planner, Mouse and keyboard and Session recorder; green for Websites and Desktop apps; violet for You

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
A computer-use agent works in a throwaway VM, and a guard watches every click
QuietAnatomyIcon badgescomputer-use-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A computer-use agent works in a throwaway VM, and a guard watches every click
Subtitle: What sits inside an agent that operates a desktop for you

- On top: You: Describe the task and approve risky steps
    Arrow down labelled “tasks and approvals” and arrow back up labelled “progress and questions”
- A container called “Disposable virtual machine” holding:
    Screen reader: Takes screenshots and reads what's on screen
    Planner: Picks the next click or keystroke
    Mouse and keyboard: Sends input to apps inside the VM
    Session recorder: Keeps a replay of every step
    Guard (the accent): pauses before purchases, sign-ins and deletes
- Outside, below it, reached only with “approved actions”:
    Websites: Opened in the VM's own browser
    Desktop apps: Installed in the VM, never on your machine

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Guard as a full-width accent band at the bottom of the container
- The 2 outside systems in a row under the container, each with an arrow from the Guard band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
A telemetry pipeline samples before it stores, so costs stay flat as traffic grows
Tinted zonesAnatomyIcon badgestelemetry-pipeline-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A telemetry pipeline samples before it stores, so costs stay flat as traffic grows
Subtitle: The stages between your services and your observability tools

- On top: Your services: Send logs, metrics and traces
    Arrow down labelled “telemetry” and arrow back up labelled “acknowledgements”
- A container called “Telemetry pipeline” holding:
    Collector: Receives OpenTelemetry data
    Parser: Turns raw log lines into fields
    Enricher: Adds team, version and region
    Redactor: Removes emails, tokens and card numbers
    Router: Sends each signal to the right store
    Buffer: Holds data while a store is down
    Sampler (the accent): keeps every error and 10% of the rest
- Outside, below it, reached only with “routed signals”:
    Log store: Search and retention
    Metrics: Dashboards and SLOs
    Traces: Request timelines
    Alerting: Pages the on-call

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sampler as a full-width accent band at the top of the container
- The 4 outside systems in a row under the container, each with an arrow from the Sampler band

Color groups: teal for Collector, Parser, Enricher, Redactor, Router and Buffer; green for Log store, Metrics, Traces and Alerting; violet for Your services

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
A telemetry pipeline samples before it stores, so costs stay flat as traffic grows
PastelAnatomyPlain iconstelemetry-pipeline-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A telemetry pipeline samples before it stores, so costs stay flat as traffic grows
Subtitle: The stages between your services and your observability tools

- On top: Your services: Send logs, metrics and traces
    Arrow down labelled “telemetry” and arrow back up labelled “acknowledgements”
- A container called “Telemetry pipeline” holding:
    Collector: Receives OpenTelemetry data
    Parser: Turns raw log lines into fields
    Enricher: Adds team, version and region
    Redactor: Removes emails, tokens and card numbers
    Router: Sends each signal to the right store
    Buffer: Holds data while a store is down
    Sampler (the accent): keeps every error and 10% of the rest
- Outside, below it, reached only with “routed signals”:
    Log store: Search and retention
    Metrics: Dashboards and SLOs
    Traces: Request timelines
    Alerting: Pages the on-call

Layout:
- The person box centered at the top, then a full-width container with the parts in 2 rows of 3
- Sampler as a full-width accent band at the top of the container
- The 4 outside systems in a row under the container, each with an arrow from the Sampler band

Color groups: teal for Collector, Parser, Enricher, Redactor, Router and Buffer; green for Log store, Metrics, Traces and Alerting; violet for Your services

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
A password manager encrypts everything on your device before it syncs
QuietAnatomyPlain iconspassword-manager-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A password manager encrypts everything on your device before it syncs
Subtitle: What runs inside an end-to-end encrypted password manager

- On top: You, on any device: Unlock with a master password or passkey
    Arrow down labelled “unlock” and arrow back up labelled “filled sign-ins”
- A container called “Password manager app” holding:
    Vault: Passwords, passkeys and secure notes
    Autofill: Fills a sign-in form only on the matching site
    Generator: Creates a strong, unique password per site
    Local encryption (the accent): the key never leaves your devices
- Outside, below it, reached only with “encrypted vault only”:
    Sync server: Stores only encrypted blobs it can't read
    Your other devices: Download the blobs and decrypt them locally

Layout:
- The person box centered at the top, then a full-width container with the parts in one row of 3
- Local encryption as a full-width accent band at the bottom of the container
- The 2 outside systems in a row under the container, each with an arrow from the Local encryption band

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
A password manager encrypts everything on your device before it syncs
GradientAnatomyIcon cardspassword-manager-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an anatomy diagram (the parts inside one thing).

Title: A password manager encrypts everything on your device before it syncs
Subtitle: What runs inside an end-to-end encrypted password manager

- On top: You, on any device: Unlock with a master password or passkey
    Arrow down labelled “unlock” and arrow back up labelled “filled sign-ins”
- A container called “Password manager app” holding:
    Vault: Passwords, passkeys and secure notes
    Autofill: Fills a sign-in form only on the matching site
    Generator: Creates a strong, unique password per site
    Local encryption (the accent): the key never leaves your devices
- Outside, below it, reached only with “encrypted vault only”:
    Sync server: Stores only encrypted blobs it can't read
    Your other devices: Download the blobs and decrypt them locally

Layout:
- The person box centered at the top, then a full-width container with the parts in one row of 3
- Local encryption as a full-width accent band at the bottom of the container
- The 2 outside systems in a row under the container, each with an arrow from the Local encryption band

Color groups: teal for Vault, Autofill and Generator; green for Sync server and Your other devices; violet for You, on any device

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
Your data is protected at five layers, from the device to the cloud
Tinted zonesLayersIcon badgesHand-madeicons-privacy-layers.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Your data is protected at five layers, from the device to the cloud
Subtitle: Where each protection sits in a typical consumer app

- Layers, top to bottom:
    Device: Encrypted storage behind a passcode (chips: Secure enclave)
    Network: Encrypted in transit, everywhere (chips: TLS 1.3)
    Identity: Proves it's really you (chips: Passkeys, MFA) (the accent)
    Service: Each service sees only what it needs (chips: Least privilege)
    Data: Encrypted at rest, deleted on request (chips: KMS, Retention)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: teal for Device, Network, Service and Data; amber for the chips

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
Agentic commerce runs on four layers, and identity holds them together
PastelLayersNo iconscommerce-stack.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Agentic commerce runs on four layers, and identity holds them together
Subtitle: The standards an agent uses to find, trust, buy and pay

- Layers, top to bottom:
    Discovery: Finding products and services (chips: MCP, WebMCP)
    Identity: Knowing which agent, acting for which user (chips: Web Bot Auth, OAuth) (the accent)
    Checkout: Agreeing on a cart and its terms (chips: UCP, ACP)
    Payment: Moving money with proof of consent (chips: AP2, x402, Card networks)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: teal for Discovery, Checkout and Payment; amber for the chips

Use these labels word for word.

Style: pastel theme.
Guardrails sit above everything an agent can do
GradientLayersNo iconsagent-stack.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Guardrails sit above everything an agent can do
Subtitle: The layers of a typical AI agent, from the model up

- Layers, top to bottom:
    Guardrails: Approvals, limits and audit logs (chips: Human approval, Spend limits) (the accent)
    Tools: Acts in other systems (chips: MCP, Browser, Code)
    Memory: Remembers people and past work (chips: Profiles, Vector store)
    Planning: Breaks a goal into steps (chips: Plans, Retries)
    Model: Reads, reasons and writes (chips: LLM)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: violet for Tools, Memory, Planning and Model; teal for the chips

Use these labels word for word.

Style: gradient theme.
Each security layer stops what the one above it missed
Tinted zonesLayersNo iconsdefense-in-depth.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Each security layer stops what the one above it missed
Subtitle: Defense in depth for a typical web application

- Layers, top to bottom:
    Edge: Blocks bots and traffic floods (chips: WAF, DDoS protection)
    Identity: Checks who is calling (chips: SSO, MFA) (the accent)
    Application: Validates every input (chips: Schemas, Rate limits)
    Data: Encrypts what it stores (chips: KMS, Backups)
    Monitoring: Spots what got through (chips: SIEM, Alerts)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: teal for Edge, Application, Data and Monitoring; amber for the chips

Use these labels word for word.

Style: tinted zones theme.
MCP builds on JSON-RPC, and adds OAuth only for remote servers
QuietLayersNo iconsmcp-layers.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: MCP builds on JSON-RPC, and adds OAuth only for remote servers
Subtitle: The layers of the Model Context Protocol, from what servers offer down to the wire

- Layers, top to bottom:
    Primitives: Tools, resources and prompts (chips: tools/call, resources/read)
    Lifecycle: Connect, agree on capabilities, close (chips: initialize)
    Messages: JSON-RPC 2.0 requests and notifications (chips: JSON-RPC)
    Transport: How the bytes move (chips: stdio, Streamable HTTP)
    Authorization: OAuth 2.1, for servers reached over HTTP (chips: PKCE, Resource indicators) (the accent)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Every turn, an agent rebuilds its context and shrinks old conversation to make room
QuietLayersNo iconscontext-assembly.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Every turn, an agent rebuilds its context and shrinks old conversation to make room
Subtitle: The layers that make up an agent's context window, top to bottom

- Layers, top to bottom:
    Instructions: Rules, role and tone (chips: System prompt)
    Tools: What it can call, with schemas (chips: MCP, Functions)
    Memory: Facts saved in earlier sessions (chips: Notes, Profile)
    Retrieved: Documents for this question (chips: Search, Files)
    Conversation: Recent turns; older ones summarized (chips: Summary, Last turns) (the accent)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Agentic commerce runs on four layers, and identity holds them together
Tinted zonesLayersIcon badgescommerce-stack-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Agentic commerce runs on four layers, and identity holds them together
Subtitle: The standards an agent uses to find, trust, buy and pay

- Layers, top to bottom:
    Discovery: Finding products and services (chips: MCP, WebMCP)
    Identity: Knowing which agent, acting for which user (chips: Web Bot Auth, OAuth) (the accent)
    Checkout: Agreeing on a cart and its terms (chips: UCP, ACP)
    Payment: Moving money with proof of consent (chips: AP2, x402, Card networks)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: teal for Discovery, Checkout and Payment; amber for the chips

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
Agentic commerce runs on four layers, and identity holds them together
PastelLayersIcon badgescommerce-stack-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Agentic commerce runs on four layers, and identity holds them together
Subtitle: The standards an agent uses to find, trust, buy and pay

- Layers, top to bottom:
    Discovery: Finding products and services (chips: MCP, WebMCP)
    Identity: Knowing which agent, acting for which user (chips: Web Bot Auth, OAuth) (the accent)
    Checkout: Agreeing on a cart and its terms (chips: UCP, ACP)
    Payment: Moving money with proof of consent (chips: AP2, x402, Card networks)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: teal for Discovery, Checkout and Payment; amber for the chips

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
Guardrails sit above everything an agent can do
QuietLayersIcon badgesagent-stack-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Guardrails sit above everything an agent can do
Subtitle: The layers of a typical AI agent, from the model up

- Layers, top to bottom:
    Guardrails: Approvals, limits and audit logs (chips: Human approval, Spend limits) (the accent)
    Tools: Acts in other systems (chips: MCP, Browser, Code)
    Memory: Remembers people and past work (chips: Profiles, Vector store)
    Planning: Breaks a goal into steps (chips: Plans, Retries)
    Model: Reads, reasons and writes (chips: LLM)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
Guardrails sit above everything an agent can do
GradientLayersPlain iconsagent-stack-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Guardrails sit above everything an agent can do
Subtitle: The layers of a typical AI agent, from the model up

- Layers, top to bottom:
    Guardrails: Approvals, limits and audit logs (chips: Human approval, Spend limits) (the accent)
    Tools: Acts in other systems (chips: MCP, Browser, Code)
    Memory: Remembers people and past work (chips: Profiles, Vector store)
    Planning: Breaks a goal into steps (chips: Plans, Retries)
    Model: Reads, reasons and writes (chips: LLM)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: violet for Tools, Memory, Planning and Model; teal for the chips

Use these labels word for word.

Style: gradient theme, with a small line icon in each box.
Each security layer stops what the one above it missed
Tinted zonesLayersPlain iconsdefense-in-depth-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Each security layer stops what the one above it missed
Subtitle: Defense in depth for a typical web application

- Layers, top to bottom:
    Edge: Blocks bots and traffic floods (chips: WAF, DDoS protection)
    Identity: Checks who is calling (chips: SSO, MFA) (the accent)
    Application: Validates every input (chips: Schemas, Rate limits)
    Data: Encrypts what it stores (chips: KMS, Backups)
    Monitoring: Spots what got through (chips: SIEM, Alerts)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: teal for Edge, Application, Data and Monitoring; amber for the chips

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
Each security layer stops what the one above it missed
PastelLayersIcon badgesdefense-in-depth-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Each security layer stops what the one above it missed
Subtitle: Defense in depth for a typical web application

- Layers, top to bottom:
    Edge: Blocks bots and traffic floods (chips: WAF, DDoS protection)
    Identity: Checks who is calling (chips: SSO, MFA) (the accent)
    Application: Validates every input (chips: Schemas, Rate limits)
    Data: Encrypts what it stores (chips: KMS, Backups)
    Monitoring: Spots what got through (chips: SIEM, Alerts)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: teal for Edge, Application, Data and Monitoring; amber for the chips

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
MCP builds on JSON-RPC, and adds OAuth only for remote servers
QuietLayersIcon badgesmcp-layers-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: MCP builds on JSON-RPC, and adds OAuth only for remote servers
Subtitle: The layers of the Model Context Protocol, from what servers offer down to the wire

- Layers, top to bottom:
    Primitives: Tools, resources and prompts (chips: tools/call, resources/read)
    Lifecycle: Connect, agree on capabilities, close (chips: initialize)
    Messages: JSON-RPC 2.0 requests and notifications (chips: JSON-RPC)
    Transport: How the bytes move (chips: stdio, Streamable HTTP)
    Authorization: OAuth 2.1, for servers reached over HTTP (chips: PKCE, Resource indicators) (the accent)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with icon cards (icon on top, name below).
MCP builds on JSON-RPC, and adds OAuth only for remote servers
GradientLayersIcon badgesmcp-layers-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: MCP builds on JSON-RPC, and adds OAuth only for remote servers
Subtitle: The layers of the Model Context Protocol, from what servers offer down to the wire

- Layers, top to bottom:
    Primitives: Tools, resources and prompts (chips: tools/call, resources/read)
    Lifecycle: Connect, agree on capabilities, close (chips: initialize)
    Messages: JSON-RPC 2.0 requests and notifications (chips: JSON-RPC)
    Transport: How the bytes move (chips: stdio, Streamable HTTP)
    Authorization: OAuth 2.1, for servers reached over HTTP (chips: PKCE, Resource indicators) (the accent)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: teal for Primitives, Lifecycle, Messages and Transport; amber for the chips

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
Every turn, an agent rebuilds its context and shrinks old conversation to make room
PastelLayersIcon badgescontext-assembly-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Every turn, an agent rebuilds its context and shrinks old conversation to make room
Subtitle: The layers that make up an agent's context window, top to bottom

- Layers, top to bottom:
    Instructions: Rules, role and tone (chips: System prompt)
    Tools: What it can call, with schemas (chips: MCP, Functions)
    Memory: Facts saved in earlier sessions (chips: Notes, Profile)
    Retrieved: Documents for this question (chips: Search, Files)
    Conversation: Recent turns; older ones summarized (chips: Summary, Last turns) (the accent)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: violet for Instructions, Tools, Memory and Retrieved; teal for the chips

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
Every turn, an agent rebuilds its context and shrinks old conversation to make room
Tinted zonesLayersPlain iconscontext-assembly-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a layer stack.

Title: Every turn, an agent rebuilds its context and shrinks old conversation to make room
Subtitle: The layers that make up an agent's context window, top to bottom

- Layers, top to bottom:
    Instructions: Rules, role and tone (chips: System prompt)
    Tools: What it can call, with schemas (chips: MCP, Functions)
    Memory: Facts saved in earlier sessions (chips: Notes, Profile)
    Retrieved: Documents for this question (chips: Search, Files)
    Conversation: Recent turns; older ones summarized (chips: Summary, Last turns) (the accent)

Layout:
- Full-width layer bands stacked with small gaps; name and description on the left, chips right-aligned

Color groups: violet for Instructions, Tools, Memory and Retrieved; teal for the chips

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
An attacker has to get through five layers to reach the customer data
QuietConcentric ringsNo iconsrings-defense-in-depth.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a concentric rings diagram.

Title: An attacker has to get through five layers to reach the customer data
Subtitle: Defense in depth for a web app

- Rings, from the outside in (the last one is the core):
    Network: Firewall and DDoS protection at the edge
    Device: Only managed laptops reach admin tools
    Identity: Passkeys and short-lived tokens for everyone (the accent)
    Application: Each service checks permissions itself
    Data: Encrypted, with every read logged

Layout:
- Concentric circles on the left with each ring's name at the top of its band and the core's name in the middle
- A note per ring in a column on the right, joined to its ring by a leader; only the accent ring's band is tinted

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
In zero trust, every ring checks again instead of trusting the one outside it
PastelConcentric ringsNo iconsrings-zero-trust.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a concentric rings diagram.

Title: In zero trust, every ring checks again instead of trusting the one outside it
Subtitle: What each layer verifies on every request

- Rings, from the outside in (the last one is the core):
    Internet: Assume every request could be hostile
    Gateway: Checks the token and the device (the accent)
    Service: Checks the caller's permission again
    Records: Row-level rules on every query

Layout:
- Concentric circles on the left with each ring's name at the top of its band and the core's name in the middle
- A note per ring in a column on the right, joined to its ring by a leader; only the accent ring's band is tinted

Color groups: rose for Internet; teal for Service; green for Records

Use these labels word for word.

Style: pastel theme.
The closer an agent gets to your money, the more it has to ask
GradientConcentric ringsNo iconsrings-agent-reach.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a concentric rings diagram.

Title: The closer an agent gets to your money, the more it has to ask
Subtitle: How far a personal agent may act on its own

- Rings, from the outside in (the last one is the core):
    Public web: Read and search freely
    Your apps: Act inside apps you connected
    Accounts: Change settings once you approve the plan
    Payments: Every payment waits for your approval (the accent)

Layout:
- Concentric circles on the left with each ring's name at the top of its band and the core's name in the middle
- A note per ring in a column on the right, joined to its ring by a leader; only the accent ring's band is tinted

Color groups: green for Public web; teal for Your apps; amber for Accounts

Use these labels word for word.

Style: gradient theme.
The agent reads untrusted content in a sandbox; only the action gate can act
Tinted zonesZonesNo iconsagent-sandbox.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: The agent reads untrusted content in a sandbox; only the action gate can act
Subtitle: Trust zones for an agent that browses the web and takes actions for you

- Outside, at the top: The open web: Pages, emails and files the agent reads
- Trust zones, outermost first:
    Untrusted input (rules: Anything the agent reads; May hide prompt injections)
      Gate: Fetcher, strips scripts, keeps the text
      Web pages: Read through a text-only view
      Inbox: Emails and attachments
      Entered from The open web, labelled “content”
    Agent sandbox (rules: No credentials here; Can draft, not send)
      Gate: Context filter, treats fetched text as data, not commands
      Model: Plans and drafts actions
      Scratch files: Wiped after each task
      Entered from Untrusted input, labelled “page text”
    Trusted actions (rules: Holds the credentials; Every action is logged)
      Gate: Action gate, your rules decide; risky actions wait for you (the accent)
      Send email: From your account
      Payments: Within your spending limits
      Entered from Agent sandbox, labelled “proposed actions”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: rose for Untrusted input, Web pages and Inbox; amber for Agent sandbox, Model and Scratch files; green for Trusted actions, Send email and Payments

Use these labels word for word.

Style: tinted zones theme.
Each customer's data lives in its own zone, behind a tenant check
Tinted zonesZonesNo iconstenant-isolation.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Each customer's data lives in its own zone, behind a tenant check
Subtitle: How a multi-tenant SaaS keeps one customer's data away from another's

- Outside, at the top: Customers: People from Acme and Globex sign in
- Trust zones, outermost first:
    Shared edge (rules: Same for every customer; Stores no customer data)
      Gate: Load balancer, TLS ends here
      Web app: Shows each user their own data
      API: Every call carries a tenant ID
      Entered from Customers, labelled “requests”
    Shared services (rules: Code is shared; Data is never mixed)
      Gate: Tenant check, every query is scoped to the caller's tenant (the accent)
      App servers: Business logic
      Job workers: Background tasks, also scoped
      Entered from Shared edge, labelled “calls with a tenant ID”
    Customer data (rules: One database per tenant; Separate encryption keys)
      Gate: Data access, per-tenant credentials only
      Acme database: Encrypted with Acme's key
      Globex database: Encrypted with Globex's key
      Entered from Shared services, labelled “scoped queries”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: violet for Shared edge, Web app and API; teal for Shared services, App servers and Job workers; green for Customer data, Acme database and Globex database

Use these labels word for word.

Style: tinted zones theme.
Secrets exist only in the trusted zone, after a maintainer approves the deploy
PastelZonesNo iconsci-secrets.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Secrets exist only in the trusted zone, after a maintainer approves the deploy
Subtitle: How a CI system keeps deploy credentials away from untrusted code

- Outside, at the top: Contributors: Push code and open pull requests
- Trust zones, outermost first:
    Untrusted builds (rules: Pull requests from anyone; No secrets available)
      Gate: CI runner, a fresh VM for every job
      Tests: Run on every pull request
      Lint: Style and type checks
      Entered from Contributors, labelled “pull requests”
    Trusted deploys (rules: Main branch only; Secrets live here)
      Gate: Deploy approval, a maintainer approves each release (the accent)
      Build and sign: Produces signed release artifacts
      Deploy: Uses the cloud credentials
      Entered from Untrusted builds, labelled “merged to main”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: rose for Untrusted builds, Tests and Lint; green for Trusted deploys, Build and sign and Deploy

Use these labels word for word.

Style: pastel theme.
Prompts pass a redaction gate before they leave the company
GradientZonesNo iconsai-gateway.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Prompts pass a redaction gate before they leave the company
Subtitle: How a company routes employees' AI requests through its own gateway

- Outside, at the top: Employees: Use AI tools for everyday work
- Trust zones, outermost first:
    Company devices (rules: Where prompts are written; Full customer data here)
      Gate: AI apps, chat, coding and search tools
      Chat app: General questions
      Code assistant: Suggestions in the editor
      Entered from Employees, labelled “prompts”
    AI gateway (rules: Run by IT; Logs every request)
      Gate: Redaction, strips customer names, emails and keys (the accent)
      Router: Picks the model for each task
      Audit log: Who sent what, and when
      Entered from Company devices, labelled “raw prompts”
    Model providers (rules: Outside the company; See only redacted text)
      Gate: Contracts, no training on your data
      Provider A: General-purpose model
      Provider B: Code model
      Entered from AI gateway, labelled “redacted prompts”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: violet for Company devices, Chat app and Code assistant; teal for AI gateway, Router and Audit log; green for Model providers, Provider A and Provider B

Use these labels word for word.

Style: gradient theme.
The agent reads untrusted content in a sandbox; only the action gate can act
PastelZonesIcon badgesagent-sandbox-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: The agent reads untrusted content in a sandbox; only the action gate can act
Subtitle: Trust zones for an agent that browses the web and takes actions for you

- Outside, at the top: The open web: Pages, emails and files the agent reads
- Trust zones, outermost first:
    Untrusted input (rules: Anything the agent reads; May hide prompt injections)
      Gate: Fetcher, strips scripts, keeps the text
      Web pages: Read through a text-only view
      Inbox: Emails and attachments
      Entered from The open web, labelled “content”
    Agent sandbox (rules: No credentials here; Can draft, not send)
      Gate: Context filter, treats fetched text as data, not commands
      Model: Plans and drafts actions
      Scratch files: Wiped after each task
      Entered from Untrusted input, labelled “page text”
    Trusted actions (rules: Holds the credentials; Every action is logged)
      Gate: Action gate, your rules decide; risky actions wait for you (the accent)
      Send email: From your account
      Payments: Within your spending limits
      Entered from Agent sandbox, labelled “proposed actions”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: rose for Untrusted input, Web pages and Inbox; amber for Agent sandbox, Model and Scratch files; green for Trusted actions, Send email and Payments

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
The agent reads untrusted content in a sandbox; only the action gate can act
Tinted zonesZonesPlain iconsagent-sandbox-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: The agent reads untrusted content in a sandbox; only the action gate can act
Subtitle: Trust zones for an agent that browses the web and takes actions for you

- Outside, at the top: The open web: Pages, emails and files the agent reads
- Trust zones, outermost first:
    Untrusted input (rules: Anything the agent reads; May hide prompt injections)
      Gate: Fetcher, strips scripts, keeps the text
      Web pages: Read through a text-only view
      Inbox: Emails and attachments
      Entered from The open web, labelled “content”
    Agent sandbox (rules: No credentials here; Can draft, not send)
      Gate: Context filter, treats fetched text as data, not commands
      Model: Plans and drafts actions
      Scratch files: Wiped after each task
      Entered from Untrusted input, labelled “page text”
    Trusted actions (rules: Holds the credentials; Every action is logged)
      Gate: Action gate, your rules decide; risky actions wait for you (the accent)
      Send email: From your account
      Payments: Within your spending limits
      Entered from Agent sandbox, labelled “proposed actions”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: rose for Untrusted input, Web pages and Inbox; amber for Agent sandbox, Model and Scratch files; green for Trusted actions, Send email and Payments

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
Each customer's data lives in its own zone, behind a tenant check
GradientZonesPlain iconstenant-isolation-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Each customer's data lives in its own zone, behind a tenant check
Subtitle: How a multi-tenant SaaS keeps one customer's data away from another's

- Outside, at the top: Customers: People from Acme and Globex sign in
- Trust zones, outermost first:
    Shared edge (rules: Same for every customer; Stores no customer data)
      Gate: Load balancer, TLS ends here
      Web app: Shows each user their own data
      API: Every call carries a tenant ID
      Entered from Customers, labelled “requests”
    Shared services (rules: Code is shared; Data is never mixed)
      Gate: Tenant check, every query is scoped to the caller's tenant (the accent)
      App servers: Business logic
      Job workers: Background tasks, also scoped
      Entered from Shared edge, labelled “calls with a tenant ID”
    Customer data (rules: One database per tenant; Separate encryption keys)
      Gate: Data access, per-tenant credentials only
      Acme database: Encrypted with Acme's key
      Globex database: Encrypted with Globex's key
      Entered from Shared services, labelled “scoped queries”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: violet for Shared edge, Web app and API; teal for Shared services, App servers and Job workers; green for Customer data, Acme database and Globex database

Use these labels word for word.

Style: gradient theme, with a small line icon in each box.
Each customer's data lives in its own zone, behind a tenant check
QuietZonesPlain iconstenant-isolation-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Each customer's data lives in its own zone, behind a tenant check
Subtitle: How a multi-tenant SaaS keeps one customer's data away from another's

- Outside, at the top: Customers: People from Acme and Globex sign in
- Trust zones, outermost first:
    Shared edge (rules: Same for every customer; Stores no customer data)
      Gate: Load balancer, TLS ends here
      Web app: Shows each user their own data
      API: Every call carries a tenant ID
      Entered from Customers, labelled “requests”
    Shared services (rules: Code is shared; Data is never mixed)
      Gate: Tenant check, every query is scoped to the caller's tenant (the accent)
      App servers: Business logic
      Job workers: Background tasks, also scoped
      Entered from Shared edge, labelled “calls with a tenant ID”
    Customer data (rules: One database per tenant; Separate encryption keys)
      Gate: Data access, per-tenant credentials only
      Acme database: Encrypted with Acme's key
      Globex database: Encrypted with Globex's key
      Entered from Shared services, labelled “scoped queries”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with icon cards (icon on top, name below).
Secrets exist only in the trusted zone, after a maintainer approves the deploy
PastelZonesPlain iconsci-secrets-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Secrets exist only in the trusted zone, after a maintainer approves the deploy
Subtitle: How a CI system keeps deploy credentials away from untrusted code

- Outside, at the top: Contributors: Push code and open pull requests
- Trust zones, outermost first:
    Untrusted builds (rules: Pull requests from anyone; No secrets available)
      Gate: CI runner, a fresh VM for every job
      Tests: Run on every pull request
      Lint: Style and type checks
      Entered from Contributors, labelled “pull requests”
    Trusted deploys (rules: Main branch only; Secrets live here)
      Gate: Deploy approval, a maintainer approves each release (the accent)
      Build and sign: Produces signed release artifacts
      Deploy: Uses the cloud credentials
      Entered from Untrusted builds, labelled “merged to main”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: rose for Untrusted builds, Tests and Lint; green for Trusted deploys, Build and sign and Deploy

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
Secrets exist only in the trusted zone, after a maintainer approves the deploy
Tinted zonesZonesIcon badgesci-secrets-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Secrets exist only in the trusted zone, after a maintainer approves the deploy
Subtitle: How a CI system keeps deploy credentials away from untrusted code

- Outside, at the top: Contributors: Push code and open pull requests
- Trust zones, outermost first:
    Untrusted builds (rules: Pull requests from anyone; No secrets available)
      Gate: CI runner, a fresh VM for every job
      Tests: Run on every pull request
      Lint: Style and type checks
      Entered from Contributors, labelled “pull requests”
    Trusted deploys (rules: Main branch only; Secrets live here)
      Gate: Deploy approval, a maintainer approves each release (the accent)
      Build and sign: Produces signed release artifacts
      Deploy: Uses the cloud credentials
      Entered from Untrusted builds, labelled “merged to main”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: rose for Untrusted builds, Tests and Lint; green for Trusted deploys, Build and sign and Deploy

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
Prompts pass a redaction gate before they leave the company
GradientZonesIcon badgesai-gateway-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Prompts pass a redaction gate before they leave the company
Subtitle: How a company routes employees' AI requests through its own gateway

- Outside, at the top: Employees: Use AI tools for everyday work
- Trust zones, outermost first:
    Company devices (rules: Where prompts are written; Full customer data here)
      Gate: AI apps, chat, coding and search tools
      Chat app: General questions
      Code assistant: Suggestions in the editor
      Entered from Employees, labelled “prompts”
    AI gateway (rules: Run by IT; Logs every request)
      Gate: Redaction, strips customer names, emails and keys (the accent)
      Router: Picks the model for each task
      Audit log: Who sent what, and when
      Entered from Company devices, labelled “raw prompts”
    Model providers (rules: Outside the company; See only redacted text)
      Gate: Contracts, no training on your data
      Provider A: General-purpose model
      Provider B: Code model
      Entered from AI gateway, labelled “redacted prompts”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Color groups: violet for Company devices, Chat app and Code assistant; teal for AI gateway, Router and Audit log; green for Model providers, Provider A and Provider B

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
Prompts pass a redaction gate before they leave the company
QuietZonesPlain iconsai-gateway-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a trust-zones diagram.

Title: Prompts pass a redaction gate before they leave the company
Subtitle: How a company routes employees' AI requests through its own gateway

- Outside, at the top: Employees: Use AI tools for everyday work
- Trust zones, outermost first:
    Company devices (rules: Where prompts are written; Full customer data here)
      Gate: AI apps, chat, coding and search tools
      Chat app: General questions
      Code assistant: Suggestions in the editor
      Entered from Employees, labelled “prompts”
    AI gateway (rules: Run by IT; Logs every request)
      Gate: Redaction, strips customer names, emails and keys (the accent)
      Router: Picks the model for each task
      Audit log: Who sent what, and when
      Entered from Company devices, labelled “raw prompts”
    Model providers (rules: Outside the company; See only redacted text)
      Gate: Contracts, no training on your data
      Provider A: General-purpose model
      Provider B: Code model
      Entered from AI gateway, labelled “redacted prompts”

Layout:
- Full-width zones stacked top to bottom, each with its name and rules in a left column
- Each zone's gate as a band across the top of its content; arrows into a zone go through its gate
- Parts side by side under the gate

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
The payments platform sits between shoppers, merchants and the card networks
QuietSystem contextPlain iconssystem-payments.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a system context diagram.

Title: The payments platform sits between shoppers, merchants and the card networks
Subtitle: System context: who and what the payments platform talks to

- In the middle (the accent): Payments platform: Takes payments, pays merchants, keeps the ledger
- People and channels on the left:
    Shoppers: Pay on the web or in an app, arrow labelled “pays”
    Merchants: Run their store, arrow labelled “manages” (both ways)
    Support agents: Look up payments, arrow labelled “looks up”
- External systems on the right:
    Card networks: Visa, Mastercard, arrow labelled “authorizes” (both ways)
    Banks: Receive payouts, arrow labelled “pays out”
    Fraud service: Scores each payment, arrow labelled “scores” (both ways)
- Below: Ledger: Every money movement, arrow labelled “writes”

Layout:
- The system as a tall accent box in the middle column; people in the left column, external systems in the right column
- Horizontal arrows with a short verb above each; the optional box below joined by a vertical arrow

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
Every app signs users in through one identity platform
PastelSystem contextIcon badgessystem-identity.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a system context diagram.

Title: Every app signs users in through one identity platform
Subtitle: System context for a customer identity platform

- In the middle (the accent): Identity platform: Sign-in, accounts, MFA and tokens for every app
- People and channels on the left:
    Customers: Sign in and sign up, arrow labelled “signs in”
    Admins: Manage users and rules, arrow labelled “manages”
    Developers: Configure apps, arrow labelled “configures”
- External systems on the right:
    Your apps: Trust its tokens, arrow labelled “tokens”
    Social logins: Google, Apple, arrow labelled “federates” (both ways)
    Email and SMS: One-time codes, arrow labelled “sends codes”

Layout:
- The system as a tall accent box in the middle column; people in the left column, external systems in the right column
- Horizontal arrows with a short verb above each; the optional box below joined by a vertical arrow

Color groups: violet for Customers, Admins and Developers; green for Your apps, Social logins and Email and SMS

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
A personal agent connects one person to the services they already use
GradientSystem contextIcon badgessystem-personal-agent.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a system context diagram.

Title: A personal agent connects one person to the services they already use
Subtitle: System context: what a personal agent reaches on your behalf

- In the middle (the accent): Personal agent: Plans tasks and acts with your permission
- People and channels on the left:
    You: In any chat app, arrow labelled “asks” (both ways)
    Your family: Shared lists and plans, arrow labelled “shares”
- External systems on the right:
    Inbox: Email and calendar, arrow labelled “reads, drafts” (both ways)
    Banks: Payments you approve, arrow labelled “pays”
    Shops: Orders and returns, arrow labelled “orders”
    Smart home: Lights and locks, arrow labelled “controls”
- Below: Memory: Your preferences, arrow labelled “remembers”

Layout:
- The system as a tall accent box in the middle column; people in the left column, external systems in the right column
- Horizontal arrows with a short verb above each; the optional box below joined by a vertical arrow

Color groups: violet for You and Your family; green for Inbox, Banks, Shops and Smart home; teal for Memory

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
The patient record system is the hub every clinical system exchanges data with
Tinted zonesSystem contextPlain iconssystem-ehr.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a system context diagram.

Title: The patient record system is the hub every clinical system exchanges data with
Subtitle: System context for a hospital's electronic health record

- In the middle (the accent): Patient records: One record per patient, shared across the hospital
- People and channels on the left:
    Doctors: Write notes and orders, arrow labelled “updates” (both ways)
    Nurses: Record care, arrow labelled “records”
    Patients: Through the portal, arrow labelled “views”
- External systems on the right:
    Lab system: Test results, arrow labelled “results”
    Pharmacy: Prescriptions, arrow labelled “orders”
    Insurer: Claims, arrow labelled “claims”

Layout:
- The system as a tall accent box in the middle column; people in the left column, external systems in the right column
- Horizontal arrows with a short verb above each; the optional box below joined by a vertical arrow

Color groups: violet for Doctors, Nurses and Patients; green for Lab system, Pharmacy and Insurer

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
If the EU region fails, the US region takes over with a minute-old copy of the data
QuietInfrastructureNo iconsinfra-two-regions.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an infrastructure diagram.

Title: If the EU region fails, the US region takes over with a minute-old copy of the data
Subtitle: Two-region deployment with a hot standby

- Outside, at the top: Users
- EU region, primary, containing:
    Public subnet: Load balancer: TLS ends here
    Private subnet: App servers: Three zones
    Data subnet: Database primary: Takes all writes (the accent)
    Arrow: Load balancer → App servers
    Arrow: App servers → Database primary
- US region, standby, containing:
    Public subnet: Load balancer: Idle until failover
    Private subnet: App servers: Scaled down
    Data subnet: Database replica: A minute behind
    Arrow: Load balancer → App servers
    Arrow: App servers → Database replica
- Between regions: Database primary (EU region, primary) → Database replica (US region, standby)

Layout:
- Each network as an outer container, its tiers nested inside it, services inside the tiers; outside things above it
- Arrows straight down from tier to tier; between regions, a horizontal arrow

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Only the load balancer faces the internet; the data never does
PastelInfrastructureNo iconsinfra-vpc.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an infrastructure diagram.

Title: Only the load balancer faces the internet; the data never does
Subtitle: Network tiers inside one production VPC

- Outside, at the top: Internet
- Production VPC, containing:
    Public subnet: Load balancer: The only public entry (the accent); NAT gateway: Outbound calls only
    Private subnet: App servers: Run the API; Workers: Background jobs
    Data subnet: Postgres: Customer data; Redis: Sessions and cache
    Arrow: Load balancer → App servers
    Arrow: App servers → Postgres
    Arrow: Workers → Redis

Layout:
- Each network as an outer container, its tiers nested inside it, services inside the tiers; outside things above it
- Arrows straight down from tier to tier; between regions, a horizontal arrow

Color groups: amber for Public subnet; teal for Private subnet; green for Data subnet

Use these labels word for word.

Style: pastel theme.
Customer data sits two hops from the internet, behind the app servers
QuietInfrastructureNo iconsinfra-one-vpc.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an infrastructure diagram.

Title: Customer data sits two hops from the internet, behind the app servers
Subtitle: One production network: what runs in each subnet and who can reach it

- Outside, at the top: Internet, reaching Load balancer over HTTPS :443
- Production VPC (10.0.0.0/16), containing:
    Public subnet (Public IPs): Load balancer: Ends TLS; NAT gateway: Outbound calls only
    Private subnet (No public IPs): App servers: Run the API; Workers: Background jobs
    Data subnet (App tier only): Postgres: Customer data (the accent); Redis: Sessions and cache
    Arrow: Load balancer → App servers (HTTP :8080)
    Arrow: App servers → Postgres (:5432)
    Arrow: Workers → Redis (:6379)

Layout:
- Each network as an outer container, its tiers nested inside it, services inside the tiers; outside things above it
- Arrows straight down from tier to tier; between regions, a horizontal arrow

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Every agent runs in its own sandbox, and the guard sits between it and the world
Tinted zonesInfrastructureNo iconsinfra-agent-platform.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an infrastructure diagram.

Title: Every agent runs in its own sandbox, and the guard sits between it and the world
Subtitle: Infrastructure for a hosted agent platform

- Outside, at the top: Customers' agents
- Agent platform, containing:
    Edge: API gateway: Checks every token; Web firewall: Blocks abuse
    Runtime: Sandboxed VMs: One per agent; Guard: Approves outgoing actions (the accent)
    Data: Vector store: Memory per agent; Audit log: Every action
    Arrow: API gateway → Sandboxed VMs
    Arrow: Sandboxed VMs → Vector store
    Arrow: Guard → Audit log

Layout:
- Each network as an outer container, its tiers nested inside it, services inside the tiers; outside things above it
- Arrows straight down from tier to tier; between regions, a horizontal arrow

Color groups: violet for Edge; teal for Runtime; green for Data

Use these labels word for word.

Style: tinted zones theme.
Policies set on the organization flow down to every project
QuietTreeIcon badgestree-cloud.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a tree.

Title: Policies set on the organization flow down to every project
Subtitle: Cloud resource hierarchy

- Root (the accent): Organization: Security policies set here
- Children:
    Production: Strict access
      Payments
      Identity
    Staging: Mirrors production
      Payments staging
      Identity staging
    Shared: Used by everyone
      Logging
      Networking

Layout:
- Root centered at the top, children in one row, grandchildren indented under their parent; plain connector lines

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
The platform team owns the systems every product team builds on
PastelTreeIcon badgestree-org.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a tree.

Title: The platform team owns the systems every product team builds on
Subtitle: Organization chart, engineering and the teams around it

- Root: CEO: Sets the company goals
- Children:
    Engineering
      Platform (the accent)
      Product
      Security
    Finance
      Payments ops
      Accounting
    Customers
      Support
      Success
    People
      Recruiting

Layout:
- Root centered at the top, children in one row, grandchildren indented under their parent; plain connector lines

Color groups: teal for Engineering; amber for Finance; green for Customers; rose for People

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
The docs are organized by what people are trying to do
GradientTreePlain iconstree-docs.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a tree.

Title: The docs are organized by what people are trying to do
Subtitle: Information architecture for a developer docs site

- Root: Docs home: Search and the four paths
- Children:
    Get started: First sign-in in 5 minutes (the accent)
      Quickstart
      Concepts
    Build: Guides by task
      Sign-in
      APIs
      Webhooks
    Operate: Run it in production
      Monitoring
      Incidents
    Reference: Every endpoint
      API reference
      SDKs
      Changelog

Layout:
- Root centered at the top, children in one row, grandchildren indented under their parent; plain connector lines

Color groups: teal for Reference

Use these labels word for word.

Style: gradient theme, with a small line icon in each box.
Every call from the app carries a short-lived token the API checks first
QuietSceneNo iconsphone-api.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a scene with line-drawn device mockups.

Title: Every call from the app carries a short-lived token the API checks first
Subtitle: A mobile app loading orders through an API gateway

- Objects, left to right:
    a phone, captioned “Acme app”: Shows your recent orders; showing an Orders list: #1042 Shipped, #1039 Delivered, #1031 Delivered, #1027 Refunded
    a server, captioned “API gateway”: Checks the token first
    a database, captioned “Orders database”: Only the gateway can reach it
- What travels between them, as code chips on the arrows:
    Acme app → API gateway: GET /orders, carrying the token Bearer eyJhbG... (the accent); the reply is 200 · 3 orders
    API gateway → Orders database: SELECT orders; the reply is 3 rows

Layout:
- All objects in one row on a shared axis, captions under each on one baseline
- Requests as chips above the arrows, replies as chips below

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Signing in with a passkey sends a signature, never a password
PastelSceneNo iconspasskey-login.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a scene with line-drawn device mockups.

Title: Signing in with a passkey sends a signature, never a password
Subtitle: What travels between your phone and the website during a passkey sign-in

- Objects, left to right:
    a phone, captioned “Your phone”: Face ID unlocks the passkey; showing the Acme sign-in screen: an email field, a Continue button and a highlighted “Use a passkey” option (the accent)
    a server, captioned “acme.com”: Verifies the signature
    a database, captioned “Accounts”: Stores public keys only
- What travels between them, as code chips on the arrows:
    acme.com → Your phone: challenge; the phone answers with a signature
    acme.com → Accounts: find key; the reply is the public key

Layout:
- All objects in one row on a shared axis, captions under each on one baseline
- Requests as chips above the arrows, replies as chips below

Use these labels word for word.

Style: pastel theme.
On the consent screen, the person decides exactly what the app may do
GradientSceneNo iconsconsent-screen.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a scene with line-drawn device mockups.

Title: On the consent screen, the person decides exactly what the app may do
Subtitle: A budgeting app asks a bank for access with OAuth

- Objects, left to right:
    a phone, captioned “The bank's consent screen”: Shown by the bank, not the app; showing Budget app asks to: see balances (ticked), see transactions (ticked), make payments (not ticked); the scope list is the accent
    a server, captioned “Bank”: Issues a token for what was ticked
    a server, captioned “Budget app”: Can read, never pay
- What travels between them, as code chips on the arrows:
    Consent screen → Bank: allow: read
    Bank → Budget app: read-only token

Layout:
- All objects in one row on a shared axis, captions under each on one baseline
- Requests as chips above the arrows, replies as chips below

Use these labels word for word.

Style: gradient theme.
The agent calls a tool; the MCP server turns it into an API call it controls
QuietSceneNo iconsagent-mcp-api.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a scene with line-drawn device mockups.

Title: The agent calls a tool; the MCP server turns it into an API call it controls
Subtitle: From a chat request to a restaurant booking

- Objects, left to right:
    a phone, captioned “You, in chat”: Ask in plain words; showing a chat: “Table for 4 at 8 tonight?” and the reply “Booked: Luca's at 20:00. Confirmation sent.”
    an agent (bot), captioned “Agent”: Picks a tool
    a server, captioned “MCP server”: Holds the API key and rules (the accent)
    a server, captioned “Booking API”: Never sees the agent
- What travels between them, as code chips on the arrows:
    You → Agent
    Agent → MCP server: book_table; the reply is booked
    MCP server → Booking API: POST /book; the reply is 201 Created

Layout:
- All objects in one row on a shared axis, captions under each on one baseline
- Requests as chips above the arrows, replies as chips below

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
The agent waits while the customer approves the payment on their own phone
PastelSceneNo iconsciba-push.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a scene with line-drawn device mockups.

Title: The agent waits while the customer approves the payment on their own phone
Subtitle: A bank asks for approval with a push notification, using CIBA

- Objects, left to right:
    an agent (bot), captioned “Agent”: Can't approve for you
    a server, captioned “Bank”: Asks the customer directly
    a phone, captioned “Customer's phone”: Approves with Face ID; showing a push notification from Acme Bank: “Approve €120 to Luca's?”, From your assistant (the accent)
- What travels between them, as code chips on the arrows:
    Agent → Bank: pay €120?; the reply is approved
    Bank → Customer's phone: approve?; the reply is Face ID: yes

Layout:
- All objects in one row on a shared axis, captions under each on one baseline
- Requests as chips above the arrows, replies as chips below

Use these labels word for word.

Style: pastel theme.
The CLI shows a code, and you approve it on your phone
GradientSceneNo iconscli-device-flow.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a scene with line-drawn device mockups.

Title: The CLI shows a code, and you approve it on your phone
Subtitle: Signing in to a command-line tool with the OAuth device flow

- Objects, left to right:
    a terminal window, captioned “Your terminal”: Shows a one-time code; showing $ acme login / To sign in, open acme.com/activate and enter WDJB-MJHT / Waiting for approval...
    a server, captioned “Auth server”: Links the code to your sign-in
    a phone, captioned “Your phone”: Where you actually sign in; showing a code entry screen showing WDJB-MJHT (the accent)
- What travels between them, as code chips on the arrows:
    Your terminal → Auth server: poll; the reply is a token
    Your phone → Auth server: WDJB-MJHT

Layout:
- All objects in one row on a shared axis, captions under each on one baseline
- Requests as chips above the arrows, replies as chips below

Use these labels word for word.

Style: gradient theme.
Scan the code with your phone, and the laptop signs in
Tinted zonesSceneNo iconsqr-login.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a scene with line-drawn device mockups.

Title: Scan the code with your phone, and the laptop signs in
Subtitle: Cross-device sign-in with a QR code

- Objects, left to right:
    a browser window, captioned “Laptop browser”: Shows a QR code; showing acme.com/login with “Sign in to Acme”, “Scan with your phone”, a QR code, an email field and Continue
    a server, captioned “acme.com”: Pairs the two devices
    a phone, captioned “Your phone”: Approves with a passkey; showing “Sign in on your laptop?”, Chrome on MacBook Air, with Sign in and Not me buttons (the accent)
- What travels between them, as code chips on the arrows:
    Your phone → acme.com: approval
    acme.com → Laptop browser: session

Layout:
- All objects in one row on a shared axis, captions under each on one baseline
- Requests as chips above the arrows, replies as chips below

Use these labels word for word.

Style: tinted zones theme.
A JWT is three parts, and only the signature proves nothing was changed
QuietAnnotated artifactNo iconsartifact-jwt.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an annotated artifact (one real thing with its parts explained).

Title: A JWT is three parts, and only the signature proves nothing was changed
Subtitle: Anatomy of a JSON Web Token

- The text, split into parts (separated by “.”):
    “eyJhbGciOiJSUzI1NiJ9”, labelled “header”, explained as Header: Which algorithm signed it: alg RS256, typ JWT
    “eyJzdWIiOiI0MiJ9”, labelled “payload”, explained as Payload: Claims: who, for which API, until when. Anyone can read them
    “SflKxwRJSMeKKF2Q”, labelled “signature”, explained as Signature: Made with the issuer's private key; check it before trusting anything above (the accent)
- A takeaway band at the bottom: Encoded, not encrypted: Base64url only hides the text from a quick glance; never put secrets in the payload

Layout:
- The parts in one row as code chips with a small label above each; the separators between them
- A card under each part with its name and meaning, joined by thin leader lines that never cross

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
The API reads the token in one header before it looks at anything else
PastelAnnotated artifactNo iconsartifact-http-request.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an annotated artifact (one real thing with its parts explained).

Title: The API reads the token in one header before it looks at anything else
Subtitle: Anatomy of an HTTP request to an API

- The text, one line each (in a code window):
      GET /v1/orders?limit=20 HTTP/1.1
      Host: api.acme.com
      Authorization: Bearer eyJhbGciOi...
      Accept: application/json
      Idempotency-Key: 5f1c9a
- Numbered notes on the right, each tied to a tinted range of lines:
    1. Request line (line 1): Method, path with query, and protocol version
    2. Host (line 2): Which API this is for, behind a shared gateway
    3. Authorization (line 3): The access token; the API checks it before anything else (the accent)
    4. Other headers (lines 4-5): The response format, and a key that makes retries safe

Layout:
- The lines in a code window on the left, each annotated range tinted
- Numbered circles beside the window; numbered notes stacked on the right

Color groups: violet for Request line; teal for Host; amber for Other headers

Use these labels word for word.

Style: pastel theme.
The code challenge in the sign-in link is what makes a stolen code useless
GradientAnnotated artifactNo iconsartifact-authorize-url.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an annotated artifact (one real thing with its parts explained).

Title: The code challenge in the sign-in link is what makes a stolen code useless
Subtitle: Anatomy of an OAuth authorization URL with PKCE

- The text, split into parts:
    “auth.acme.com/authorize”, labelled “endpoint”, explained as Endpoint: Where the user signs in
    “?client_id=web”, labelled “client”, explained as Client: Which app is asking
    “&scope=orders”, labelled “scope”, explained as Scope: What the app may do
    “&code_challenge=E9Mel”, labelled “PKCE”, explained as Code challenge: A hash of a secret only the app holds (the accent)

Layout:
- The parts in one row as code chips with a small label above each
- A card under each part with its name and meaning, joined by thin leader lines that never cross

Color groups: violet for Endpoint; teal for Client; amber for Scope

Use these labels word for word.

Style: gradient theme.
A UUIDv7 starts with the time, so new IDs sort after old ones
QuietByte layoutNo iconsbytes-uuidv7.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a byte layout (bit field) diagram.

Title: A UUIDv7 starts with the time, so new IDs sort after old ones
Subtitle: The 128 bits of a version 7 UUID, 64 per row

- Fields in order, 64 bits per row:
    unix_ts_ms, 48 bits: Milliseconds since 1970: the part that makes IDs sortable (the accent)
    ver, 4 bits: Always 7
    rand_a, 12 bits: Random, or a counter within the same millisecond
    var, 2 bits: Always binary 10
    rand_b, 62 bits: Random bits that keep IDs unguessable

Layout:
- A ruler of bit numbers along the top; rows of 64 bits with each row's offset on the left, each field a box as wide as its size
- Each field's meaning in a two-column list under the grid

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
One byte of flags tells the server whether the user was really verified
PastelByte layoutNo iconsbytes-authenticator-data.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a byte layout (bit field) diagram.

Title: One byte of flags tells the server whether the user was really verified
Subtitle: The start of a passkey's authenticator data, 16 bytes per row

- Fields in order, 16 bytes per row:
    rpIdHash, 32 bytes: SHA-256 of the site's domain: the passkey only works there
    flags, 1 byte: User present, user verified, backed up (the accent)
    signCount, 4 bytes: Counter that helps spot cloned keys
    attested credential data, the rest (variable length): Only when a passkey is created

Layout:
- A ruler of byte numbers along the top; rows of 16 bytes with each row's offset on the left, each field a box as wide as its size
- Each field's meaning in a two-column list under the grid

Use these labels word for word.

Style: pastel theme.
Bit 2 is the one that matters: UV means the user was verified, not just present
GradientByte layoutNo iconsbytes-flags.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a byte layout (bit field) diagram.

Title: Bit 2 is the one that matters: UV means the user was verified, not just present
Subtitle: The flags byte in a passkey's authenticator data

- Fields in order, 8 bits per row:
    UP, 1 bit: User present: someone touched or tapped
    RFU, 1 bit
    UV, 1 bit: User verified with Face ID, fingerprint or PIN (the accent)
    BE, 1 bit: Can be backed up to the cloud
    BS, 1 bit: Is backed up right now
    RFU, 1 bit
    AT, 1 bit: Credential data follows
    ED, 1 bit: Extension data follows

Layout:
- A ruler of bit numbers along the top; rows of 8 bits with each row's offset on the left, each field a box as wide as its size
- Each field's meaning in a two-column list under the grid

Use these labels word for word.

Style: gradient theme.
New employees get the right access on day one, decided by their role
GradientFlowIcon cardsHand-madeicons-access-flow.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: New employees get the right access on day one, decided by their role
Subtitle: How joining the company turns into accounts and app access

- Steps, left to right:
    Offer signed: HR adds the person
    Accounts created: Single sign-on and email
    Access by role: Apps assigned from the job role (the accent)
    Day one: The laptop arrives ready
- A takeaway box at the bottom: HR is the source of truth: When the HR record changes, access follows: a new role adds apps, leaving removes them all

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Color groups: teal for Accounts created; violet for Offer signed; green for Day one

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
A pull request passes three checks before it reaches every user
PastelFlowNo iconspr-gates.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A pull request passes three checks before it reaches every user
Subtitle: Our path from a pull request to production

- Steps, left to right:
    Pull request: Small change, linked to an issue
    Automated checks: Tests, lint and a security scan
    Code review: One approval from a code owner
    Canary release: 5% of traffic for an hour, then all (the accent)
- A branch: when a check fails at Automated checks, an arrow goes down to Back to the author: With the failing check, then back to Pull request
- A takeaway box at the bottom: Rollback is automatic: If error rates rise during the canary, the release stops and rolls back on its own

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the first step
- The takeaway as a full-width gray band at the bottom

Color groups: teal for Pull request, Automated checks and Code review; rose for Back to the author

Use these labels word for word.

Style: pastel theme.
In agent checkout, the merchant trusts the cart the person signed
GradientFlowNo iconsagent-checkout.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: In agent checkout, the merchant trusts the cart the person signed
Subtitle: How an agent buys something with signed mandates, as in Google's Agent Payments Protocol

- Steps, left to right:
    You ask: Running shoes under €150, size 43
    Agent shops: Compares stores and builds a cart
    You sign the cart: Items and price, approved on your phone (the accent)
    Merchant checks out: Verifies the signature, then charges
- A takeaway box at the bottom: Proof of what the person agreed to: If there's a dispute, the signed cart shows exactly what was approved and when

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Color groups: teal for Agent shops; violet for You ask; green for Merchant checks out

Use these labels word for word.

Style: gradient theme.
Risky password resets need a second factor, not just an email link
QuietFlowNo iconsaccount-recovery.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Risky password resets need a second factor, not just an email link
Subtitle: How account recovery adapts to the risk of each request

- Steps, left to right:
    Reset requested: From the sign-in page
    Risk check: Device, location and account history
    Email link: For familiar devices and places
    New password: Old sessions are signed out
- A branch: when high risk at Risk check, an arrow goes down to Passkey or ID check: Before any link is sent, then back to New password

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the fourth step

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Every page goes to one person, who decides within 5 minutes whether to escalate
QuietFlowNo iconsincident-response.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Every page goes to one person, who decides within 5 minutes whether to escalate
Subtitle: How an alert becomes a fix, or an incident

- Steps, left to right:
    Alert fires: Error rate above 2% for 5 minutes
    On-call engineer: Acknowledges and investigates within 5 minutes (the accent)
    Fix or roll back: Most pages end here
- A branch: when needs more people at On-call engineer, an arrow goes down to Incident commander: Pulls in teams and updates the status page, then back to Fix or roll back

Layout:
- The 3 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the third step

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
A retrieval assistant can cite sources because it answers only from what it retrieved
PastelFlowNo iconsrag-pipeline.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A retrieval assistant can cite sources because it answers only from what it retrieved
Subtitle: The four steps behind a grounded answer

- Steps, left to right:
    Question: From a user in the app
    Retrieve: Top 8 passages from the index
    Answer: Written from those passages only (the accent)
    Cite: Links each claim to its passage
- A takeaway box at the bottom: No source, no claim: If retrieval finds nothing relevant, the assistant says so instead of guessing

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Color groups: teal for Retrieve; violet for Question; green for Cite

Use these labels word for word.

Style: pastel theme.
Customers verify their identity once, and a reusable credential skips it next time
GradientFlowNo iconskyc-onboarding.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Customers verify their identity once, and a reusable credential skips it next time
Subtitle: Onboarding with an identity check that issues a verifiable credential

- Steps, left to right:
    Sign up: Email and phone number
    ID check: Document photo and a selfie
    Credential issued: Saved in the customer's wallet (the accent)
    Account open: Ready to use right away
- A branch: when check fails at ID check, an arrow goes down to Manual review: A person decides within a day, then back to Account open

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the fourth step

Color groups: teal for ID check; violet for Sign up; green for Account open; rose for Manual review

Use these labels word for word.

Style: gradient theme.
A deletion request reaches every system within 30 days, backups included
Tinted zonesFlowNo iconsdata-deletion.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A deletion request reaches every system within 30 days, backups included
Subtitle: How a privacy request to delete personal data is carried out

- Steps, left to right:
    Request received: From the privacy page, identity confirmed
    Delete everywhere: Databases, search index, analytics and support tools (the accent)
    Confirmation: Sent to the person with a deletion receipt
- A takeaway box at the bottom: Backups age out instead of being edited: Backups expire after 30 days, so deleted data disappears from them on schedule

Layout:
- The 3 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Request received; green for Confirmation

Use these labels word for word.

Style: tinted zones theme.
A pull request passes three checks before it reaches every user
GradientFlowIcon cardspr-gates-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A pull request passes three checks before it reaches every user
Subtitle: Our path from a pull request to production

- Steps, left to right:
    Pull request: Small change, linked to an issue
    Automated checks: Tests, lint and a security scan
    Code review: One approval from a code owner
    Canary release: 5% of traffic for an hour, then all (the accent)
- A branch: when a check fails at Automated checks, an arrow goes down to Back to the author: With the failing check, then back to Pull request
- A takeaway box at the bottom: Rollback is automatic: If error rates rise during the canary, the release stops and rolls back on its own

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the first step
- The takeaway as a full-width gray band at the bottom

Color groups: teal for Pull request, Automated checks and Code review; rose for Back to the author

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
A pull request passes three checks before it reaches every user
QuietFlowIcon cardspr-gates-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A pull request passes three checks before it reaches every user
Subtitle: Our path from a pull request to production

- Steps, left to right:
    Pull request: Small change, linked to an issue
    Automated checks: Tests, lint and a security scan
    Code review: One approval from a code owner
    Canary release: 5% of traffic for an hour, then all (the accent)
- A branch: when a check fails at Automated checks, an arrow goes down to Back to the author: With the failing check, then back to Pull request
- A takeaway box at the bottom: Rollback is automatic: If error rates rise during the canary, the release stops and rolls back on its own

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the first step
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
In agent checkout, the merchant trusts the cart the person signed
Tinted zonesFlowIcon cardsagent-checkout-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: In agent checkout, the merchant trusts the cart the person signed
Subtitle: How an agent buys something with signed mandates, as in Google's Agent Payments Protocol

- Steps, left to right:
    You ask: Running shoes under €150, size 43
    Agent shops: Compares stores and builds a cart
    You sign the cart: Items and price, approved on your phone (the accent)
    Merchant checks out: Verifies the signature, then charges
- A takeaway box at the bottom: Proof of what the person agreed to: If there's a dispute, the signed cart shows exactly what was approved and when

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Color groups: teal for Agent shops; violet for You ask; green for Merchant checks out

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
In agent checkout, the merchant trusts the cart the person signed
PastelFlowIcon cardsagent-checkout-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: In agent checkout, the merchant trusts the cart the person signed
Subtitle: How an agent buys something with signed mandates, as in Google's Agent Payments Protocol

- Steps, left to right:
    You ask: Running shoes under €150, size 43
    Agent shops: Compares stores and builds a cart
    You sign the cart: Items and price, approved on your phone (the accent)
    Merchant checks out: Verifies the signature, then charges
- A takeaway box at the bottom: Proof of what the person agreed to: If there's a dispute, the signed cart shows exactly what was approved and when

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Color groups: teal for Agent shops; violet for You ask; green for Merchant checks out

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
Risky password resets need a second factor, not just an email link
QuietFlowIcon cardsaccount-recovery-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Risky password resets need a second factor, not just an email link
Subtitle: How account recovery adapts to the risk of each request

- Steps, left to right:
    Reset requested: From the sign-in page
    Risk check: Device, location and account history
    Email link: For familiar devices and places
    New password: Old sessions are signed out
- A branch: when high risk at Risk check, an arrow goes down to Passkey or ID check: Before any link is sent, then back to New password

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the fourth step

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
Risky password resets need a second factor, not just an email link
GradientFlowIcon cardsaccount-recovery-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Risky password resets need a second factor, not just an email link
Subtitle: How account recovery adapts to the risk of each request

- Steps, left to right:
    Reset requested: From the sign-in page
    Risk check: Device, location and account history
    Email link: For familiar devices and places
    New password: Old sessions are signed out
- A branch: when high risk at Risk check, an arrow goes down to Passkey or ID check: Before any link is sent, then back to New password

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the fourth step

Color groups: teal for Reset requested, Risk check and Email link; green for New password; rose for Passkey or ID check

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
Every page goes to one person, who decides within 5 minutes whether to escalate
PastelFlowIcon cardsincident-response-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Every page goes to one person, who decides within 5 minutes whether to escalate
Subtitle: How an alert becomes a fix, or an incident

- Steps, left to right:
    Alert fires: Error rate above 2% for 5 minutes
    On-call engineer: Acknowledges and investigates within 5 minutes (the accent)
    Fix or roll back: Most pages end here
- A branch: when needs more people at On-call engineer, an arrow goes down to Incident commander: Pulls in teams and updates the status page, then back to Fix or roll back

Layout:
- The 3 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the third step

Color groups: teal for Alert fires; green for Fix or roll back; rose for Incident commander

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
Every page goes to one person, who decides within 5 minutes whether to escalate
Tinted zonesFlowIcon cardsincident-response-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Every page goes to one person, who decides within 5 minutes whether to escalate
Subtitle: How an alert becomes a fix, or an incident

- Steps, left to right:
    Alert fires: Error rate above 2% for 5 minutes
    On-call engineer: Acknowledges and investigates within 5 minutes (the accent)
    Fix or roll back: Most pages end here
- A branch: when needs more people at On-call engineer, an arrow goes down to Incident commander: Pulls in teams and updates the status page, then back to Fix or roll back

Layout:
- The 3 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the third step

Color groups: teal for Alert fires; green for Fix or roll back; rose for Incident commander

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
A retrieval assistant can cite sources because it answers only from what it retrieved
GradientFlowIcon cardsrag-pipeline-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A retrieval assistant can cite sources because it answers only from what it retrieved
Subtitle: The four steps behind a grounded answer

- Steps, left to right:
    Question: From a user in the app
    Retrieve: Top 8 passages from the index
    Answer: Written from those passages only (the accent)
    Cite: Links each claim to its passage
- A takeaway box at the bottom: No source, no claim: If retrieval finds nothing relevant, the assistant says so instead of guessing

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Color groups: teal for Retrieve; violet for Question; green for Cite

Use these labels word for word.

Style: gradient theme, with a small line icon in each box.
A retrieval assistant can cite sources because it answers only from what it retrieved
QuietFlowIcon cardsrag-pipeline-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A retrieval assistant can cite sources because it answers only from what it retrieved
Subtitle: The four steps behind a grounded answer

- Steps, left to right:
    Question: From a user in the app
    Retrieve: Top 8 passages from the index
    Answer: Written from those passages only (the accent)
    Cite: Links each claim to its passage
- A takeaway box at the bottom: No source, no claim: If retrieval finds nothing relevant, the assistant says so instead of guessing

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with icon cards (icon on top, name below).
Customers verify their identity once, and a reusable credential skips it next time
Tinted zonesFlowIcon cardskyc-onboarding-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Customers verify their identity once, and a reusable credential skips it next time
Subtitle: Onboarding with an identity check that issues a verifiable credential

- Steps, left to right:
    Sign up: Email and phone number
    ID check: Document photo and a selfie
    Credential issued: Saved in the customer's wallet (the accent)
    Account open: Ready to use right away
- A branch: when check fails at ID check, an arrow goes down to Manual review: A person decides within a day, then back to Account open

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the fourth step

Color groups: teal for ID check; violet for Sign up; green for Account open; rose for Manual review

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
Customers verify their identity once, and a reusable credential skips it next time
PastelFlowIcon cardskyc-onboarding-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: Customers verify their identity once, and a reusable credential skips it next time
Subtitle: Onboarding with an identity check that issues a verifiable credential

- Steps, left to right:
    Sign up: Email and phone number
    ID check: Document photo and a selfie
    Credential issued: Saved in the customer's wallet (the accent)
    Account open: Ready to use right away
- A branch: when check fails at ID check, an arrow goes down to Manual review: A person decides within a day, then back to Account open

Layout:
- The 4 steps as equal boxes in one row with arrows between them
- The branch box under the second step, with a labelled arrow down into it and one back up to the fourth step

Color groups: teal for ID check; violet for Sign up; green for Account open; rose for Manual review

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
A deletion request reaches every system within 30 days, backups included
QuietFlowIcon cardsdata-deletion-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A deletion request reaches every system within 30 days, backups included
Subtitle: How a privacy request to delete personal data is carried out

- Steps, left to right:
    Request received: From the privacy page, identity confirmed
    Delete everywhere: Databases, search index, analytics and support tools (the accent)
    Confirmation: Sent to the person with a deletion receipt
- A takeaway box at the bottom: Backups age out instead of being edited: Backups expire after 30 days, so deleted data disappears from them on schedule

Layout:
- The 3 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
A deletion request reaches every system within 30 days, backups included
GradientFlowIcon cardsdata-deletion-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a flow diagram (steps from left to right).

Title: A deletion request reaches every system within 30 days, backups included
Subtitle: How a privacy request to delete personal data is carried out

- Steps, left to right:
    Request received: From the privacy page, identity confirmed
    Delete everywhere: Databases, search index, analytics and support tools (the accent)
    Confirmation: Sent to the person with a deletion receipt
- A takeaway box at the bottom: Backups age out instead of being edited: Backups expire after 30 days, so deleted data disappears from them on schedule

Layout:
- The 3 steps as equal boxes in one row with arrows between them
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Request received; green for Confirmation

Use these labels word for word.

Style: gradient theme, with a small line icon in each box.
Most apps should use the authorization code flow with PKCE
QuietDecision treeNo iconsdecision-oauth-flow.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a decision tree.

Title: Most apps should use the authorization code flow with PKCE
Subtitle: Which OAuth flow to use

- Question: Does a person sign in?
    no → Answer: Client credentials: Machine to machine, no user
    yes → Question: Does the device have a browser?
      no → Answer: Device flow: Sign in on another device
      yes → Answer: Code flow + PKCE: Web, mobile and desktop apps (the accent)

Layout:
- Questions as boxes, answers as boxes on the lowest level of each branch; each level below the last
- Edges go down, across and down into each child, labelled with the answer (yes, no)

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
An incident is SEV 1 only when customers are affected and can't work around it
PastelDecision treeNo iconsdecision-severity.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a decision tree.

Title: An incident is SEV 1 only when customers are affected and can't work around it
Subtitle: Picking the severity of an incident

- Question: Are customers affected?
    no → Question: Is data at risk?
      yes → Answer: SEV 2: Page security now
      no → Answer: SEV 4: Fix this week
    yes → Question: Is there a workaround?
      yes → Answer: SEV 3: Fix today
      no → Answer: SEV 1: Page everyone, update status (the accent)

Layout:
- Questions as boxes, answers as boxes on the lowest level of each branch; each level below the last
- Edges go down, across and down into each child, labelled with the answer (yes, no)

Color groups: amber for SEV 2; green for SEV 4; teal for SEV 3

Use these labels word for word.

Style: pastel theme.
Offer a passkey first; fall back only when the device can't use one
Tinted zonesDecision treeNo iconsdecision-login-method.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a decision tree.

Title: Offer a passkey first; fall back only when the device can't use one
Subtitle: Which sign-in method to show a returning customer

- Question: Does the device support passkeys?
    yes → Answer: Passkey: One tap with Face ID or a fingerprint (the accent)
    no → Question: Is our app installed?
      yes → Answer: Push approval: Approve the sign-in in the app
      no → Question: Can we send SMS in their country?
        yes → Answer: SMS code: Six digits, valid for five minutes
        no → Answer: Email link: A one-time link to their inbox

Layout:
- A chain: questions in a column on the left; the branch that ends goes right to its answer on the same row
- The other branch goes down to the next question; the last question's second answer sits on its own row below

Color groups: teal for Push approval; amber for SMS code; violet for Email link

Use these labels word for word.

Style: tinted zones theme.
An agent reaches your app through one of three doors, each with its own sign-in
Tinted zonesLanesNo iconsagent-doors.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: An agent reaches your app through one of three doors, each with its own sign-in
Subtitle: Where each identity standard sits between an agent and your systems

- Left side: AI agent, with Its browser, Its API client and Its wallet
- Right side: Your app, with Login page, Your API and Verifier
- Lanes between them, one per row:
    Door 1: the login page (chips: Web Bot Auth, Passkeys), joining Its browser to Login page
    Door 2: delegated tokens (chips: OAuth, Token exchange, XAA), joining Its API client to Your API
    Door 3: credentials (chips: Verifiable credentials, OpenID4VP), joining Its wallet to Verifier
- A band under every lane (the accent): Under every door: the user stays in control: Consent, scoped tokens and revocation work the same way whichever door an agent uses

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for AI agent; green for Your app; amber for Door 1: the login page, Door 2: delegated tokens and Door 3: credentials

Use these labels word for word.

Style: tinted zones theme.
Agents pay merchants on three rails, each with proof the user approved
PastelLanesNo iconspayment-rails.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: Agents pay merchants on three rails, each with proof the user approved
Subtitle: Where agent payment standards sit between an agent and a merchant

- Left side: Agent, with Stablecoins, Card on file and Bank account
- Right side: Merchant, with Paid API, Checkout and Bank
- Lanes between them, one per row:
    Rail 1: stablecoins (chips: x402, Wallet limits), joining Stablecoins to Paid API
    Rail 2: cards (chips: Visa TAP, Mastercard Agent Pay), joining Card on file to Checkout
    Rail 3: bank transfers (chips: Open banking, Mandates), joining Bank account to Bank
- A band under every lane (the accent): Proof of approval travels with every payment: A signed mandate or token shows the merchant and the network that the user said yes

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for Agent; green for Merchant; amber for Rail 1: stablecoins, Rail 2: cards and Rail 3: bank transfers

Use these labels word for word.

Style: pastel theme.
AI agents can reach your company four ways, with the same permissions on each
QuietLanesNo iconsagent-access-paths.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: AI agents can reach your company four ways, with the same permissions on each
Subtitle: The paths an agent takes into your systems, and what each one uses

- Left side: AI agent, with MCP client, Its browser, HTTP client and Its email
- Right side: Your company, with Product data, Docs, Orders and Support
- Lanes between them, one per row:
    MCP server (chips: Tools, Resources), joining MCP client to Product data
    Website (chips: WebMCP, llms.txt), joining Its browser to Docs
    REST API (chips: OpenAPI, OAuth), joining HTTP client to Orders
    Email (chips: Inbound parsing), joining Its email to Support
- A band under every lane (the accent): Same permissions on every path: Whatever the path, the agent should see only what the signed-in person could see

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Shoppers pay on three rails, and each one must confirm it's really them
GradientLanesNo iconspayment-rails-eu.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: Shoppers pay on three rails, and each one must confirm it's really them
Subtitle: Online payment methods between a shopper and a merchant in the EU

- Left side: Shopper, with Card, Wallet and Bank account
- Right side: Merchant, with Card checkout, Wallet button and Pay by bank
- Lanes between them, one per row:
    Card networks (chips: 3-D Secure, Chargebacks), joining Card to Card checkout
    Digital wallets (chips: Apple Pay, Google Pay), joining Wallet to Wallet button
    Account-to-account (chips: Open banking, Instant), joining Bank account to Pay by bank
- A band under every lane (the accent): Strong customer authentication on every rail: Under PSD2, most online payments need two factors, whichever rail carries them

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for Shopper; green for Merchant; amber for Card networks, Digital wallets and Account-to-account

Use these labels word for word.

Style: gradient theme.
An agent reaches your app through one of three doors, each with its own sign-in
PastelLanesPlain iconsagent-doors-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: An agent reaches your app through one of three doors, each with its own sign-in
Subtitle: Where each identity standard sits between an agent and your systems

- Left side: AI agent, with Its browser, Its API client and Its wallet
- Right side: Your app, with Login page, Your API and Verifier
- Lanes between them, one per row:
    Door 1: the login page (chips: Web Bot Auth, Passkeys), joining Its browser to Login page
    Door 2: delegated tokens (chips: OAuth, Token exchange, XAA), joining Its API client to Your API
    Door 3: credentials (chips: Verifiable credentials, OpenID4VP), joining Its wallet to Verifier
- A band under every lane (the accent): Under every door: the user stays in control: Consent, scoped tokens and revocation work the same way whichever door an agent uses

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for AI agent; green for Your app; amber for Door 1: the login page, Door 2: delegated tokens and Door 3: credentials

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
An agent reaches your app through one of three doors, each with its own sign-in
Tinted zonesLanesPlain iconsagent-doors-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: An agent reaches your app through one of three doors, each with its own sign-in
Subtitle: Where each identity standard sits between an agent and your systems

- Left side: AI agent, with Its browser, Its API client and Its wallet
- Right side: Your app, with Login page, Your API and Verifier
- Lanes between them, one per row:
    Door 1: the login page (chips: Web Bot Auth, Passkeys), joining Its browser to Login page
    Door 2: delegated tokens (chips: OAuth, Token exchange, XAA), joining Its API client to Your API
    Door 3: credentials (chips: Verifiable credentials, OpenID4VP), joining Its wallet to Verifier
- A band under every lane (the accent): Under every door: the user stays in control: Consent, scoped tokens and revocation work the same way whichever door an agent uses

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for AI agent; green for Your app; amber for Door 1: the login page, Door 2: delegated tokens and Door 3: credentials

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
Agents pay merchants on three rails, each with proof the user approved
GradientLanesPlain iconspayment-rails-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: Agents pay merchants on three rails, each with proof the user approved
Subtitle: Where agent payment standards sit between an agent and a merchant

- Left side: Agent, with Stablecoins, Card on file and Bank account
- Right side: Merchant, with Paid API, Checkout and Bank
- Lanes between them, one per row:
    Rail 1: stablecoins (chips: x402, Wallet limits), joining Stablecoins to Paid API
    Rail 2: cards (chips: Visa TAP, Mastercard Agent Pay), joining Card on file to Checkout
    Rail 3: bank transfers (chips: Open banking, Mandates), joining Bank account to Bank
- A band under every lane (the accent): Proof of approval travels with every payment: A signed mandate or token shows the merchant and the network that the user said yes

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for Agent; green for Merchant; amber for Rail 1: stablecoins, Rail 2: cards and Rail 3: bank transfers

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
Agents pay merchants on three rails, each with proof the user approved
QuietLanesPlain iconspayment-rails-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: Agents pay merchants on three rails, each with proof the user approved
Subtitle: Where agent payment standards sit between an agent and a merchant

- Left side: Agent, with Stablecoins, Card on file and Bank account
- Right side: Merchant, with Paid API, Checkout and Bank
- Lanes between them, one per row:
    Rail 1: stablecoins (chips: x402, Wallet limits), joining Stablecoins to Paid API
    Rail 2: cards (chips: Visa TAP, Mastercard Agent Pay), joining Card on file to Checkout
    Rail 3: bank transfers (chips: Open banking, Mandates), joining Bank account to Bank
- A band under every lane (the accent): Proof of approval travels with every payment: A signed mandate or token shows the merchant and the network that the user said yes

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
AI agents can reach your company four ways, with the same permissions on each
PastelLanesPlain iconsagent-access-paths-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: AI agents can reach your company four ways, with the same permissions on each
Subtitle: The paths an agent takes into your systems, and what each one uses

- Left side: AI agent, with MCP client, Its browser, HTTP client and Its email
- Right side: Your company, with Product data, Docs, Orders and Support
- Lanes between them, one per row:
    MCP server (chips: Tools, Resources), joining MCP client to Product data
    Website (chips: WebMCP, llms.txt), joining Its browser to Docs
    REST API (chips: OpenAPI, OAuth), joining HTTP client to Orders
    Email (chips: Inbound parsing), joining Its email to Support
- A band under every lane (the accent): Same permissions on every path: Whatever the path, the agent should see only what the signed-in person could see

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for AI agent; green for Your company; amber for MCP server, Website, REST API and Email

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
AI agents can reach your company four ways, with the same permissions on each
Tinted zonesLanesPlain iconsagent-access-paths-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: AI agents can reach your company four ways, with the same permissions on each
Subtitle: The paths an agent takes into your systems, and what each one uses

- Left side: AI agent, with MCP client, Its browser, HTTP client and Its email
- Right side: Your company, with Product data, Docs, Orders and Support
- Lanes between them, one per row:
    MCP server (chips: Tools, Resources), joining MCP client to Product data
    Website (chips: WebMCP, llms.txt), joining Its browser to Docs
    REST API (chips: OpenAPI, OAuth), joining HTTP client to Orders
    Email (chips: Inbound parsing), joining Its email to Support
- A band under every lane (the accent): Same permissions on every path: Whatever the path, the agent should see only what the signed-in person could see

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for AI agent; green for Your company; amber for MCP server, Website, REST API and Email

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
Shoppers pay on three rails, and each one must confirm it's really them
GradientLanesPlain iconspayment-rails-eu-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: Shoppers pay on three rails, and each one must confirm it's really them
Subtitle: Online payment methods between a shopper and a merchant in the EU

- Left side: Shopper, with Card, Wallet and Bank account
- Right side: Merchant, with Card checkout, Wallet button and Pay by bank
- Lanes between them, one per row:
    Card networks (chips: 3-D Secure, Chargebacks), joining Card to Card checkout
    Digital wallets (chips: Apple Pay, Google Pay), joining Wallet to Wallet button
    Account-to-account (chips: Open banking, Instant), joining Bank account to Pay by bank
- A band under every lane (the accent): Strong customer authentication on every rail: Under PSD2, most online payments need two factors, whichever rail carries them

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Color groups: violet for Shopper; green for Merchant; amber for Card networks, Digital wallets and Account-to-account

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
Shoppers pay on three rails, and each one must confirm it's really them
QuietLanesPlain iconspayment-rails-eu-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a lanes diagram (where things sit between two parties).

Title: Shoppers pay on three rails, and each one must confirm it's really them
Subtitle: Online payment methods between a shopper and a merchant in the EU

- Left side: Shopper, with Card, Wallet and Bank account
- Right side: Merchant, with Card checkout, Wallet button and Pay by bank
- Lanes between them, one per row:
    Card networks (chips: 3-D Secure, Chargebacks), joining Card to Card checkout
    Digital wallets (chips: Apple Pay, Google Pay), joining Wallet to Wallet button
    Account-to-account (chips: Open banking, Instant), joining Bank account to Pay by bank
- A band under every lane (the accent): Strong customer authentication on every rail: Under PSD2, most online payments need two factors, whichever rail carries them

Layout:
- Two tall columns on the left and right with their items in rows; one lane per row in the middle, with its chips inside
- Arrows from each left item into its lane and from the lane to the right item; the base band full width at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
With PKCE, a stolen authorization code is useless without the verifier
QuietSequenceNo iconspkce.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With PKCE, a stolen authorization code is useless without the verifier
Subtitle: OAuth 2.0 authorization code flow with PKCE, for apps that can't keep a secret

- Participants, left to right: Browser: the user signs in; Your app: makes a secret verifier; Auth server: issues codes and tokens; API: checks the token
- Steps, numbered:
    1. Your app → Auth server: Sends a hash of the verifier
    2. Browser → Auth server: User signs in and approves
    3. Auth server → Your app: Authorization code
    4. Your app → Auth server: Code plus the verifier
    5. Auth server, highlighted as the accent: Hashes the verifier (must match the hash from step 1)
    6. Auth server → Your app: Access token
    7. Your app → API: Calls the API with the token
- A takeaway box at the bottom: Why it matters: An attacker who intercepts the code in step 3 can't redeem it: only your app knows the verifier

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
With x402, an agent pays for an API call by retrying it with a payment
PastelSequenceNo iconsx402.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With x402, an agent pays for an API call by retrying it with a payment
Subtitle: The HTTP 402 Payment Required flow between an agent, a paid API and a facilitator

- Participants, left to right: Agent: has a wallet; Paid API: charges per call; Facilitator: verifies and settles; Blockchain: records the payment
- Steps, numbered:
    1. Agent → Paid API: Requests the resource
    2. Paid API → Agent: 402: price and where to pay
    3. Agent → Paid API: Retries with a signed payment
    4. Paid API → Facilitator: Payment to verify
    5. Facilitator, highlighted as the accent: Verifies the payment (checks the signature and amount)
    6. Facilitator → Blockchain: Settles on chain
    7. Facilitator → Paid API: Payment confirmed
    8. Paid API → Agent: 200 with the resource
- A takeaway box at the bottom: No accounts, no API keys: The price and the payment travel in ordinary HTTP headers, so any HTTP client can pay

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Agent; teal for Paid API; amber for Facilitator; green for Blockchain

Use these labels word for word.

Style: pastel theme.
With CIBA, the bank asks the customer on their own phone, not in the agent's chat
GradientSequenceNo iconsciba.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With CIBA, the bank asks the customer on their own phone, not in the agent's chat
Subtitle: Client-Initiated Backchannel Authentication, as an agent uses it to get a payment approved

- Participants, left to right: Agent: wants to pay; Bank auth server: asks and issues tokens; Customer's phone: the bank's app; Bank API: moves the money
- Steps, numbered:
    1. Agent → Bank auth server: Asks to act for the customer
    2. Bank auth server → Agent: Request ID, check back later
    3. Bank auth server → Customer's phone: Push: approve €120 to Acme?
    4. Customer's phone, highlighted as the accent: Customer approves (with Face ID in the bank's app)
    5. Agent → Bank auth server: Polls until approved
    6. Bank auth server → Agent: Token for this payment
    7. Agent → Bank API: Makes the payment with the token
- A takeaway box at the bottom: The agent never sees the customer's login: Approval happens in the bank's own app, so the bank knows the real customer said yes

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Agent; teal for Bank auth server; amber for Customer's phone; green for Bank API

Use these labels word for word.

Style: gradient theme.
Token exchange gives a downstream agent a narrower token than the one it received
QuietSequenceNo iconstoken-exchange.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: Token exchange gives a downstream agent a narrower token than the one it received
Subtitle: OAuth 2.0 token exchange (RFC 8693) when an agent calls another service for a user

- Participants, left to right: Your app: the user is signed in; Agent: acts for the user; Token service: authorization server; Calendar API: downstream service
- Steps, numbered:
    1. Your app → Agent: Task plus the user's token
    2. Agent → Token service: User's token and its own ID
    3. Token service, highlighted as the accent: Checks policy (may this agent act for this user?)
    4. Token service → Agent: Calendar, read-only token
    5. Agent → Calendar API: Reads the calendar with it
- A takeaway box at the bottom: Least privilege at every hop: The new token names both the user and the agent, and it only works for the calendar

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
The verifier checks the issuer's signature without ever calling the issuer
Tinted zonesSequenceNo iconsvc-triangle.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: The verifier checks the issuer's signature without ever calling the issuer
Subtitle: How a verifiable credential moves from issuer to wallet to verifier

- Participants, left to right: Issuer: a university; Wallet: the graduate's phone; Verifier: an employer
- Steps, numbered:
    1. Issuer → Wallet: Signed diploma credential
    2. Verifier → Wallet: Asks for proof of a degree
    3. Wallet → Verifier: Shares the degree, not the grades
    4. Verifier, highlighted as the accent: Verifies it (with the issuer's public key)
- A takeaway box at the bottom: The issuer never learns where the diploma was used: Its public key is published once, so checks work offline and stay private

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: amber for Issuer; violet for Wallet; green for Verifier

Use these labels word for word.

Style: tinted zones theme.
A remote MCP server asks for a token, never for the user's password
QuietSequenceNo iconsmcp-authorization.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A remote MCP server asks for a token, never for the user's password
Subtitle: How an MCP client gets authorized for a remote MCP server, following the MCP authorization spec

- Participants, left to right: User: approves access; MCP client: for example, Claude; MCP server: a remote server; Auth server: issues tokens; SaaS API: behind the server
- Steps, numbered:
    1. MCP client → MCP server: Calls a tool
    2. MCP server → MCP client: 401, with metadata
    3. MCP client → Auth server: Starts OAuth with PKCE
    4. User → Auth server: Signs in and consents
    5. Auth server → MCP client: Token for this server
    6. MCP client → MCP server: Calls the tool again
    7. MCP server, highlighted as the accent: Checks the token (its audience must be this server)
    8. MCP server → SaaS API: Calls the API
- A takeaway box at the bottom: One token per server: Tokens are bound to one MCP server, so a compromised server can't replay them against another

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Trust a webhook only after checking its signature and its age
PastelSequenceNo iconswebhook-signature.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: Trust a webhook only after checking its signature and its age
Subtitle: How a webhook receiver handles an event from a payment provider

- Participants, left to right: Payment provider: sends events; Your endpoint: receives webhooks; Your database: stores events
- Steps, numbered:
    1. Payment provider → Your endpoint: POST event, signed and timestamped
    2. Your endpoint, highlighted as the accent: Checks signature and age (rejects anything older than 5 minutes)
    3. Your endpoint → Your database: Saves it once, by event ID
    4. Your endpoint → Payment provider: 200 OK, process later
- A takeaway box at the bottom: Replays and forgeries both fail: A copied request fails the age check, and a forged one fails the signature check

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Payment provider; teal for Your endpoint; green for Your database

Use these labels word for word.

Style: pastel theme.
A passkey sign-in proves you hold the key without the key ever leaving your device
GradientSequenceNo iconspasskey-sign-in.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A passkey sign-in proves you hold the key without the key ever leaving your device
Subtitle: What happens between you, your device, the browser and the website

- Participants, left to right: You: face or fingerprint; Authenticator: phone or laptop; Browser: WebAuthn; Website: example.com
- Steps, numbered:
    1. Browser → Website: Wants to sign in
    2. Website → Browser: Challenge for example.com
    3. Browser → Authenticator: Sign this challenge
    4. You → Authenticator: Face or fingerprint
    5. Authenticator, highlighted as the accent: Signs with the private key (the key never leaves the device)
    6. Authenticator → Browser: Signed assertion
    7. Browser → Website: Assertion to verify
    8. Website → Browser: Signed in
- A takeaway box at the bottom: Phishing-resistant by design: The browser only uses a passkey on the domain it was made for, so a fake site gets nothing

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for You; teal for Authenticator; amber for Browser; green for Website

Use these labels word for word.

Style: gradient theme.
A retried payment with the same idempotency key is charged only once
Tinted zonesSequenceNo iconsidempotent-retry.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A retried payment with the same idempotency key is charged only once
Subtitle: How an idempotency key makes a payment API safe to retry

- Participants, left to right: Your app: charges a customer; Payments API: remembers keys; Ledger: records charges
- Steps, numbered:
    1. Your app → Payments API: Charge €40, key abc123
    2. Payments API → Ledger: Records the charge
    3. Payments API → Your app: Response lost to a timeout
    4. Your app → Payments API: Same charge, same key
    5. Payments API, highlighted as the accent: Recognizes abc123 (returns the first result)
    6. Payments API → Your app: Original result, no new charge
- A takeaway box at the bottom: Safe to retry: Clients can retry any failed call without charging the customer twice

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Your app; teal for Payments API; green for Ledger

Use these labels word for word.

Style: tinted zones theme.
With PKCE, a stolen authorization code is useless without the verifier
GradientSequenceIcon cardspkce-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With PKCE, a stolen authorization code is useless without the verifier
Subtitle: OAuth 2.0 authorization code flow with PKCE, for apps that can't keep a secret

- Participants, left to right: Browser: the user signs in; Your app: makes a secret verifier; Auth server: issues codes and tokens; API: checks the token
- Steps, numbered:
    1. Your app → Auth server: Sends a hash of the verifier
    2. Browser → Auth server: User signs in and approves
    3. Auth server → Your app: Authorization code
    4. Your app → Auth server: Code plus the verifier
    5. Auth server, highlighted as the accent: Hashes the verifier (must match the hash from step 1)
    6. Auth server → Your app: Access token
    7. Your app → API: Calls the API with the token
- A takeaway box at the bottom: Why it matters: An attacker who intercepts the code in step 3 can't redeem it: only your app knows the verifier

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Browser; teal for Your app; amber for Auth server; green for API

Use these labels word for word.

Style: gradient theme, with a small line icon in each box.
With PKCE, a stolen authorization code is useless without the verifier
QuietSequenceIcon cardspkce-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With PKCE, a stolen authorization code is useless without the verifier
Subtitle: OAuth 2.0 authorization code flow with PKCE, for apps that can't keep a secret

- Participants, left to right: Browser: the user signs in; Your app: makes a secret verifier; Auth server: issues codes and tokens; API: checks the token
- Steps, numbered:
    1. Your app → Auth server: Sends a hash of the verifier
    2. Browser → Auth server: User signs in and approves
    3. Auth server → Your app: Authorization code
    4. Your app → Auth server: Code plus the verifier
    5. Auth server, highlighted as the accent: Hashes the verifier (must match the hash from step 1)
    6. Auth server → Your app: Access token
    7. Your app → API: Calls the API with the token
- A takeaway box at the bottom: Why it matters: An attacker who intercepts the code in step 3 can't redeem it: only your app knows the verifier

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with icon cards (icon on top, name below).
With x402, an agent pays for an API call by retrying it with a payment
Tinted zonesSequenceIcon cardsx402-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With x402, an agent pays for an API call by retrying it with a payment
Subtitle: The HTTP 402 Payment Required flow between an agent, a paid API and a facilitator

- Participants, left to right: Agent: has a wallet; Paid API: charges per call; Facilitator: verifies and settles; Blockchain: records the payment
- Steps, numbered:
    1. Agent → Paid API: Requests the resource
    2. Paid API → Agent: 402: price and where to pay
    3. Agent → Paid API: Retries with a signed payment
    4. Paid API → Facilitator: Payment to verify
    5. Facilitator, highlighted as the accent: Verifies the payment (checks the signature and amount)
    6. Facilitator → Blockchain: Settles on chain
    7. Facilitator → Paid API: Payment confirmed
    8. Paid API → Agent: 200 with the resource
- A takeaway box at the bottom: No accounts, no API keys: The price and the payment travel in ordinary HTTP headers, so any HTTP client can pay

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Agent; teal for Paid API; amber for Facilitator; green for Blockchain

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
With x402, an agent pays for an API call by retrying it with a payment
PastelSequenceIcon cardsx402-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With x402, an agent pays for an API call by retrying it with a payment
Subtitle: The HTTP 402 Payment Required flow between an agent, a paid API and a facilitator

- Participants, left to right: Agent: has a wallet; Paid API: charges per call; Facilitator: verifies and settles; Blockchain: records the payment
- Steps, numbered:
    1. Agent → Paid API: Requests the resource
    2. Paid API → Agent: 402: price and where to pay
    3. Agent → Paid API: Retries with a signed payment
    4. Paid API → Facilitator: Payment to verify
    5. Facilitator, highlighted as the accent: Verifies the payment (checks the signature and amount)
    6. Facilitator → Blockchain: Settles on chain
    7. Facilitator → Paid API: Payment confirmed
    8. Paid API → Agent: 200 with the resource
- A takeaway box at the bottom: No accounts, no API keys: The price and the payment travel in ordinary HTTP headers, so any HTTP client can pay

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Agent; teal for Paid API; amber for Facilitator; green for Blockchain

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
With CIBA, the bank asks the customer on their own phone, not in the agent's chat
QuietSequenceIcon cardsciba-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With CIBA, the bank asks the customer on their own phone, not in the agent's chat
Subtitle: Client-Initiated Backchannel Authentication, as an agent uses it to get a payment approved

- Participants, left to right: Agent: wants to pay; Bank auth server: asks and issues tokens; Customer's phone: the bank's app; Bank API: moves the money
- Steps, numbered:
    1. Agent → Bank auth server: Asks to act for the customer
    2. Bank auth server → Agent: Request ID, check back later
    3. Bank auth server → Customer's phone: Push: approve €120 to Acme?
    4. Customer's phone, highlighted as the accent: Customer approves (with Face ID in the bank's app)
    5. Agent → Bank auth server: Polls until approved
    6. Bank auth server → Agent: Token for this payment
    7. Agent → Bank API: Makes the payment with the token
- A takeaway box at the bottom: The agent never sees the customer's login: Approval happens in the bank's own app, so the bank knows the real customer said yes

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
With CIBA, the bank asks the customer on their own phone, not in the agent's chat
GradientSequenceIcon cardsciba-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: With CIBA, the bank asks the customer on their own phone, not in the agent's chat
Subtitle: Client-Initiated Backchannel Authentication, as an agent uses it to get a payment approved

- Participants, left to right: Agent: wants to pay; Bank auth server: asks and issues tokens; Customer's phone: the bank's app; Bank API: moves the money
- Steps, numbered:
    1. Agent → Bank auth server: Asks to act for the customer
    2. Bank auth server → Agent: Request ID, check back later
    3. Bank auth server → Customer's phone: Push: approve €120 to Acme?
    4. Customer's phone, highlighted as the accent: Customer approves (with Face ID in the bank's app)
    5. Agent → Bank auth server: Polls until approved
    6. Bank auth server → Agent: Token for this payment
    7. Agent → Bank API: Makes the payment with the token
- A takeaway box at the bottom: The agent never sees the customer's login: Approval happens in the bank's own app, so the bank knows the real customer said yes

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Agent; teal for Bank auth server; amber for Customer's phone; green for Bank API

Use these labels word for word.

Style: gradient theme, with a small line icon in each box.
Token exchange gives a downstream agent a narrower token than the one it received
PastelSequenceIcon cardstoken-exchange-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: Token exchange gives a downstream agent a narrower token than the one it received
Subtitle: OAuth 2.0 token exchange (RFC 8693) when an agent calls another service for a user

- Participants, left to right: Your app: the user is signed in; Agent: acts for the user; Token service: authorization server; Calendar API: downstream service
- Steps, numbered:
    1. Your app → Agent: Task plus the user's token
    2. Agent → Token service: User's token and its own ID
    3. Token service, highlighted as the accent: Checks policy (may this agent act for this user?)
    4. Token service → Agent: Calendar, read-only token
    5. Agent → Calendar API: Reads the calendar with it
- A takeaway box at the bottom: Least privilege at every hop: The new token names both the user and the agent, and it only works for the calendar

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Your app; teal for Agent; amber for Token service; green for Calendar API

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
Token exchange gives a downstream agent a narrower token than the one it received
Tinted zonesSequenceIcon cardstoken-exchange-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: Token exchange gives a downstream agent a narrower token than the one it received
Subtitle: OAuth 2.0 token exchange (RFC 8693) when an agent calls another service for a user

- Participants, left to right: Your app: the user is signed in; Agent: acts for the user; Token service: authorization server; Calendar API: downstream service
- Steps, numbered:
    1. Your app → Agent: Task plus the user's token
    2. Agent → Token service: User's token and its own ID
    3. Token service, highlighted as the accent: Checks policy (may this agent act for this user?)
    4. Token service → Agent: Calendar, read-only token
    5. Agent → Calendar API: Reads the calendar with it
- A takeaway box at the bottom: Least privilege at every hop: The new token names both the user and the agent, and it only works for the calendar

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Your app; teal for Agent; amber for Token service; green for Calendar API

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
The verifier checks the issuer's signature without ever calling the issuer
PastelSequenceIcon cardsvc-triangle-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: The verifier checks the issuer's signature without ever calling the issuer
Subtitle: How a verifiable credential moves from issuer to wallet to verifier

- Participants, left to right: Issuer: a university; Wallet: the graduate's phone; Verifier: an employer
- Steps, numbered:
    1. Issuer → Wallet: Signed diploma credential
    2. Verifier → Wallet: Asks for proof of a degree
    3. Wallet → Verifier: Shares the degree, not the grades
    4. Verifier, highlighted as the accent: Verifies it (with the issuer's public key)
- A takeaway box at the bottom: The issuer never learns where the diploma was used: Its public key is published once, so checks work offline and stay private

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: amber for Issuer; violet for Wallet; green for Verifier

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
The verifier checks the issuer's signature without ever calling the issuer
Tinted zonesSequenceIcon cardsvc-triangle-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: The verifier checks the issuer's signature without ever calling the issuer
Subtitle: How a verifiable credential moves from issuer to wallet to verifier

- Participants, left to right: Issuer: a university; Wallet: the graduate's phone; Verifier: an employer
- Steps, numbered:
    1. Issuer → Wallet: Signed diploma credential
    2. Verifier → Wallet: Asks for proof of a degree
    3. Wallet → Verifier: Shares the degree, not the grades
    4. Verifier, highlighted as the accent: Verifies it (with the issuer's public key)
- A takeaway box at the bottom: The issuer never learns where the diploma was used: Its public key is published once, so checks work offline and stay private

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: amber for Issuer; violet for Wallet; green for Verifier

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
A remote MCP server asks for a token, never for the user's password
PastelSequenceIcon cardsmcp-authorization-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A remote MCP server asks for a token, never for the user's password
Subtitle: How an MCP client gets authorized for a remote MCP server, following the MCP authorization spec

- Participants, left to right: User: approves access; MCP client: for example, Claude; MCP server: a remote server; Auth server: issues tokens; SaaS API: behind the server
- Steps, numbered:
    1. MCP client → MCP server: Calls a tool
    2. MCP server → MCP client: 401, with metadata
    3. MCP client → Auth server: Starts OAuth with PKCE
    4. User → Auth server: Signs in and consents
    5. Auth server → MCP client: Token for this server
    6. MCP client → MCP server: Calls the tool again
    7. MCP server, highlighted as the accent: Checks the token (its audience must be this server)
    8. MCP server → SaaS API: Calls the API
- A takeaway box at the bottom: One token per server: Tokens are bound to one MCP server, so a compromised server can't replay them against another

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for User; teal for MCP client; amber for MCP server; rose for Auth server; green for SaaS API

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
A remote MCP server asks for a token, never for the user's password
Tinted zonesSequenceIcon cardsmcp-authorization-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A remote MCP server asks for a token, never for the user's password
Subtitle: How an MCP client gets authorized for a remote MCP server, following the MCP authorization spec

- Participants, left to right: User: approves access; MCP client: for example, Claude; MCP server: a remote server; Auth server: issues tokens; SaaS API: behind the server
- Steps, numbered:
    1. MCP client → MCP server: Calls a tool
    2. MCP server → MCP client: 401, with metadata
    3. MCP client → Auth server: Starts OAuth with PKCE
    4. User → Auth server: Signs in and consents
    5. Auth server → MCP client: Token for this server
    6. MCP client → MCP server: Calls the tool again
    7. MCP server, highlighted as the accent: Checks the token (its audience must be this server)
    8. MCP server → SaaS API: Calls the API
- A takeaway box at the bottom: One token per server: Tokens are bound to one MCP server, so a compromised server can't replay them against another

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for User; teal for MCP client; amber for MCP server; rose for Auth server; green for SaaS API

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
Trust a webhook only after checking its signature and its age
GradientSequenceIcon cardswebhook-signature-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: Trust a webhook only after checking its signature and its age
Subtitle: How a webhook receiver handles an event from a payment provider

- Participants, left to right: Payment provider: sends events; Your endpoint: receives webhooks; Your database: stores events
- Steps, numbered:
    1. Payment provider → Your endpoint: POST event, signed and timestamped
    2. Your endpoint, highlighted as the accent: Checks signature and age (rejects anything older than 5 minutes)
    3. Your endpoint → Your database: Saves it once, by event ID
    4. Your endpoint → Payment provider: 200 OK, process later
- A takeaway box at the bottom: Replays and forgeries both fail: A copied request fails the age check, and a forged one fails the signature check

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Payment provider; teal for Your endpoint; green for Your database

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
Trust a webhook only after checking its signature and its age
QuietSequenceIcon cardswebhook-signature-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: Trust a webhook only after checking its signature and its age
Subtitle: How a webhook receiver handles an event from a payment provider

- Participants, left to right: Payment provider: sends events; Your endpoint: receives webhooks; Your database: stores events
- Steps, numbered:
    1. Payment provider → Your endpoint: POST event, signed and timestamped
    2. Your endpoint, highlighted as the accent: Checks signature and age (rejects anything older than 5 minutes)
    3. Your endpoint → Your database: Saves it once, by event ID
    4. Your endpoint → Payment provider: 200 OK, process later
- A takeaway box at the bottom: Replays and forgeries both fail: A copied request fails the age check, and a forged one fails the signature check

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
A passkey sign-in proves you hold the key without the key ever leaving your device
Tinted zonesSequenceIcon cardspasskey-sign-in-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A passkey sign-in proves you hold the key without the key ever leaving your device
Subtitle: What happens between you, your device, the browser and the website

- Participants, left to right: You: face or fingerprint; Authenticator: phone or laptop; Browser: WebAuthn; Website: example.com
- Steps, numbered:
    1. Browser → Website: Wants to sign in
    2. Website → Browser: Challenge for example.com
    3. Browser → Authenticator: Sign this challenge
    4. You → Authenticator: Face or fingerprint
    5. Authenticator, highlighted as the accent: Signs with the private key (the key never leaves the device)
    6. Authenticator → Browser: Signed assertion
    7. Browser → Website: Assertion to verify
    8. Website → Browser: Signed in
- A takeaway box at the bottom: Phishing-resistant by design: The browser only uses a passkey on the domain it was made for, so a fake site gets nothing

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for You; teal for Authenticator; amber for Browser; green for Website

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
A passkey sign-in proves you hold the key without the key ever leaving your device
PastelSequenceIcon cardspasskey-sign-in-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A passkey sign-in proves you hold the key without the key ever leaving your device
Subtitle: What happens between you, your device, the browser and the website

- Participants, left to right: You: face or fingerprint; Authenticator: phone or laptop; Browser: WebAuthn; Website: example.com
- Steps, numbered:
    1. Browser → Website: Wants to sign in
    2. Website → Browser: Challenge for example.com
    3. Browser → Authenticator: Sign this challenge
    4. You → Authenticator: Face or fingerprint
    5. Authenticator, highlighted as the accent: Signs with the private key (the key never leaves the device)
    6. Authenticator → Browser: Signed assertion
    7. Browser → Website: Assertion to verify
    8. Website → Browser: Signed in
- A takeaway box at the bottom: Phishing-resistant by design: The browser only uses a passkey on the domain it was made for, so a fake site gets nothing

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for You; teal for Authenticator; amber for Browser; green for Website

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
A retried payment with the same idempotency key is charged only once
QuietSequenceIcon cardsidempotent-retry-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A retried payment with the same idempotency key is charged only once
Subtitle: How an idempotency key makes a payment API safe to retry

- Participants, left to right: Your app: charges a customer; Payments API: remembers keys; Ledger: records charges
- Steps, numbered:
    1. Your app → Payments API: Charge €40, key abc123
    2. Payments API → Ledger: Records the charge
    3. Payments API → Your app: Response lost to a timeout
    4. Your app → Payments API: Same charge, same key
    5. Payments API, highlighted as the accent: Recognizes abc123 (returns the first result)
    6. Payments API → Your app: Original result, no new charge
- A takeaway box at the bottom: Safe to retry: Clients can retry any failed call without charging the customer twice

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with icon cards (icon on top, name below).
A retried payment with the same idempotency key is charged only once
GradientSequenceIcon cardsidempotent-retry-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a sequence diagram.

Title: A retried payment with the same idempotency key is charged only once
Subtitle: How an idempotency key makes a payment API safe to retry

- Participants, left to right: Your app: charges a customer; Payments API: remembers keys; Ledger: records charges
- Steps, numbered:
    1. Your app → Payments API: Charge €40, key abc123
    2. Payments API → Ledger: Records the charge
    3. Payments API → Your app: Response lost to a timeout
    4. Your app → Payments API: Same charge, same key
    5. Payments API, highlighted as the accent: Recognizes abc123 (returns the first result)
    6. Payments API → Your app: Original result, no new charge
- A takeaway box at the bottom: Safe to retry: Clients can retry any failed call without charging the customer twice

Layout:
- Participants as boxes across the top with dashed lifelines; numbered arrows between lifelines in order
- The highlighted step as an accent box on its participant's lifeline
- The takeaway as a full-width gray band at the bottom

Color groups: violet for Your app; teal for Payments API; green for Ledger

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
Small refunds never wait for a person; large ones go to a support agent
QuietSwimlaneNo iconsswimlane-refund.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a swimlane diagram.

Title: Small refunds never wait for a person; large ones go to a support agent
Subtitle: Who does what in the refund process

- Lanes, top to bottom: Customer, Support bot, Agent, Payments
- Steps, in order (lane: step):
    Customer: Asks for a refund
    Support bot: Checks the order
    Support bot: Approves under €100
    Agent: Reviews €100 or more (the accent)
    Payments: Pays it back
    Customer: Gets an email
- Arrows: Asks for a refund → Checks the order; Checks the order → Approves under €100; Checks the order → Reviews €100 or more; Approves under €100 → Pays it back; Reviews €100 or more → Pays it back; Pays it back → Gets an email

Layout:
- One full-width lane per actor with the actor's name on the left; steps placed in 5 columns by when they happen
- Steps that happen at the same time share a column; arrows run across, then up or down between lanes

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
A new hire's first day works because HR, IT and the manager each act in order
PastelSwimlaneNo iconsswimlane-onboarding.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a swimlane diagram.

Title: A new hire's first day works because HR, IT and the manager each act in order
Subtitle: Who does what when someone joins

- Lanes, top to bottom: HR, IT, Manager, New hire
- Steps, in order (lane: step):
    HR: Offer signed
    IT: Creates accounts (the accent)
    Manager: Plans week one
    IT: Ships the laptop
    New hire: First day
    Manager: 30-day check-in
- Arrows: Offer signed → Creates accounts; Offer signed → Plans week one; Creates accounts → Ships the laptop; Ships the laptop → First day; Plans week one → First day; First day → 30-day check-in

Layout:
- One full-width lane per actor with the actor's name on the left; steps placed in 5 columns by when they happen
- Steps that happen at the same time share a column; arrows run across, then up or down between lanes

Color groups: violet for HR; teal for IT; amber for Manager; green for New hire

Use these labels word for word.

Style: pastel theme.
Customers hear about an incident before engineers finish fixing it
GradientSwimlaneNo iconsswimlane-incident.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a swimlane diagram.

Title: Customers hear about an incident before engineers finish fixing it
Subtitle: Who does what during an incident

- Lanes, top to bottom: Monitoring, On-call, Commander, Customers
- Steps, in order (lane: step):
    Monitoring: Alert fires
    On-call: Acknowledges
    Commander: Declares incident (the accent)
    On-call: Rolls back
    Customers: Status page update
    Commander: Writes postmortem
- Arrows: Alert fires → Acknowledges; Acknowledges → Declares incident; Declares incident → Status page update; Declares incident → Rolls back; Rolls back → Writes postmortem

Layout:
- One full-width lane per actor with the actor's name on the left; steps placed in 5 columns by when they happen
- Steps that happen at the same time share a column; arrows run across, then up or down between lanes

Color groups: teal for Monitoring; amber for On-call; violet for Commander; green for Customers

Use these labels word for word.

Style: gradient theme.
The agent shops, but nothing is bought until the person approves on their phone
Tinted zonesSwimlaneNo iconsswimlane-agent-purchase.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a swimlane diagram.

Title: The agent shops, but nothing is bought until the person approves on their phone
Subtitle: Who does what when an agent buys something

- Lanes, top to bottom: Person, Agent, Bank, Merchant
- Steps, in order (lane: step):
    Person: Asks for shoes
    Agent: Compares stores
    Agent: Proposes a cart
    Person: Approves on phone (the accent)
    Bank: Authorizes payment
    Merchant: Ships the order
- Arrows: Asks for shoes → Compares stores; Compares stores → Proposes a cart; Proposes a cart → Approves on phone; Approves on phone → Authorizes payment; Authorizes payment → Ships the order

Layout:
- One full-width lane per actor with the actor's name on the left; steps placed in 5 columns by when they happen
- Steps that happen at the same time share a column; arrows run across, then up or down between lanes

Color groups: violet for Person; teal for Agent; amber for Bank; green for Merchant

Use these labels word for word.

Style: tinted zones theme.
Account recovery stalls backstage, where a person checks every ID by hand
QuietService blueprintNo iconsblueprint-recovery.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a service blueprint.

Title: Account recovery stalls backstage, where a person checks every ID by hand
Subtitle: Service blueprint for recovering a locked account

- Lanes, top to bottom: Customer, Frontstage, Backstage, Support systems (line of interaction, line of visibility and internal line between them)
- Steps, left to right:
    1. Customer: Can't sign in; Frontstage: Recovery page; Support systems: Account database
    2. Customer: Asks for help; Frontstage: Support chat; Backstage: Opens a ticket; Support systems: Ticket system
    3. Customer: Uploads ID; Frontstage: Upload screen; Backstage: Checks ID by hand (the accent); Support systems: ID check vendor
    4. Customer: Waits a day; Backstage: Approves reset; Support systems: Account database
    5. Customer: Signs in again; Frontstage: New passkey; Support systems: Identity provider

Layout:
- Full-width lanes with their names on the left; the line of visibility dashed, the other two lines plain
- One column per step; arrows down each column and across the customer lane

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
A lost card is replaced in minutes because nothing waits for a person
PastelService blueprintNo iconsblueprint-card-replacement.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a service blueprint.

Title: A lost card is replaced in minutes because nothing waits for a person
Subtitle: Service blueprint for replacing a lost bank card

- Lanes, top to bottom: Customer, Frontstage, Backstage, Support systems (line of interaction, line of visibility and internal line between them)
- Steps, left to right:
    1. Customer: Taps lost card; Frontstage: Card screen; Support systems: Card platform
    2. Customer: Confirms with Face ID; Frontstage: Approval prompt; Backstage: Freezes old card (the accent); Support systems: Card platform
    3. Customer: Gets a virtual card; Frontstage: Wallet update; Support systems: Token service
    4. Customer: Receives the new card; Backstage: Ships plastic card; Support systems: Card printer

Layout:
- Full-width lanes with their names on the left; the line of visibility dashed, the other two lines plain
- One column per step; arrows down each column and across the customer lane

Use these labels word for word.

Style: pastel theme.
The customer only sees two steps; the merchant checks the agent's mandate in between
Tinted zonesService blueprintNo iconsblueprint-agent-checkout.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a service blueprint.

Title: The customer only sees two steps; the merchant checks the agent's mandate in between
Subtitle: Service blueprint for a purchase made by an agent

- Lanes, top to bottom: Customer, Agent, Merchant, Systems (line of interaction, line of visibility and internal line between them)
- Steps, left to right:
    1. Customer: Asks for shoes; Agent: Searches stores; Systems: Store catalogs
    2. Agent: Builds the cart; Merchant: Prices the cart; Systems: Checkout API
    3. Customer: Approves the cart; Agent: Signs the mandate; Merchant: Checks the mandate (the accent); Systems: Payment network
    4. Customer: Gets a receipt; Merchant: Ships the order; Systems: Warehouse

Layout:
- Full-width lanes with their names on the left; the line of visibility dashed, the other two lines plain
- One column per step; arrows down each column and across the customer lane

Use these labels word for word.

Style: tinted zones theme.
People like passkeys until they get a new phone
QuietJourney mapNo iconsjourney-passkey-setup.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a journey map.

Title: People like passkeys until they get a new phone
Subtitle: A customer's journey with passkeys, from first prompt to recovery

- Stages, left to right (doing, then feeling):
    Prompted: Sees an offer to skip passwords, neutral (“Unsure”)
    Creates: Uses Face ID once, very pleased (“Impressed”); idea: Explain it in one line
    Signs in: Taps once, no code, very pleased (“Delighted”)
    New phone: Passkey is missing, very frustrated (“Locked out”); pain point: Didn't sync to the new phone (the accent); idea: Check sync at setup
    Recovers: Falls back to email, frustrated (“Annoyed”); pain point: Waits for a code

Layout:
- Stage headers across the top; rows under them for doing, a feeling line (pleased at the top, frustrated at the bottom), pain points and ideas
- Pain points and ideas only under the stages that have them

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Developers love the docs but stall when they have to go live
PastelJourney mapNo iconsjourney-api-onboarding.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a journey map.

Title: Developers love the docs but stall when they have to go live
Subtitle: A developer's first week with our API

- Stages, left to right (doing, then feeling):
    Finds docs: Reads the quickstart, pleased
    Gets a key: Creates a test key, very pleased
    First call: Gets orders back, very pleased; idea: Show a curl first
    Goes live: Asks for production access, very frustrated; pain point: Waits two days for review (the accent); idea: Self-serve checks

Layout:
- Stage headers across the top; rows under them for doing, a feeling line (pleased at the top, frustrated at the bottom), pain points and ideas
- Pain points and ideas only under the stages that have them

Use these labels word for word.

Style: pastel theme.
Buying through an agent feels great until the approval comes without context
GradientJourney mapNo iconsjourney-agent-purchase.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a journey map.

Title: Buying through an agent feels great until the approval comes without context
Subtitle: A customer asks their agent to buy running shoes

- Stages, left to right (doing, then feeling):
    Asks: Says what they want, pleased
    Compares: Agent shortlists three pairs, very pleased
    Approves: Gets a push to approve, frustrated; pain point: Can't see which pair (the accent); idea: Show the item
    Delivered: Shoes arrive in two days, very pleased
    Returns: Wrong size, asks agent, frustrated; pain point: Return needs a call

Layout:
- Stage headers across the top; rows under them for doing, a feeling line (pleased at the top, frustrated at the bottom), pain points and ideas
- Pain points and ideas only under the stages that have them

Use these labels word for word.

Style: gradient theme.
Services publish order events once, and every interested service reacts on its own
QuietEvent-drivenPlain iconsevents-orders.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an event-driven architecture diagram.

Title: Services publish order events once, and every interested service reacts on its own
Subtitle: Event-driven architecture for an online store

- Producers on top, each publishing an event:
    Checkout: Takes the order, publishes order.placed
    Payments: Captures the money, publishes payment.captured
    Warehouse: Ships the parcel, publishes order.shipped
- In the middle (the accent): Event bus: Keeps events for 7 days, so consumers can replay them; topics: orders, payments
- Consumers below, each subscribed:
    Email: Sends receipts, on order.*
    Analytics: Updates dashboards, on all
    Loyalty: Adds points, on payment.*
    Dead letters: Failed deliveries, on failure (the dead-letter queue)

Layout:
- Producers in a row at the top, the bus as a full-width accent band in the middle, consumers in a row below
- Straight arrows down: producer to bus labelled with the event, bus to consumer labelled with the subscription

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
Security events flow into one stream that alerting, risk and audit all read
PastelEvent-drivenIcon badgesevents-security.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an event-driven architecture diagram.

Title: Security events flow into one stream that alerting, risk and audit all read
Subtitle: Event-driven security monitoring

- Producers on top, each publishing an event:
    Login service: Every sign-in attempt, publishes login.failed
    Admin console: Role changes, publishes role.changed
    Devices: New devices, publishes device.new
- In the middle (the accent): Security event stream: Ordered per user, kept for a year; topics: auth, admin
- Consumers below, each subscribed:
    Alerting: Pages the on-call, on spikes
    Risk engine: Raises risk scores, on all
    Audit archive: Keeps every event, on all

Layout:
- Producers in a row at the top, the bus as a full-width accent band in the middle, consumers in a row below
- Straight arrows down: producer to bus labelled with the event, bus to consumer labelled with the subscription

Color groups: violet for Login service, Admin console and Devices; green for Alerting, Risk engine and Audit archive

Use these labels word for word.

Style: pastel theme, with an icon on a tinted badge in each box.
Sensors publish readings to a broker, and each consumer takes what it needs
GradientEvent-drivenIcon cardsevents-iot.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an event-driven architecture diagram.

Title: Sensors publish readings to a broker, and each consumer takes what it needs
Subtitle: Event-driven telemetry for a fleet of devices

- Producers on top, each publishing an event:
    Sensors: Temperature and motion, publishes reading
    Gateways: Connection status, publishes status
- In the middle (the accent): Message broker: MQTT topics per site and device type; topics: site/+/temp, site/+/status
- Consumers below, each subscribed:
    Time-series store: Keeps history, on all
    Alerts: Out-of-range values, on temp
    Billing: Usage per site, hourly

Layout:
- Producers in a row at the top, the bus as a full-width accent band in the middle, consumers in a row below
- Straight arrows down: producer to bus labelled with the event, bus to consumer labelled with the subscription

Color groups: violet for Sensors and Gateways; green for Time-series store, Alerts and Billing

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
Every agent action becomes an event that audit, billing and evaluation consume
Tinted zonesEvent-drivenIcon badgesevents-agent.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw an event-driven architecture diagram.

Title: Every agent action becomes an event that audit, billing and evaluation consume
Subtitle: Event-driven logging for an AI agent platform

- Producers on top, each publishing an event:
    Agent runtime: Tool calls and results, publishes tool.called
    Guard: Blocked actions, publishes action.blocked
    Scheduler: Jobs that start, publishes job.started
- In the middle (the accent): Agent event log: Append-only and replayable; topics: actions, jobs
- Consumers below, each subscribed:
    Audit log: Who did what, on all
    Usage billing: Counts tool calls, on tool.*
    Notifications: Tells the owner, on blocked
    Evaluation: Scores runs, on job.*

Layout:
- Producers in a row at the top, the bus as a full-width accent band in the middle, consumers in a row below
- Straight arrows down: producer to bus labelled with the event, bus to consumer labelled with the subscription

Color groups: violet for Agent runtime, Guard and Scheduler; green for Audit log, Usage billing, Notifications and Evaluation

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
An order can be cancelled until it ships; after that, only refunded
QuietState machineNo iconsstates-order.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a state machine.

Title: An order can be cancelled until it ships; after that, only refunded
Subtitle: The states an order moves through

- Happy path, left to right, from a start dot to an end ring: Created → Paid → Shipped (the accent) → Delivered
- Events on those arrows: pay, ship, deliver
- Side state Cancelled, reached from Created and Paid by “cancel”
- Side state Refunded, reached from Delivered by “refund”

Layout:
- States as pills on one row with labelled arrows; side states on a second row under the state they leave from

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
A payment may pause for 3-D Secure before it succeeds
PastelState machineNo iconsstates-payment.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a state machine.

Title: A payment may pause for 3-D Secure before it succeeds
Subtitle: The states of a card payment

- Happy path, left to right, from a start dot to an end ring: New → Processing → Authorized → Captured (the accent)
- Events on those arrows: confirm, approve, capture
- Side state Needs 3-D Secure, reached from Processing by “challenge”
- Side state Declined, reached from Authorized by “decline”

Layout:
- States as pills on one row with labelled arrows; side states on a second row under the state they leave from

Use these labels word for word.

Style: pastel theme.
Temporary access ends on its own after 30 days
GradientState machineNo iconsstates-access.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a state machine.

Title: Temporary access ends on its own after 30 days
Subtitle: The life of an access request

- Happy path, left to right, from a start dot to an end ring: Requested → Approved → Active → Expired (the accent)
- Events on those arrows: approve, provision, 30 days
- Side state Denied, reached from Requested by “deny”
- Side state Revoked, reached from Active by “revoke”

Layout:
- States as pills on one row with labelled arrows; side states on a second row under the state they leave from

Use these labels word for word.

Style: gradient theme.
An agent task waits for a person before any risky step
Tinted zonesState machineNo iconsstates-agent-task.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a state machine.

Title: An agent task waits for a person before any risky step
Subtitle: The states of a task run by an AI agent

- Happy path, left to right, from a start dot to an end ring: Queued → Running → Needs approval (the accent) → Done
- Events on those arrows: start, risky step, approved
- Side state Failed, reached from Running by “error”

Layout:
- States as pills on one row with labelled arrows; side states on a second row under the state they leave from

Use these labels word for word.

Style: tinted zones theme.
A fix lands on the release branch first, then flows back to main
QuietBranch graphNo iconsbranches-release.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a git branch graph.

Title: A fix lands on the release branch first, then flows back to main
Subtitle: Release branches with a hotfix

- Branches, top to bottom: main, release/2.1, hotfix/login
- Commits in time order:
    main: feature A
    main: feature B
    release/2.1: cut 2.1, branched from main “feature B”, tagged v2.1.0
    main: feature C
    hotfix/login: fix login, branched from release/2.1 “cut 2.1”
    release/2.1: merge fix, merges hotfix/login “fix login”, tagged v2.1.1 (the accent)
    main: back to main, merges release/2.1 “merge fix”
    main: feature D

Layout:
- One lane per branch with its name on the left; commits as small circles in time order, labels and tags above them
- A branch starts straight down from its parent commit; a merge is an arrow into the target commit

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
In trunk-based development, every branch lives less than a day
PastelBranch graphNo iconsbranches-trunk.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a git branch graph.

Title: In trunk-based development, every branch lives less than a day
Subtitle: Short-lived branches merging into main

- Branches, top to bottom: main, add-export, fix-typo
- Commits in time order:
    main: deploy
    add-export: export, branched from main “deploy”
    main: small fix
    fix-typo: typo, branched from main “small fix”
    main: merge, merges fix-typo “typo”
    add-export: tests
    main: merge, merges add-export “tests” (the accent)
    main: deploy, tagged prod

Layout:
- One lane per branch with its name on the left; commits as small circles in time order, labels and tags above them
- A branch starts straight down from its parent commit; a merge is an arrow into the target commit

Color groups: teal for main; violet for add-export; amber for fix-typo

Use these labels word for word.

Style: pastel theme.
The feature ships dark behind a flag, so the release never waits for it
Tinted zonesBranch graphNo iconsbranches-feature-flag.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a git branch graph.

Title: The feature ships dark behind a flag, so the release never waits for it
Subtitle: Merging unfinished work safely

- Branches, top to bottom: main, new-checkout
- Commits in time order:
    main: release, tagged v3.0
    new-checkout: flag off, branched from main “release”
    main: merge dark, merges new-checkout “flag off” (the accent)
    new-checkout: polish
    main: release, tagged v3.1
    main: merge, merges new-checkout “polish”
    main: flag on

Layout:
- One lane per branch with its name on the left; commits as small circles in time order, labels and tags above them
- A branch starts straight down from its parent commit; a merge is an arrow into the target commit

Color groups: teal for main; violet for new-checkout

Use these labels word for word.

Style: tinted zones theme.
Each turn of the loop should take days, not months
QuietCycleIcon badgescycle-product.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a cycle diagram.

Title: Each turn of the loop should take days, not months
Subtitle: The product feedback loop

- Stations, clockwise from the top left:
    Ship: Release a small change to some users
    Measure: Watch the numbers that matter (the accent)
    Learn: Talk to users about what changed
    Decide: Keep, change or roll back
- In the center: Build, measure, learn: Small releases make every turn cheap

Layout:
- Stations around the edge, arrows running clockwise; the loop's name in the center

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with an icon on a tinted badge in each box.
Signing keys rotate every 90 days without a second of downtime
PastelCyclePlain iconscycle-key-rotation.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a cycle diagram.

Title: Signing keys rotate every 90 days without a second of downtime
Subtitle: The rotation cycle for a token-signing key

- Stations, clockwise from the top left:
    Generate: New key pair in the vault
    Publish: New public key in the key set
    Start signing: New tokens use the new key
    Grace period: Both keys valid for 24 hours (the accent)
    Retire: Old key leaves the key set
    Record: Logged for the auditors
- In the center: Key rotation: Old and new keys overlap, so no token breaks

Layout:
- Stations around the edge, arrows running clockwise; the loop's name in the center

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
An incident isn't over until its lessons change the system
Tinted zonesCycleIcon cardscycle-incident.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a cycle diagram.

Title: An incident isn't over until its lessons change the system
Subtitle: The incident lifecycle

- Stations, clockwise from the top left:
    Detect: Alerts and customer reports
    Respond: Mitigate and keep people informed
    Recover: Back to normal, confirmed
    Learn: Blameless review within 5 days (the accent)
- In the center: Incident lifecycle: The last step feeds the first

Layout:
- Stations around the edge, arrows running clockwise; the loop's name in the center

Use these labels word for word.

Style: tinted zones theme, with icon cards (icon on top, name below).
Shortcuts make every change slower, which creates pressure for more shortcuts
QuietCausal loopNo iconscausal-tech-debt.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a causal loop diagram.

Title: Shortcuts make every change slower, which creates pressure for more shortcuts
Subtitle: The tech-debt spiral, and the budget that breaks it

- Variables: Pressure to ship, Shortcuts, Tech debt (the accent), Time per change, Refactoring budget
- Links (+ means they move together, − means opposite): Pressure to ship → Shortcuts (+); Shortcuts → Tech debt (+); Tech debt → Time per change (+); Time per change → Pressure to ship (+); Tech debt → Refactoring budget (+); Refactoring budget → Tech debt (−)
- Loop marker R, “Debt spiral”, in the middle of its loop
- Loop marker B, “Payback”, in the middle of its loop

Layout:
- Variables as pills around the loop; curved arrows between them with + or − by each arrowhead
- A small circle with R (reinforcing) or B (balancing) and the loop's name inside each loop

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Adding friction to stop risky workarounds creates more workarounds
PastelCausal loopNo iconscausal-security-friction.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a causal loop diagram.

Title: Adding friction to stop risky workarounds creates more workarounds
Subtitle: Why stricter sign-in rules can make a company less secure

- Variables: Sign-in friction, Workarounds, Security risk, New controls, Passkeys (the accent)
- Links (+ means they move together, − means opposite): Sign-in friction → Workarounds (+); Workarounds → Security risk (+); Security risk → New controls (+); New controls → Sign-in friction (+); Passkeys → Sign-in friction (−)
- Loop marker R, “Friction spiral”, in the middle of its loop

Layout:
- Variables as pills around the loop; curved arrows between them with + or − by each arrowhead
- A small circle with R (reinforcing) or B (balancing) and the loop's name inside each loop

Color groups: amber for Sign-in friction and New controls; rose for Workarounds and Security risk

Use these labels word for word.

Style: pastel theme.
Trust grows an agent's autonomy, and autonomy grows its mistakes
GradientCausal loopNo iconscausal-agent-trust.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a causal loop diagram.

Title: Trust grows an agent's autonomy, and autonomy grows its mistakes
Subtitle: The flywheel and the brake on a personal agent

- Variables: User trust (the accent), Autonomy granted, Tasks done, Mistakes
- Links (+ means they move together, − means opposite): User trust → Autonomy granted (+); Autonomy granted → Tasks done (+); Tasks done → User trust (+); Autonomy granted → Mistakes (+); Mistakes → User trust (−)
- Loop marker R, “Flywheel”, in the middle of its loop
- Loop marker B, “Brake”, in the middle of its loop

Layout:
- Variables as pills around the loop; curved arrows between them with + or − by each arrowhead
- A small circle with R (reinforcing) or B (balancing) and the loop's name inside each loop

Color groups: violet for Autonomy granted; green for Tasks done; rose for Mistakes

Use these labels word for word.

Style: gradient theme.
Everything in the store hangs off the order
QuietData modelNo iconserd-commerce.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a data model (ERD).

Title: Everything in the store hangs off the order
Subtitle: Data model for an online store

- Tables, with their key fields:
    Customer: id (uuid, primary key), email (text), created_at (time)
    Order (the accent): id (uuid, primary key), customer_id (→ customer), status (enum), total (money)
    Payment: id (uuid, primary key), order_id (→ order), amount (money), status (enum)
    Order item: id (uuid, primary key), order_id (→ order), product_id (→ product), quantity (int)
    Product: id (uuid, primary key), name (text), price (money)
    Shipment: id (uuid, primary key), order_id (→ order), carrier (text)
- Relationships: Customer 1 to Order n; Order 1 to Payment n; Order 1 to Order item n; Product 1 to Order item n; Order 1 to Shipment 1

Layout:
- Tables on a grid of 3 columns and 2 rows: row 1: Customer, Order, Payment; row 2: Product, Order item, Shipment
- Relationships as plain lines without arrowheads, with 1 and n at the ends

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
A membership ties a user to an organization, with a role
PastelData modelNo iconserd-identity.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a data model (ERD).

Title: A membership ties a user to an organization, with a role
Subtitle: Data model for multi-tenant identity

- Tables, with their key fields:
    User: id (uuid, primary key), email (text), mfa (bool)
    Membership (the accent): id (uuid, primary key), user_id (→ user), org_id (→ org), role_id (→ role)
    Organization: id (uuid, primary key), name (text), plan (enum)
    Identity: id (uuid, primary key), user_id (→ user), provider (text)
    Role: id (uuid, primary key), name (text), scopes (text[])
    Session: id (uuid, primary key), user_id (→ user), expires (time)
- Relationships: User 1 to Membership n; Organization 1 to Membership n; User 1 to Identity n; Role 1 to Membership n; User 1 to Session n

Layout:
- Tables on a grid of 3 columns and 2 rows: row 1: User, Membership, Organization; row 2: Identity, Role, Session
- Relationships as plain lines without arrowheads, with 1 and n at the ends

Color groups: violet for User and Identity; green for Organization; amber for Role; teal for Session

Use these labels word for word.

Style: pastel theme.
A grant says which agent may use which tool for which person, until when
GradientData modelNo iconserd-agent-grants.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a data model (ERD).

Title: A grant says which agent may use which tool for which person, until when
Subtitle: Data model for agent permissions

- Tables, with their key fields:
    User: id (uuid, primary key), email (text)
    Grant (the accent): id (uuid, primary key), user_id (→ user), agent_id (→ agent), tool_id (→ tool), expires (time)
    Agent: id (uuid, primary key), name (text), owner (→ user)
    Tool: id (uuid, primary key), name (text), risk (enum)
    Tool call: id (uuid, primary key), grant_id (→ grant), at (time), result (enum)
- Relationships: User 1 to Grant n; Agent 1 to Grant n; Tool 1 to Grant n; Tool 1 to Tool call n

Layout:
- Tables on a grid of 3 columns and 2 rows: row 1: User, Grant, Agent; row 2: (empty), Tool, Tool call
- Relationships as plain lines without arrowheads, with 1 and n at the ends

Color groups: violet for User; teal for Agent; amber for Tool; green for Tool call

Use these labels word for word.

Style: gradient theme.
Every message belongs to a ticket, and every ticket to one customer
Tinted zonesData modelNo iconserd-support.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a data model (ERD).

Title: Every message belongs to a ticket, and every ticket to one customer
Subtitle: Data model for a support desk

- Tables, with their key fields:
    Customer: id (uuid, primary key), email (text), plan (enum)
    Ticket (the accent): id (uuid, primary key), customer_id (→ customer), status (enum), team_id (→ team)
    Team: id (uuid, primary key), name (text)
    Message: id (uuid, primary key), ticket_id (→ ticket), author (text), body (text)
    Tag: id (uuid, primary key), label (text)
- Relationships: Customer 1 to Ticket n; Team 1 to Ticket n; Ticket 1 to Message n; Tag n to Ticket n

Layout:
- Tables on a grid of 3 columns and 2 rows: row 1: Customer, Ticket, Team; row 2: Tag, Message, (empty)
- Relationships as plain lines without arrowheads, with 1 and n at the ends

Color groups: violet for Customer; green for Team; teal for Message; amber for Tag

Use these labels word for word.

Style: tinted zones theme.
Passkeys are the only sign-in method that is both phishing-resistant and effortless
QuietFeature matrixNo iconsmatrix-auth.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a feature matrix.

Title: Passkeys are the only sign-in method that is both phishing-resistant and effortless
Subtitle: Sign-in methods compared

- Columns: Password: Something you know; SMS code: Texted to you; App code: Authenticator app; Passkey: On your device (the accent, recommended)
- Rows (one answer per column):
    Resists phishing: no | no | no | yes
    Nothing to type: no | no | no | yes
    Works without signal: yes | no | yes | yes
    Nothing secret on the server: no | yes | no | yes
    Setup time: none | a minute | two minutes | seconds

Layout:
- One table: a header row with the options, one row per capability; checks for yes, a dash for no, short values otherwise
- The recommended column outlined as the accent

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
The Pro plan adds the controls security teams ask for
PastelFeature matrixNo iconsmatrix-plans.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a feature matrix.

Title: The Pro plan adds the controls security teams ask for
Subtitle: Plans and what each one includes

- Columns: Free: Up to 3 people; Team: Per person; Pro: Per person (the accent, recommended); Enterprise: Custom
- Rows (one answer per column):
    Passkeys: yes | yes | yes | yes
    Single sign-on: no | no | yes | yes
    Audit log: 7 days | 30 days | 1 year | custom
    Automatic provisioning: no | no | yes | yes
    Data residency: no | no | no | yes
    Support: community | email | priority | dedicated

Layout:
- One table: a header row with the options, one row per capability; checks for yes, a dash for no, short values otherwise
- The recommended column outlined as the accent

Use these labels word for word.

Style: pastel theme.
A managed database patches itself; self-hosting gives full control
Tinted zonesFeature matrixNo iconsmatrix-databases.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a feature matrix.

Title: A managed database patches itself; self-hosting gives full control
Subtitle: Three ways to run a database

- Columns: Self-hosted: Your servers; Managed: Cloud provider (the accent, recommended); Serverless: Pay per query
- Rows (one answer per column):
    Automatic backups: no | yes | yes
    Patching handled for you: no | yes | yes
    Scales to zero: no | no | yes
    Full control of settings: yes | most | no
    Predictable monthly cost: yes | yes | no

Layout:
- One table: a header row with the options, one row per capability; checks for yes, a dash for no, short values otherwise
- The recommended column outlined as the accent

Use these labels word for word.

Style: tinted zones theme.
Only on-behalf-of tokens tie an agent's call to a real person
GradientComparisonNo iconsagent-credentials.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Only on-behalf-of tokens tie an agent's call to a real person
Subtitle: Three ways an agent can authenticate to your API

- Columns: API key: A shared secret in a header; Client credentials: OAuth, as the agent itself; On behalf of a user: OAuth, with the user's consent
- Rows:
    Who is calling: Whoever holds the key | The agent | The agent, for a named user
    What it can do: Usually everything | What the agent was granted | Only what the user approved
    Expires: When someone rotates it | In minutes to hours | In minutes, then refreshes
    Revoking it: Breaks every integration | Stops one agent | Stops one agent for one user
    Shows up in your audit log as (the accent row): A key ID | An agent | A person and an agent

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: rose for API key; amber for Client credentials; teal for On behalf of a user

Use these labels word for word.

Style: gradient theme.
Passkeys leave nothing on the server worth stealing
QuietComparisonNo iconspasskeys.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Passkeys leave nothing on the server worth stealing
Subtitle: Passwords and passkeys compared, from the user's side and the server's

- Columns: Passwords: Something you know; Passkeys: A key pair on your device
- Rows:
    What the server stores: A hash of the password | A public key
    Phishing: You can type it into a fake site | Bound to the real site's domain
    Reuse across sites: Common, so one breach spreads | A new key pair for every site
    Signing in: Type it, then a second factor | Face, fingerprint or device PIN
    If the server is breached (the accent row): Hashes can be cracked offline | Public keys are useless to an attacker

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Cookies, JWTs and opaque tokens trade instant revocation against fewer lookups
PastelComparisonNo iconssession-tokens.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Cookies, JWTs and opaque tokens trade instant revocation against fewer lookups
Subtitle: Three ways to keep a user signed in to your web app or API

- Columns: Session cookie: The server keeps the session; JWT: Self-contained and signed; Opaque token: A reference the server looks up
- Rows:
    Where state lives: On the server | Inside the token | On the server
    Checking it: One lookup per request | Verify a signature, no lookup | One lookup or introspection
    Revoking it: Delete the session | Wait for expiry, or keep a block list | Delete the token
    Best for: Classic web apps | Calls between services | APIs that need instant revocation
    Revocation takes effect (the accent row): Immediately | When the token expires | Immediately

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: teal for Session cookie; amber for JWT; violet for Opaque token

Use these labels word for word.

Style: pastel theme.
Webhooks deliver events in seconds; polling wastes most of its calls
Tinted zonesComparisonNo iconspolling-webhooks.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Webhooks deliver events in seconds; polling wastes most of its calls
Subtitle: Two ways to find out that something changed in another system

- Columns: Polling: You ask every minute; Webhooks: The other system calls you
- Rows:
    Delay: Up to the polling interval | Usually seconds
    Wasted calls: Most calls return nothing new | None
    When something fails: Just poll again | The sender retries; you verify signatures
    Network: Outbound calls only | You need a public endpoint
    Choose it when (the accent row): You can't expose an endpoint | Events matter in real time

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: amber for Polling; teal for Webhooks

Use these labels word for word.

Style: tinted zones theme.
Only on-behalf-of tokens tie an agent's call to a real person
Tinted zonesComparisonIcon badgesagent-credentials-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Only on-behalf-of tokens tie an agent's call to a real person
Subtitle: Three ways an agent can authenticate to your API

- Columns: API key: A shared secret in a header; Client credentials: OAuth, as the agent itself; On behalf of a user: OAuth, with the user's consent
- Rows:
    Who is calling: Whoever holds the key | The agent | The agent, for a named user
    What it can do: Usually everything | What the agent was granted | Only what the user approved
    Expires: When someone rotates it | In minutes to hours | In minutes, then refreshes
    Revoking it: Breaks every integration | Stops one agent | Stops one agent for one user
    Shows up in your audit log as (the accent row): A key ID | An agent | A person and an agent

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: rose for API key; amber for Client credentials; teal for On behalf of a user

Use these labels word for word.

Style: tinted zones theme, with a small line icon in each box.
Only on-behalf-of tokens tie an agent's call to a real person
PastelComparisonIcon badgesagent-credentials-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Only on-behalf-of tokens tie an agent's call to a real person
Subtitle: Three ways an agent can authenticate to your API

- Columns: API key: A shared secret in a header; Client credentials: OAuth, as the agent itself; On behalf of a user: OAuth, with the user's consent
- Rows:
    Who is calling: Whoever holds the key | The agent | The agent, for a named user
    What it can do: Usually everything | What the agent was granted | Only what the user approved
    Expires: When someone rotates it | In minutes to hours | In minutes, then refreshes
    Revoking it: Breaks every integration | Stops one agent | Stops one agent for one user
    Shows up in your audit log as (the accent row): A key ID | An agent | A person and an agent

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: rose for API key; amber for Client credentials; teal for On behalf of a user

Use these labels word for word.

Style: pastel theme, with icon cards (icon on top, name below).
Passkeys leave nothing on the server worth stealing
QuietComparisonIcon badgespasskeys-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Passkeys leave nothing on the server worth stealing
Subtitle: Passwords and passkeys compared, from the user's side and the server's

- Columns: Passwords: Something you know; Passkeys: A key pair on your device
- Rows:
    What the server stores: A hash of the password | A public key
    Phishing: You can type it into a fake site | Bound to the real site's domain
    Reuse across sites: Common, so one breach spreads | A new key pair for every site
    Signing in: Type it, then a second factor | Face, fingerprint or device PIN
    If the server is breached (the accent row): Hashes can be cracked offline | Public keys are useless to an attacker

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with icon cards (icon on top, name below).
Passkeys leave nothing on the server worth stealing
GradientComparisonIcon badgespasskeys-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Passkeys leave nothing on the server worth stealing
Subtitle: Passwords and passkeys compared, from the user's side and the server's

- Columns: Passwords: Something you know; Passkeys: A key pair on your device
- Rows:
    What the server stores: A hash of the password | A public key
    Phishing: You can type it into a fake site | Bound to the real site's domain
    Reuse across sites: Common, so one breach spreads | A new key pair for every site
    Signing in: Type it, then a second factor | Face, fingerprint or device PIN
    If the server is breached (the accent row): Hashes can be cracked offline | Public keys are useless to an attacker

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: rose for Passwords; teal for Passkeys

Use these labels word for word.

Style: gradient theme, with an icon on a tinted badge in each box.
Cookies, JWTs and opaque tokens trade instant revocation against fewer lookups
Tinted zonesComparisonIcon badgessession-tokens-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Cookies, JWTs and opaque tokens trade instant revocation against fewer lookups
Subtitle: Three ways to keep a user signed in to your web app or API

- Columns: Session cookie: The server keeps the session; JWT: Self-contained and signed; Opaque token: A reference the server looks up
- Rows:
    Where state lives: On the server | Inside the token | On the server
    Checking it: One lookup per request | Verify a signature, no lookup | One lookup or introspection
    Revoking it: Delete the session | Wait for expiry, or keep a block list | Delete the token
    Best for: Classic web apps | Calls between services | APIs that need instant revocation
    Revocation takes effect (the accent row): Immediately | When the token expires | Immediately

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: teal for Session cookie; amber for JWT; violet for Opaque token

Use these labels word for word.

Style: tinted zones theme, with an icon on a tinted badge in each box.
Cookies, JWTs and opaque tokens trade instant revocation against fewer lookups
PastelComparisonIcon badgessession-tokens-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Cookies, JWTs and opaque tokens trade instant revocation against fewer lookups
Subtitle: Three ways to keep a user signed in to your web app or API

- Columns: Session cookie: The server keeps the session; JWT: Self-contained and signed; Opaque token: A reference the server looks up
- Rows:
    Where state lives: On the server | Inside the token | On the server
    Checking it: One lookup per request | Verify a signature, no lookup | One lookup or introspection
    Revoking it: Delete the session | Wait for expiry, or keep a block list | Delete the token
    Best for: Classic web apps | Calls between services | APIs that need instant revocation
    Revocation takes effect (the accent row): Immediately | When the token expires | Immediately

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: teal for Session cookie; amber for JWT; violet for Opaque token

Use these labels word for word.

Style: pastel theme, with a small line icon in each box.
Webhooks deliver events in seconds; polling wastes most of its calls
QuietComparisonIcon badgespolling-webhooks-a.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Webhooks deliver events in seconds; polling wastes most of its calls
Subtitle: Two ways to find out that something changed in another system

- Columns: Polling: You ask every minute; Webhooks: The other system calls you
- Rows:
    Delay: Up to the polling interval | Usually seconds
    Wasted calls: Most calls return nothing new | None
    When something fails: Just poll again | The sender retries; you verify signatures
    Network: Outbound calls only | You need a public endpoint
    Choose it when (the accent row): You can't expose an endpoint | Events matter in real time

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent), with a small line icon in each box.
Webhooks deliver events in seconds; polling wastes most of its calls
GradientComparisonIcon badgespolling-webhooks-b.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a comparison table.

Title: Webhooks deliver events in seconds; polling wastes most of its calls
Subtitle: Two ways to find out that something changed in another system

- Columns: Polling: You ask every minute; Webhooks: The other system calls you
- Rows:
    Delay: Up to the polling interval | Usually seconds
    Wasted calls: Most calls return nothing new | None
    When something fails: Just poll again | The sender retries; you verify signatures
    Network: Outbound calls only | You need a public endpoint
    Choose it when (the accent row): You can't expose an endpoint | Events matter in real time

Layout:
- Each option as a tall column card: its name and note at the top, then every question as a small gray label with that option's answer under it
- The highlighted row as a full-width accent band under the column cards, with each option's answer under its column

Color groups: amber for Polling; teal for Webhooks

Use these labels word for word.

Style: gradient theme, with icon cards (icon on top, name below).
Ship the quick wins first: high impact for little effort
QuietQuadrantNo iconsquadrant-priorities.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a 2x2 quadrant.

Title: Ship the quick wins first: high impact for little effort
Subtitle: Prioritizing the next quarter's work

- Vertical axis: Impact (high at the top, low at the bottom)
- Horizontal axis: Effort (low on the left, high on the right)
- Quadrants:
    Top left: Quick wins: Do these now (the accent)
    Top right: Big bets: Plan them carefully
    Bottom left: Fill-ins: When there's time
    Bottom right: Money pits: Avoid
- Items:
    Passkey nudge, in Quick wins
    CSV export, in Quick wins
    Agent payments, in Big bets
    New dashboard, in Big bets
    Dark mode, in Fill-ins
    Rewrite billing, in Money pits

Layout:
- A 2x2 plot with the axis titles and their ends in the left gutter and under the plot; items as chips inside their quadrant

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Fix the risks that are both likely and damaging before anything else
Tinted zonesQuadrantNo iconsquadrant-risks.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a 2x2 quadrant.

Title: Fix the risks that are both likely and damaging before anything else
Subtitle: Security risk matrix

- Vertical axis: Impact (severe at the top, minor at the bottom)
- Horizontal axis: Likelihood (rare on the left, likely on the right)
- Quadrants:
    Top left: Watch: Plan a response
    Top right: Act now: Fix this sprint (the accent)
    Bottom left: Accept: Note and move on
    Bottom right: Reduce: Lower the odds
- Items:
    Region outage, in Watch
    Leaked API key, in Act now
    Prompt injection, in Act now
    Expired certificate, in Reduce
    Typo in docs, in Accept

Layout:
- A 2x2 plot with the axis titles and their ends in the left gutter and under the plot; items as chips inside their quadrant

Color groups: amber for Watch; green for Accept; teal for Reduce

Use these labels word for word.

Style: tinted zones theme.
Let agents act alone only where mistakes are cheap and easy to undo
PastelQuadrantNo iconsquadrant-autonomy.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a 2x2 quadrant.

Title: Let agents act alone only where mistakes are cheap and easy to undo
Subtitle: How much autonomy to give an agent, by kind of action

- Vertical axis: Cost of a mistake (high at the top, low at the bottom)
- Horizontal axis: Undo (hard on the left, easy on the right)
- Quadrants:
    Top left: Ask every time: A person approves each one
    Top right: Ask once: Approve the plan
    Bottom left: Ask for big ones: Set a limit
    Bottom right: Let it act: Report afterwards (the accent)
- Items:
    Send money, in Ask every time
    Delete files, in Ask every time
    Change settings, in Ask once
    Buy groceries, in Ask for big ones
    Draft an email, in Let it act
    Book a table, in Let it act

Layout:
- A 2x2 plot with the axis titles and their ends in the left gutter and under the plot; items as chips inside their quadrant

Color groups: rose for Ask every time; amber for Ask once; violet for Ask for big ones

Use these labels word for word.

Style: pastel theme.
Build the agent guard, buy everything around it
QuietWardley mapNo iconswardley-identity.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a Wardley map.

Title: Build the agent guard, buy everything around it
Subtitle: Where each part of our sign-in stack sits on the path to commodity

- Components (evolution left to right: genesis, custom-built, product, commodity; visibility to the user top to bottom):
    Customers signing in: product, at the top
    Login experience: custom-built, high
    Agent guard: genesis, middle (the accent)
    Passkeys: product, middle; moving toward commodity
    Identity provider: product, low
    Cloud compute: commodity, at the bottom
- Dependencies: Customers signing in → Login experience; Login experience → Agent guard; Login experience → Passkeys; Passkeys → Identity provider; Agent guard → Cloud compute; Identity provider → Cloud compute

Layout:
- A vertical value-chain axis (visible at the top) and a horizontal evolution axis with the four stages, dashed dividers between them
- Components as small circles with their name beside them, dependencies as plain lines; a dashed arrow for any part that is moving

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Models are becoming a commodity; the memory that knows you is not
PastelWardley mapNo iconswardley-agent-platform.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a Wardley map.

Title: Models are becoming a commodity; the memory that knows you is not
Subtitle: The parts of a personal agent, by how evolved they are

- Components (evolution left to right: genesis, custom-built, product, commodity; visibility to the user top to bottom):
    Person delegating tasks: product, at the top
    Agent: custom-built, high
    Personal memory: genesis, middle (the accent)
    Tool connectors: custom-built, middle
    Language model: product, middle; moving toward commodity
    GPUs: commodity, at the bottom
- Dependencies: Person delegating tasks → Agent; Agent → Personal memory; Agent → Tool connectors; Agent → Language model; Language model → GPUs; Personal memory → GPUs

Layout:
- A vertical value-chain axis (visible at the top) and a horizontal evolution axis with the four stages, dashed dividers between them
- Components as small circles with their name beside them, dependencies as plain lines; a dashed arrow for any part that is moving

Use these labels word for word.

Style: pastel theme.
Agent mandates are still custom-built, so that is where we can lead
Tinted zonesWardley mapNo iconswardley-payments.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a Wardley map.

Title: Agent mandates are still custom-built, so that is where we can lead
Subtitle: The parts of agent checkout, by how evolved they are

- Components (evolution left to right: genesis, custom-built, product, commodity; visibility to the user top to bottom):
    Shopper's agent buying: product, at the top
    Checkout: product, high
    Signed mandates: genesis, middle; moving toward custom-built (the accent)
    Fraud scoring: product, middle
    Card networks: commodity, low
    Bank accounts: commodity, at the bottom
- Dependencies: Shopper's agent buying → Checkout; Checkout → Signed mandates; Checkout → Fraud scoring; Checkout → Card networks; Card networks → Bank accounts; Signed mandates → Card networks

Layout:
- A vertical value-chain axis (visible at the top) and a horizontal evolution axis with the four stages, dashed dividers between them
- Components as small circles with their name beside them, dependencies as plain lines; a dashed arrow for any part that is moving

Use these labels word for word.

Style: tinted zones theme.
Most tests should be fast unit tests; only a few should drive a browser
QuietPyramidNo iconspyramid-tests.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a pyramid.

Title: Most tests should be fast unit tests; only a few should drive a browser
Subtitle: The test pyramid

- Levels, from the top (narrowest) to the base:
    End-to-end, side note: About 10 tests, Minutes, through a real browser
    Integration, side note: About 100 tests, Seconds, with a real database
    Unit (fast and focused), side note: About 1,000 tests, Milliseconds each, run on every save (the accent)

Layout:
- Trapezoid levels narrowing to the top, with dashed leaders to a note column on the right

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
The riskier the action, the stronger the proof of who's asking
GradientPyramidNo iconspyramid-assurance.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a pyramid.

Title: The riskier the action, the stronger the proof of who's asking
Subtitle: Sign-in strength matched to risk

- Levels, from the top (narrowest) to the base:
    Key, side note: Hardware security key, Admin changes, large transfers
    Passkey, side note: Passkey, Changing your email or phone (the accent)
    Password + code, side note: Password and a one-time code, Viewing statements
    Password, side note: Password alone, Browsing your account

Layout:
- Trapezoid levels narrowing to the top, with dashed leaders to a note column on the right

Color groups: rose for Key; amber for Password + code; teal for Password

Use these labels word for word.

Style: gradient theme.
An agent earns autonomy one level at a time
PastelPyramidNo iconspyramid-autonomy.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a pyramid.

Title: An agent earns autonomy one level at a time
Subtitle: Levels of trust for an AI agent

- Levels, from the top (narrowest) to the base:
    Alone, side note: Acts alone, Low-risk tasks, after a track record
    With approval, side note: Acts with approval, A person confirms each action (the accent)
    Drafts, side note: Drafts for review, Emails, carts, changes to accept
    Answers questions, side note: Answers questions, Reads, never writes

Layout:
- Trapezoid levels narrowing to the top, with dashed leaders to a note column on the right

Color groups: green for Alone; teal for Drafts; violet for Answers questions

Use these labels word for word.

Style: pastel theme.
Agent payments go from a five-merchant pilot to general availability in a year
QuietTimelineNo iconstimeline-roadmap.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a timeline.

Title: Agent payments go from a five-merchant pilot to general availability in a year
Subtitle: Roadmap for launching agent checkout

- Periods along the axis: Q1, Q2, Q3, Q4
- Phases:
    Design and pilot, from the start of Q1 to the middle of Q2
    Merchant beta, from the start of Q2 to the middle of Q3
    General availability, from the middle of Q3 to the end of Q4
- Milestones:
    Pilot live (February)
    Beta opens (May)
    GA launch (August) (the accent)
    EU rollout (November)
- A dashed Today line at the start of Q2

Layout:
- An axis with 4 equal periods; phases as pills above the period labels, overlapping phases on separate rows
- Milestones as dots on the axis with their name and date below, alternating rows so labels never collide

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Passwords are switched off only after most users have a passkey
PastelTimelineNo iconstimeline-passkeys.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a timeline.

Title: Passwords are switched off only after most users have a passkey
Subtitle: Six-month plan to move customers to passkeys

- Periods along the axis: Jan, Feb, Mar, Apr, May, Jun
- Phases:
    Offer passkeys, from the start of Jan to the start of Mar
    Nudge at every sign-in, from the end of Feb to the middle of May
    Passwords optional, from the middle of May to the end of Jun
- Milestones:
    Launch (Jan 10)
    50% adoption (Mar 1)
    80% adoption (Apr 20)
    Passwords off (Jun 1) (the accent)

Layout:
- An axis with 6 equal periods; phases as pills above the period labels, overlapping phases on separate rows
- Milestones as dots on the axis with their name and date below, alternating rows so labels never collide

Color groups: teal for Offer passkeys; amber for Nudge at every sign-in; violet for Passwords optional

Use these labels word for word.

Style: pastel theme.
The outage lasted 47 minutes, and customers heard about it after 9
GradientTimelineNo iconstimeline-incident.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a timeline.

Title: The outage lasted 47 minutes, and customers heard about it after 9
Subtitle: Incident timeline, Tuesday afternoon

- Periods along the axis: 14:00, 14:10, 14:20, 14:30, 14:40, 14:50
- Phases:
    Elevated errors, from the start of 14:00 to the end of 14:40
    Status page: investigating, from the start of 14:10 to the end of 14:40
- Milestones:
    Bad deploy (14:02)
    Customers told (14:11) (the accent)
    Rollback (14:36)
    Recovered (14:49)

Layout:
- An axis with 6 equal periods; phases as pills above the period labels, overlapping phases on separate rows
- Milestones as dots on the axis with their name and date below, alternating rows so labels never collide

Color groups: rose for Elevated errors; amber for Status page: investigating

Use these labels word for word.

Style: gradient theme.
One task is waiting on you; everything else the agent is handling
QuietBoardNo iconsboard-agent-tasks.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a task board.

Title: One task is waiting on you; everything else the agent is handling
Subtitle: An agent's task board

- Columns, left to right, with their cards:
    Queued:
      Renew passport: Needs your photo
      Plan Lisbon trip: Starts Monday
    Running:
      Compare energy plans: 3 of 8 checked
      Book dentist: Calling the clinic
    Needs you:
      Pay €120 to Luca's: Waiting for approval (the accent)
    Done:
      Cancel old gym: Confirmed by email
      Return shoes: Label printed
      Split dinner bill: Sent to 3 friends

Layout:
- Equal columns side by side with a count in each header; cards stacked inside

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
The leaked key gets fixed first; everything else waits its turn
Tinted zonesBoardNo iconsboard-security.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a task board.

Title: The leaked key gets fixed first; everything else waits its turn
Subtitle: Security fixes in flight

- Columns, left to right, with their cards:
    Reported:
      Open redirect: Low · bug bounty
      Verbose errors: Low · pentest
    Triaging:
      Old TLS version: Medium · scanner
    Fixing:
      Leaked API key: High · rotate today (the accent)
      Missing rate limit: Medium · in review
    Verified:
      XSS in search: Fixed and retested

Layout:
- Equal columns side by side with a count in each header; cards stacked inside

Color groups: violet for Reported; amber for Triaging; rose for Fixing; green for Verified

Use these labels word for word.

Style: tinted zones theme.
One blocked item holds up the launch: the legal review
GradientBoardNo iconsboard-launch.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a task board.

Title: One blocked item holds up the launch: the legal review
Subtitle: Launch checklist

- Columns, left to right, with their cards:
    To do:
      Press release: Marketing
      Status page entry: Support
    In progress:
      Docs and guides: Developer relations
      Pricing page: Web team
    Blocked:
      Legal review: Terms not signed off (the accent)
    Done:
      Load test: 10x normal traffic
      Security review: No open findings

Layout:
- Equal columns side by side with a count in each header; cards stacked inside

Color groups: violet for To do; teal for In progress; rose for Blocked; green for Done

Use these labels word for word.

Style: gradient theme.
Logins failed for 47 minutes because a signing certificate expired unnoticed
QuietFishboneNo iconsfishbone-login-outage.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a fishbone (Ishikawa) diagram.

Title: Logins failed for 47 minutes because a signing certificate expired unnoticed
Subtitle: Possible causes, grouped, from the incident review

- The problem, at the head on the right: Logins failed: 47 minutes, all regions
- Cause categories, with their causes:
    Config: Certificate expired (the root cause, the accent); Wrong key ID; Stale cache
    Code: New token library; Retry storm
    Process: No expiry alert; Manual rotation
    Infrastructure: Region failover; DNS change
    People: Owner on leave; Runbook outdated
    Dependencies: Identity provider; CDN

Layout:
- A spine arrow into the problem box on the right; category boxes above and below with a straight bone to the spine
- Causes listed along each bone with a small tick; the root cause outlined as the accent

Use these labels word for word.

Style: quiet theme (outlines only, one blue accent).
Checkout got slow because every page load called the fraud service twice
PastelFishboneNo iconsfishbone-slow-checkout.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a fishbone (Ishikawa) diagram.

Title: Checkout got slow because every page load called the fraud service twice
Subtitle: Causes considered for slow checkout pages

- The problem, at the head on the right: Slow checkout: p95 went from 0.8 to 3 seconds
- Cause categories, with their causes:
    Code: Duplicate fraud call (the root cause, the accent); Large bundle
    Data: Missing index; Big carts
    Network: Slow CDN region; TLS handshakes
    Vendors: Fraud API latency; Tax service

Layout:
- A spine arrow into the problem box on the right; category boxes above and below with a straight bone to the spine
- Causes listed along each bone with a small tick; the root cause outlined as the accent

Color groups: teal for Code; violet for Data; amber for Network; green for Vendors

Use these labels word for word.

Style: pastel theme.
The agent bought the wrong size because it trusted an old order
GradientFishboneNo iconsfishbone-agent-mistake.svg
Promptcopy it, change the names, get your own version
Use the crisp-diagrams skill to draw a fishbone (Ishikawa) diagram.

Title: The agent bought the wrong size because it trusted an old order
Subtitle: Why an agent made a wrong purchase

- The problem, at the head on the right: Wrong purchase: Size 42 instead of 43
- Cause categories, with their causes:
    Instructions: No size given; Vague request
    Memory: Old order reused (the root cause, the accent); No expiry on facts
    Tools: Size chart missing; Cart API quirk
    Guardrails: No size check; Approval skipped

Layout:
- A spine arrow into the problem box on the right; category boxes above and below with a straight bone to the spine
- Causes listed along each bone with a small tick; the root cause outlined as the accent

Color groups: violet for Instructions; teal for Memory; amber for Tools; rose for Guardrails

Use these labels word for word.

Style: gradient theme.