sa-daily-toolkit
Daily skills, scripts and templates for SAs: ADRs, WAF, threat models, sizing, RFCs.
git clone https://github.com/fernando-moretes/ref-sa-daily-toolkit.gitListen to guide
generated on playGenerated only on first play
Powered by Amazon Polly + OmniVoice
SA Daily Toolkit is the set of templates, prompts and calculators I use to produce the recurring artifacts of an architect's job — ADRs, Well-Architected reviews, threat models, sizing and RFCs — without starting from a blank page at every decision.
The problem it solves
A solutions architect switches context all day. Morning is one team's security review, afternoon is a sizing exercise for another, and by the end of the day someone needs a three-service comparison to close an RFC. Every one of those requests produces an artifact — and without a standard, every artifact is born different: an ADR becomes a chat thread, a threat model becomes four slides, a decision matrix becomes a spreadsheet nobody opens again.
The cost doesn't show up on the day the artifact is written — it shows up six months later, when someone needs to understand why that decision was made and finds nothing beyond a meeting summary. After years operating platforms where old decisions come back as incidents, I've learned that traceability is the only durable output of architecture work. The diagram ages; the record of why it has that shape does not.
This repository is my answer: a small, opinionated kit with one template per artifact type, so the cognitive cost of producing something good is low enough that I produce it every time, not only when there's time to spare.
What's in the kit
How it works under the hood
There is no backend and no AWS account involved. The toolkit is a Next.js 16 (App Router) application with React 19, TypeScript 5 and Tailwind CSS 4, living entirely in frontend/. Each skill is a page: you fill in the fields, the page assembles the artifact, and you carry the result into the real project's repository — the toolkit generates but does not store. That choice is deliberate: an ADR belongs next to the code it explains, not inside a tool that may disappear.
docs/ holds the project's own architecture, ADRs and diagrams — the kit applies to itself what it recommends. .github/workflows/ has four pipelines: CI (typecheck and build), Frontend, Vercel (deploy) and Security (dependency and secret scanning). Production runs on Vercel with DNS on Cloudflare; OPERATIONS.md documents GitFlow, Vercel secrets and the security pipeline, and SETUP.md shows how to wire Vercel and Cloudflare from scratch.
Maintenance cost is what drove this design: a static app on a managed platform has no server to patch, no database to back up and no key to rotate. What needs care is only what always does — dependencies and the content of the templates themselves.
From request to versioned artifact
The toolkit sits in the middle: it turns a request into a standardized artifact, and the artifact goes to the project's repository — not into the tool.
- Skills · ADR · WAF · threat model · RFC
- Calculadoras · sizing · matriz ponderada · radar
- docs/ · ADRs e diagramas do próprio kit
- Repositório do projeto · ADR ao lado do código
- CI + Frontend · typecheck · build
- Security · deps · segredos
- Vercel · deploy da app
- Cloudflare · DNS
Install and use
- 1
Clone and enter the frontend
git clone https://github.com/fernando-moretes/ref-sa-daily-toolkit && cd ref-sa-daily-toolkit/frontend. Everything that runs lives in this folder; the root is documentation and pipelines. - 2
Install and start the dev server
npm installthennpm run dev; openhttp://localhost:3000. There is no required environment variable and no cloud credential — if the page doesn't load, the problem is your Node version, not configuration. - 3
Pick the skill by the artifact you owe
Decision with a high reversal cost → ADR. System heading to production → Well-Architected checklist. New exposed surface → threat modeling prompts. Three or more alternatives → decision matrix, never running prose.
- 4
Carry the output into the project's repository
Copy the generated Markdown into the real project's
docs/adr/(or equivalent) and open a PR. The toolkit persists nothing on purpose: an artifact outside version control is a lost artifact. - 5
To publish your own copy
Follow
SETUP.mdto wire Vercel and Cloudflare andOPERATIONS.mdfor GitFlow and secrets. The four workflows in.github/workflows/run unchanged once the Vercel secrets exist.
git clone https://github.com/fernando-moretes/ref-sa-daily-toolkit
cd ref-sa-daily-toolkit/frontend
npm install
npm run dev
# open http://localhost:3000 and pick a skill (ADR, WAF review, threat model, sizing, RFC)README links point to the old path
The CI badges and links in the README still reference fernandofatech/sa-daily-toolkit. The repository now lives at fernando-moretes/ref-sa-daily-toolkit; use the URL on this page. A broken badge doesn't affect the code — but a link that doesn't resolve is exactly the kind of defect I flag in other people's docs, so it's on the list.
How I use it day to day — and where the tool stops
ADR: only for decisions whose cost to reverse exceeds the cost of writing. Picking a date library doesn't deserve an ADR; choosing between one and several AWS Organizations does. The MADR template forces you to list the options that lost — that's what a future reader is looking for, not the winner.
Well-Architected: the checklist goes in before go-live, with an owner per item. An item without an owner is an item ticked and not done.
Threat modeling with an LLM: the prompt produces a long list of threats in minutes, and that's where the risk lives — the list looks complete and isn't. I treat the output as a draft: cut what doesn't apply to the real perimeter, add what the model can't see (the onboarding process, the vendor's access, the static key nobody rotates), and only then does the document exist. The model enumerates; the accountability stays with me.
Decision matrix: the step that matters is assigning weights before scoring the options. A weight set after the score becomes retroactive justification for the option you already wanted — and the matrix, which existed to expose bias, starts hiding it.
Sizing: the calculator returns a starting number, not a verdict. It knows nothing about the traffic pattern, the seasonal peak or the reservation finance already bought. Use the number to open the conversation with the people who operate the system, not to close it.
Frequently asked questions
Do I need an AWS account or any credential to run it?
No. It's a Next.js app with no backend; npm install && npm run dev in frontend/ is all it takes. The checklists and calculators talk about AWS, but call no API.
Where do the artifacts I generate live?
With you. The toolkit assembles the Markdown and you commit it to the project's repository. There's no database or storage in the tool — by design, so the decision sits next to the code it explains.
Can I adapt the templates to my company's standard?
Yes, it's MIT. Fork it, adjust the templates in frontend/ and publish your copy following SETUP.md. If you change the ADR structure, record the change as an ADR — the kit is a good place to practice what it recommends.
References
Who it's for — and who it isn't
Use this toolkit when you produce these artifacts every week and the problem is consistency, not knowledge: you know how to write an ADR, you just don't want to decide the format again each time. It also works as a starting point for a team with no standard at all — adapting eight templates is cheaper than debating from scratch which one to use. Don't use it when your company already has a working wiki, templates and review process; a second standard running in parallel costs more in maintenance than any template gains. And don't confuse the tool with the judgment: the calculator gives the starting number and the prompt gives the starting list — the person signing the decision is still the one who will operate it at 2 AM.
Architecture, AWS, AI and market deep dives — straight to your inbox. Free.
No spam · unsubscribe anytime