write-docs
Skill1.9k starsChanged 7 days agoApache-2.0View on GitHub
Write or rewrite the website docs for an Alchemy provider (AWS, Cloudflare, Fly, PlanetScale, any `@alchemy.run/*` package) at the house quality bar — a hub that says what the platform is, a "What is X?" page that teaches the platform's concepts once each, an "Accounts & access" section first, concept chapters structured like the platform, diagrams chosen for the question each section answers (sequences, timelines, maps, logs, state machines, record layouts, branch graphs, responsibility charts, borders for containment), small verified snippets, and a sidebar ordered by reader concern. Use for "write the docs for X", "rewrite the Fly docs", "bring the X docs up to par", "/write-docs neon", "add a What is X page", or any provider docs overhaul.
- Reads credentials
43 other projects use a version of this.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- alchemy-run/alchemy-effectword for word, first seen Nov 9, 2026
- adhamhaithameid/write-skillstheir own version, first seen Nov 8, 2026
- dzhng/jevgreptheir own version, first seen Nov 7, 2026
- oberon-systems/enggraphtheir own version, first seen Nov 6, 2026
- dzhng/skillstheir own version, first seen Nov 4, 2026
- Buddhilive/buddhi-clitheir own version, first seen Nov 1, 2026
Who's talking about alchemy-run/alchemy
- alchemy-run/floci“feat: 100% alchemy local AWS coverage”GitHub · Aug 25, 2026 · 3 reactions
- A Hacker News story“Infrastructure as TypeScript”Hacker News · Oct 7, 2025 · 2 points
- sinequix/enrailar“build(deps): bump alchemy from 2.0.0-beta.81 to 2.0.0-beta.84”GitHub · Oct 23, 2026 · 1 reactions
- alchemy-run/distilled“Default retry policy has no per-attempt timeout: 9 hanging 504s block a caller ~10 min”GitHub · Oct 20, 2026 · 1 reactions
- maelstrom-co/maelstrom“build(infra): upgrade alchemy to beta.83”GitHub · Oct 17, 2026 · 1 reactions
The biggest 5 of 48 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 48
Talked about on GitHub, Hacker News and Bluesky (48 times).
On GitHub · 46
- Aug 25, 2026feat: 100% alchemy local AWS coverage — alchemy-run/flocisays it tested it3 reactions · 1 comment
- Oct 23, 2026build(deps): bump alchemy from 2.0.0-beta.81 to 2.0.0-beta.84 — sinequix/enrailar1 reaction · 7 comments
- Oct 20, 2026Default retry policy has no per-attempt timeout: 9 hanging 504s block a caller ~10 min — alchemy-run/distilled1 reaction · 1 comment
- Oct 17, 2026build(infra): upgrade alchemy to beta.83 — maelstrom-co/maelstrom1 reaction · 6 comments
- Jun 5, 2026Bump alchemy from 0.87.0 to 0.93.11 — martinthommesen/snow-mcp1 reaction · 1 comment
41 more on GitHub
- Feb 5, 2026feat(cloudflare): send email binding — alchemy-run/alchemy-async1 reaction · 4 comments
- Dec 15, 2025[10021] Uncaught Error: internal error; — alchemy-run/alchemy-async1 reaction · 7 comments
- Nov 23, 2025chore(deps): bump the minor-and-patch group across 1 directory with 12 updates — codesbyayush/no-name-yet1 reaction · 2 comments
- Oct 28, 2025fix(aws): export all aws resources and add aws/ec2 — alchemy-run/alchemy-async1 reaction · 2 comments
- Nov 6, 2026chore(deps): bump @alchemy.run/github from 2.0.0-beta.84 to 2.0.0-beta.85 — brandhaug/b2b-saas-starter0 reactions
- Nov 6, 2026chore(deps): bump @alchemy.run/cloudflare from 2.0.0-beta.84 to 2.0.0-beta.85 — brandhaug/b2b-saas-starter0 reactions
- Nov 3, 2026ci: bump the dependencies group across 1 directory with 25 updates — yielded-dev/auth0 reactions
- Nov 3, 2026chore(deps): bump the dependencies group across 1 directory with 41 updates — yielded-dev/agent0 reactions
- Nov 3, 2026[Tracking] Alchemy v2 移行のタスクと依存関係 — ysj101/home-lv20 reactions
- Nov 3, 2026Worker 定義を Cloudflare.Website.Vite に移す — ysj101/home-lv20 reactions
- Oct 31, 2026chore(deps): bump the cloudflare group across 1 directory with 2 updates — spiritledsoftware/commissary0 reactions
- Oct 31, 2026linter: rule to keep source Latin-1 — oxc-project/oxc0 reactions · 2 comments
- Oct 29, 2026chore(deps): bump undici, wrangler and alchemy — dashayushman/namaste-ji-boilerplate0 reactions
- Oct 29, 2026[Hyperdrive] Document what happens to an open transaction when the client request is aborted — cloudflare/cloudflare-docs0 reactions
- Oct 28, 2026Bump alchemy from 2.0.0-beta.79 to 2.0.0-beta.84 — marcosvrs/bellwatch0 reactions · 1 comment
- Oct 28, 2026fix(docs): repair moved Bun executable and Alchemy provider links — prisma/web0 reactions · 3 comments
- Oct 26, 2026separate package for aws s3 standalone client — alchemy-run/distilled0 reactions
- Oct 20, 2026cloudflare/r2: expose Local Uploads enable/disable — alchemy-run/distilled0 reactions · 1 comment
- Oct 19, 2026chore(repo): vendor latest Effect and Alchemy subtrees — systemfsoftware/are-the-types-wrong-effect0 reactions · 1 comment
- Oct 13, 2026chore(deps): bump alchemy from 2.0.0-beta.79 to 2.0.0-beta.81 — plannotator/artifact-server0 reactions
- Oct 10, 2026chore(deps-dev): bump the all-deps group across 1 directory with 6 updates — empotts/safety-car0 reactions · 1 comment
- Oct 8, 2026chore(deps-dev): bump alchemy from 2.0.0-beta.80 to 2.0.0-beta.81 — ImArtisann/repo-int0 reactions
- Sep 21, 2026整理現有 Durable Object git 伺服器的做法:資料怎麼存、支援哪些協定、遇過哪些限制 — yurenju/fugitive0 reactions · 1 comment
- Sep 1, 2026[EPIC] Effect v4 package architecture, Alchemy deployments, and runtime ecosystem — In-Time-Tec/generalist0 reactions · 2 comments
- Sep 1, 2026[P1] alchemy: add an Effect-native Generalist deployment integration — In-Time-Tec/generalist0 reactions · 2 comments
- Sep 1, 2026[P1] compatibility: publish and enforce one tested Effect v4 package cohort — In-Time-Tec/generalistsays it tested it0 reactions · 2 comments
- Aug 21, 2026Add Alchemy v2 Cloudflare deployment support — lloydrichards/stack-effect0 reactions · 1 comment
- Aug 4, 2026Requested SDKs — alchemy-run/distilled0 reactions
- Jul 21, 2026use alchemy's new gh environment resource — crosshatch/crosshatch0 reactions
- Jul 18, 2026Panic — FullStack-Flow/calorie-ai0 reactions
- Jun 27, 2026Segmentation fault at address 0x1800000011 — alchemy-run/alchemy-async0 reactions · 1 comment
- May 11, 2026chore(deps-dev): bump alchemy from 0.84.0 to 0.93.7 — acoyfellow/unsurf0 reactions
- May 1, 2026chore(deps): bump alchemy from 0.90.1 to 0.93.6 — ahargunyllib/realm0 reactions
- Apr 29, 2026chore(deps): bump alchemy from 0.91.2 to 0.93.6 — acoyfellow/lab0 reactions
- Apr 10, 2026Slow HMR updates for Vite and Cloudflare — AmanVarshney01/create-better-t-stack0 reactions · 2 comments
- Mar 29, 2026Alchemy commands can not be used with Vite+ — alchemy-run/alchemy-async0 reactions · 4 comments
- Feb 28, 2026chore(deps): bump the cloudflare group across 1 directory with 2 updates — StephenODea54/from-juice0 reactions
- Feb 11, 2026Tunnel wildcard ingress does not auto-create wildcard DNS CNAME (request support) — alchemy-run/alchemy-async0 reactions · 1 comment
- Dec 6, 2025Alchemy R2Bucket types vs `@cloudflare/workers-types` — alchemy-run/alchemy-async0 reactions · 2 comments
- Oct 26, 2025fix(cloudflare): convert maxWaitTimeMs to seconds in miniflare — brendadeeznuts1111/alchmenyrun0 reactions · 5 comments
- Oct 26, 2025chore(deps): prepare for Alchemy 0.77.0 upgrade — brendadeeznuts1111/alchmenyrun0 reactions · 2 comments
On Hacker News · 1
- Oct 7, 2025Infrastructure as TypeScript2 points
On Bluesky · 1
- Dec 4, 2025https://github.com/alchemy-run/alchemy/ — @tom-doerr.bsky.social1 likes and repost
Used with
Projects with it also use close-spec, design-with-images and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
dzhngSkillclose-spec
When a spec under specs/<feature>/ is done shipping (a write-spec build, or any planned task that produced a spec), archive it to specs/done/ and rewrite it from a build-plan into a durable rationale — the why, the principles, the invariants — pointing back to the real code for the how. Use when implementation has landed and the plan no longer matches what shipped, or the user says a feature/spec is finished. Pairs with [write-spec](../write-spec/SKILL.md) (the plan this closes) and [review](../review/SKILL.md) (run before closing).
Also in 5 projects that use this
dzhngSkilldesign-with-images
Explore UI and visual design with image generation, then iterate the real implementation against the user-selected concept. Use when brainstorming visual directions, offering mockup variants, or implementing an approved generated design; do not stop at the mockups or the first code approximation.
Also in 5 projects that use this
transitive-bullshitSkillcompare-screenshots
Compare screenshots against the intended design, distinguishing approved references from historical baselines. Use for iterative implementation matching, before/after visual review, objective image telemetry, or checking a lone capture for flat, empty, or badly framed content.
Also in 5 projects that use this
LucasMatuszewskiSkillaudit-agents
Audit and maintain agent configuration files (.claude/agents, AGENTS.md, CLAUDE.md, agent-memory). Checks for duplicates, outdated info, naming conflicts, wrong technical facts, and files over 200 lines. Fixes all issues and commits.
Also in 5 projects that use this
wolverin0Skillaudit-decisions
Standardize remediation decisions, baseline-policy entries, and legal-review banners for accepted, deferred, or policy-blocked audit findings.
Also in 4 projects that use this
rhnfzlSkillexplore-unknowns
Walk the user through mapping the unknowns of a task before, during, and after they build it, and hand them a four-quadrant map (settled ground, open decisions, taste, and landmines) they keep. Reach for this eagerly whenever a request is ambiguous or underspecified, the codebase or domain is unfamiliar, the user will "know it when they see it", a reference implementation must be understood before porting, a build-queue or architecture-changing task is about to start, a mid-build deviation needs capturing, or a finished change needs buy-in or verified understanding before merge. Trigger even when the skill is not named: "do a blindspot pass", "find my unknown unknowns", "interview me about this change", "brainstorm the approach for a task I am about to build", "help me scope this", "what am I missing here", "plan this before I build", "I know nothing about X in this codebase". When a territory profile is present it reads memory and the graph first and feeds the map into the build pipeline; without one it degrades to a plain general map. Not for trivial or mechanical tasks with clear acceptance criteria, single-fact lookups, pure debugging of a known symptom, or pure code review, those have their own tools. Do not use it to run the build itself; the map is the deliverable and implementation remains a separate task, whether it has not started or is already underway.
Also in 5 projects that use this
- +6 more from dzhng
Other versions43 projects use a version of this.
Word for word · 1
- alchemy-run/alchemy-effect★ 1.9k100% same
Edited · 0
None found.
Wrote their own version · 42
- tldraw/tldraw★ 51ksame name
- tabler/tabler★ 42ksame name
- videojs/video.js★ 40ksame name
- PrefectHQ/prefect★ 24ksame name
- comet-ml/opik★ 23ksame name
- coder/coder★ 17ksame name
- browseros-ai/BrowserOS★ 14ksame name
- Agenta-AI/agenta★ 4.9ksame name
- liveblocks/liveblocks★ 4.8ksame name
- dzhng/jevgrep★ 3.2ksame name
32 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- alchemy-providerSkill
- auditSkill
- hardenSkill
- prepare-releaseSkill
- pr-queueSkill
- release-blogSkill
- release-overnightSkill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 8 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 41 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
Exemplars: Read these before writing.
- Distinctive: line 37
Map the platform: Write down the platform's own concepts, in the order a newcomer meets them: account or organization, then access (tokens, …
- Distinctive: line 48
Write the pages: Write the hub, then What is, then the Accounts & access pages, then the concept chapters.
- Distinctive: line 56
Design each diagram on purpose: Follow Diagrams: ask what a reader of that section would get wrong, pick the component that shows it (see …
- Very specific: line 62
Build, look, push: Run pnpm run build in website/ (it regenerates llms and the reference).
- Distinctive: line 92
Technical documentation, not news: No ownership, acquisitions, user or customer counts, service or region counts, founding history, or …
- Distinctive: line 103
No bias the product doesn't have: Don't call one runtime "our default".
- Very specific: line 109
Node.js first, linked, then Bun: Write "Node.js 24.11.1+ or Bun", using the minimum from packages/alchemy/bin/cli.js.
- Very specific: line 111
Commands are package-manager neutral, pnpm first: Every install or alchemy command is <PackageManagers> tabs (pnpm, bun, npm, yarn), never …
- Distinctive: line 164
Draw the thing, not a request bouncing between boxes: Ask what the section is about and what a reader would get wrong, then draw that: the …
- Distinctive: line 205
The same kind of page looks the same on every provider: When one provider gets a better diagram for a page every provider has (choosing a …
“Common” is measured: kept by at least 6 in 10 of the 41 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Write a provider's docs
A provider's docs teach the platform first and Alchemy second. A reader who has never used Fly should leave the hub knowing what Fly is, leave "What is Fly?" knowing its concepts and how they fit together, and find every concept page built the same way: what the thing is on the platform, then how to use it from an Alchemy Stack, in small snippets that compile.
The arguments name the providers (fly, aws cloudflare, …). You own the
pages, the sidebar, the build and the commits. Work in this checkout, one build
at a time. Docs live in website/src/content/docs/<provider>/. Never edit the
generated API reference under website/src/content/docs/providers/. That comes
from JSDoc (see AGENTS.md "Documentation Generation").
Exemplars. Read these before writing. They are the bar:
domain/what-is-ddd.mdx: the original mental-model page. Copy its build-up of ideas, not its "This page introduces…" opening, which predates the rule.aws/index.mdx,aws/what-is-aws.mdx,aws/accounts-and-regions.mdx,aws/iam.mdx: hub, What is, and access chapters.- Diagrams built for their question:
aws/accounts-and-regions.mdx(OUs as nested borders),aws/compute/choosing-a-runtime.mdx(a responsibility staircase),aws/messaging/sqs.mdx(a queue's contents, then receive-hide-delete),aws/compute/lambda.mdx(environments over time),cloudflare/networking/tunnel.mdx(a tunnel through a wall),cloudflare/compute/durable-objects.mdx(a map). cloudflare/accounts-and-tokens.mdx,fly/organizations-and-tokens.mdx: short access pages.aws/security/secrets-env.mdx: a concept chapter that builds one idea at a time.
The workflow
- Inventory. List the provider's current pages, its sidebar block in
website/astro.config.ts, and its package's resources and bindings (ls packages/<provider>/src, the@resource/@bindingJSDoc). Note every page that's stale, package-centric, or missing. - Map the platform. Write down the platform's own concepts, in the order a newcomer meets them: account or organization, then access (tokens, IAM, roles), regions or locations, compute, storage and data, messaging, networking, observability. That order becomes the What is page and the sidebar.
- Propose framing before writing it. Hub openings, page titles and the sidebar shape are judgment calls the user cares about. Post a short list of proposed intro statements, one per provider, plus the sidebar outline. Wait for feedback. Then apply it exactly, including the user's own phrasings. For a new convention (a page shape, a diagram style), draft it on one page on the dev server, show a screenshot, and roll it out to every provider only once the user likes it.
- Write the pages. Write the hub, then What is, then the Accounts & access pages, then the concept chapters. Follow page shapes and voice.
- Verify every claim and snippet against the source. See verification. A wrong prop name or an overstated capability is worse than a missing paragraph.
- Wire up structure. Register sidebar entries, icons and llms coverage. See structure.
- Design each diagram on purpose. Follow Diagrams: ask what a
reader of that section would get wrong, pick the component that shows it
(see the component table), and fill it
with the page's own names and values. If no component fits, build one in
website/src/components/diagrams/in the shared style, try it on its best page, and show the user before using it elsewhere. - Build, look, push. Run
pnpm run buildinwebsite/(it regenerates llms and the reference). Put every new or changed diagram on one sheet withscripts/diagram-sheet.pyand read it, screenshot whole pages withscripts/screenshot.sh, and check links withscripts/check-links.sh. Commit and push after each coherent change; don't batch a day's work. Docs-only PRs get adocs(<scope>):title. Add thedeploy-websitelabel for a preview atpr-<N>-alchemy-website-preview.testing-2b2.workers.dev. When the scope grows, rewrite the PR body to match and read it back withgh api repos/<owner>/<repo>/pulls/<n>.gh pr edit --body-filecan exit cleanly and change nothing, so fall back togh api -X PATCH … -F body=@file. - Iterate on feedback in the same PR. Apply feedback everywhere it applies, not just on the page the user pointed at. When they flag one hub, fix every hub. Then grep the whole docs tree for the rejected phrasing (see verification), and add the rule below so it isn't relearned.
Rules that came from review
Each of these was a correction. Don't relearn them.
- The hub says what the platform is, at a high level and technically: "Fly.io runs your apps as fast-booting virtual machines…". Never "the package puts X in one typed program".
- The hub and What is never overlap. The hub is intro, quick example, where to
start, and the
<HubMap />docs map, with no diagram. What is explains and draws the platform. A hub diagram that repeated What is was rejected. Keep pages that follow each other from repeating each other, but never by writing about the page ("This page introduces…"): that was rejected harder than the repetition. More: Hub. - Technical documentation, not news. No ownership, acquisitions, user or customer counts, service or region counts, founding history, or lines like "from a weekend project to a bank". Keep a number only when it changes how the platform behaves for the reader, like Cloudflare's 340+ cities for latency. The same goes for superlatives: "the largest public cloud" says nothing about AWS a reader can use. Keep one only when it's the platform's defining trait and the user asked for it (Cloudflare's network, PlanetScale's speed).
- Say plainly what the platform is: "a cloud platform with services for compute, storage, …". Never "a set of services", "a cloud of a few hundred services" or "a collection of services"; those were rejected, twice. Then say what it's known for, not a short list of the services we happen to support.
- No bias the product doesn't have. Don't call one runtime "our default". Recommend an option for a stated reason ("an easy, cheap place to start") and present the alternatives fairly.
- Recommend what suits most readers first. AWS console login (keyless, works for every account) comes before SSO (for organizations that set up IAM Identity Center). Call out who each option is for.
- Node.js first, linked, then Bun. Write "Node.js 24.11.1+ or Bun",
using the minimum from
packages/alchemy/bin/cli.js. - Commands are package-manager neutral, pnpm first. Every install or
alchemycommand is<PackageManagers>tabs (pnpm, bun, npm, yarn), never a raw ```sh block with one manager hard-coded,bun alchemyornpx alchemyalike.add/dev/runcover single commands. A block that mixes incurl,git, prompts or comments isscript={…}, with{run}for an installed binary (pnpm,bun,npx,yarn) and{dlx}for a remote package likeauth@1.7.5orcreate-*(pnpx,bunx,npx,yarn dlx). Prose writes the CLI bare:alchemy deploy. Bun-only commands (bun test,bun build) stay as written inside the tabs, and GitHub Actions workflows that set up Bun themselves stay as they are. Two sweeps were needed: first for bun-first blocks, then for thenpxthe first sweep hard-coded in their place. - Accounts & access comes first, right after the tutorial, on every provider. More: Accounts & access.
- Every secrets page mentions secret providers (Doppler, Infisical, per-stage
secrets), not just.env. More: Secrets pages. - Never write about the page itself. No "This page introduces…", "This chapter starts with…, then…", "the rest of this page explains…". Open on the subject, and introduce an example as "Take one small app: …". A short repeat of the hub's introduction is better than a sentence about the page.
- Say precisely where a deploy goes. A profile signs in to an account and
sets a default region; it doesn't sign in to a region. Whether the account,
organization or workspace comes from the profile, the token, or a resource
prop (
orgSlug,workspaceId) differs per provider, so read itsAuthProvider.tsand environment code before writing the sentence. More: Verification. - Words the user rejected: "A taste" (now "A quick example"), "a set of services", "the largest" when it isn't the point, "New to X? … walks through a, b, c, d, e…" (now "Start with [What is X?]").
- Provider pages are about the provider. Core Alchemy behaviour, like how
Configtravels from deploy to run time,Redacted, defaults, or reading Config in Construction rather than a handler, lives on the core pages (/environments/secrets,/infrastructure-as-effects/phases). A provider page says what's specific to its platform (Lambda encrypts environment variables and caps them at 4 KB; WorkerConfigbinds assecret_text) and links the core page. Move anything worth keeping to the core page rather than deleting it. - Show the snippet the section talks about. A section that names a resource, like a CloudWatch dashboard, shows a small snippet declaring it.
Diagrams
Diagrams were reviewed harder than anything else in these docs. Every rule here replaced a diagram the user rejected. Details, the component table and layout gotchas are in Diagrams.
- Every concept chapter gets one, on every provider. GCP, Cloudflare and the smaller providers once had almost none, and read as "sparse" next to AWS. A chapter that starts straight with code first gets a short section on the platform's model, then the diagram, then the code. Skip tutorials and framework recipes, and pages about a way of writing code rather than a platform: "How SQL works in Alchemy" had a timeline of a deploy and three request connections, and it was cut with "we don't need a diagram for sql".
- Draw the thing, not a request bouncing between boxes. Ask what the
section is about and what a reader would get wrong, then draw that: the
queue's contents, the event's JSON against each rule, an environment over
time, a tunnel through a wall. Generic pictures were rejected again and
again: a request flowing through boxes,
t3.small → size → instance, a topic fanning out to three boxes, writer and reader arrows into a volume box, DeploymentcreatesPods. - Pick the component by the question, never by habit.
DAGand thenSequenceeach became "so overused". UseSequenceonly when the order of messages between parties is itself the idea (receive, hide, delete; a token exchange). About a dozen across the docs is plenty, so count them after a batch. Never put aSequenceon a What is page: it draws the platform's pieces and where they live, not a run through them. ACME's challenge flow became aBoundariesfigure: your deploy, the authority and your zone, with the authority checking the TXT record in a zone only you can write to. - Don't make everything a
Shell. Nested boxes say "runs inside". A git host's Layers inside a Worker are nested. An ACME account inside its authority, and a certificate inside its order, were rejected: "this makes no sense". The best-received diagrams showed the idea itself:Responsibility's staircase of who manages what, OUs as nested borders, and the Tunnel as an arrow through a dotted gap in the wall. - Containment is a border, never an arrow. An organization around its OUs and accounts, a Bucket around its objects, a branch around its database. An arrow is only for something that moves or calls. Never write containment into a label either ("subnet in your VPC"): draw every layer, and don't drop layers to make a smaller copy of a diagram the chapter already draws.
- A property is not a node. An instance's type and image, or a Worker's
tokens, go inside its box (
specs), not in boxes of their own with arrows. - Draw the platform's real model, in full. An AWS organization is a tree of OUs with policies flowing down, not four accounts in a box. GCP's VPC is global and its subnets are regional. An edge goes to what it really targets: a Worker binds a Durable Object namespace, so the binding arrow ends on the namespace's border (a DAG edge can target a group id), never on one object inside it.
- Never a table of text in boxes.
Phases(a grid of sentences) andMatrix(an allowed/denied truth table) were built, rejected and deleted. When a kind of visual is rejected, delete the component and its rows here, not just the one instance. - Fill it with the page's own names and values, and check every label against the page and the source. A multi-node swarm, an Axiom "resolved" alert and a Stripe "more info needed" state were drafted and cut, because nothing backed them.
- The same kind of page looks the same on every provider. When one provider gets a better diagram for a page every provider has (choosing a runtime, accounts and access, secrets), give it to the others in the same change. More: Choosing a runtime.
- It must read at the column's width. Lay wide things out top to bottom, keep labels short, put no label on top of a line, and leave no empty rows or right-hand space. Look at every diagram on a contact sheet and on the real page before you push.
When you finish
Tell the user what changed per provider, what you verified (build, links,
screenshots), and show each new or changed diagram on its own (diagram-sheet.py
--split, see verification).
Say which claims you couldn't verify and so left out, and what you
deliberately didn't change and why. Offer the obvious next sweep when you found
one, like bun-first commands elsewhere in the docs.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

