The skill behind this guide: Viktor - Software Architect AI Skill. Holds what you already run, what you cannot change and the decisions you have already made, so options arrive filtered by your actual system instead of an empty field - $19, one payment, yours permanently.
View the Viktor skill →An architecture is a list of things you have decided you will not be able to do. A model will only ever tell you what a design can do. It is not being dishonest: the material it learned from was written by people describing systems that worked, at a scale that made them worth writing about, and nobody publishes a post about the boring monolith that is still fine. So what comes back is always greenfield and always maximal - the system at the peak you imagined, on an empty field, with the foreclosures left out.
Two failures, from one cause
Almost every unhelpful architecture answer traces to the same thing: the corpus is written about the interesting problem, by people who had it.
It designs on an empty field. Real architecture is almost never greenfield. It is a change to a system that exists, staffed by people who exist, wired to things you are not allowed to touch. Ask for the design and you get one that assumes none of that, and the most expensive mistakes in this discipline are not picking the wrong database - they are designing as though a constraint were not there.
It designs for the peak. Event-driven, service-per-domain, a queue between every pair of components, Kubernetes underneath. Those are not wrong. They are the write-ups of organisations that needed them, and there are no write-ups of the companies that did fine without. So the average of the literature is an architecture for a company larger than yours.
Both are correctable, and neither is correctable by asking better questions about the design. You correct them by changing what the model is allowed to assume.
The boxes are the easy part
Ask for an architecture and you get boxes and arrows. The boxes are almost free: a service that does one clear thing is a solved problem, and everybody can picture it.
All of the difficulty is in the arrows. An arrow between two boxes is a claim that these two things can talk, and the claim is never justified by the diagram. Is the call synchronous, and if so what does the caller do for the two hundred milliseconds it is waiting? What happens when it fails - retry, and if so is the operation idempotent, or does a retry charge the card twice? What is the timeout, and what happens after it? Does order matter, and does anything guarantee it? If this arrow is down for an hour, what is still working and what is not?
A diagram answers none of that, and a model will generate a beautiful one anyway, because diagrams are a genre and it has read thousands. Interrogate the arrows, and the design usually changes. Frequently it collapses back into fewer boxes, which is the correct outcome.
What it is genuinely good at
Generating the failure space. "What are all the ways this can go wrong" is a recall problem across an enormous body of postmortems, incident write-ups and hard-won comment threads, and that is exactly what these tools are for. It will surface the failure mode you would have found in production in eight months.
What it cannot do is rank them, because ranking needs your traffic, your team, your tolerance and your money. So the division of labour is clean: it generates the list, you order it. Anyone who tells you it can do the ordering is selling something.
Prompt 1 - the field is not empty
Nothing else on this page works until the model knows what already exists. Answer this honestly, including the embarrassing parts.
Prompt 2 - the foreclosure list
The part a model never volunteers, and the part that is actually the decision.
Holds the thing that makes the difference here: what you already run, what you are not allowed to change, and the decisions you have already taken. Re-typing your real constraints into an empty chat every time is why most people give up and accept the greenfield answer, and a fresh session will happily contradict the architecture you agreed on last month.
View Viktor - Software Architect AI Skill →Prompt 3 - interrogate the arrows
Prompt 4 - design it for a tenth of the scale
The most useful hour you will spend. It separates the complexity that is load-bearing from the complexity that is aspirational, and the answer is often uncomfortable.
Prompt 5 - the failure space, which you then rank
Prompt 6 - how do we actually get there
Greenfield designs skip this, and it is where the real cost lives. A target architecture with no migration path is a wish.
Two things it will assert that it cannot know
Performance numbers. Asked how many requests per second a design will handle, or what the latency will be, it will produce a figure. It has no idea. Those numbers depend on your hardware, your data shape, your query patterns and your access distribution, and the only way to get them is to measure. Treat any throughput, latency or capacity figure it offers as a placeholder, and put a load test where the number should be.
Current versions, limits and pricing. Service quotas, managed-database limits, instance sizes, what a cloud provider charges, which version deprecated what. All of it changes, and the model answers from whatever it last saw. Get every one of these from the provider's own current documentation on the day you decide, because an architecture built on a stale quota is a design that fails a year in, at the worst possible moment.
Where it fails
| Failure | What happens | What to do about it |
|---|---|---|
| Greenfield by default | A design that assumes an empty field, no legacy, and nothing you are forbidden to touch | Describe what runs today, including the embarrassing parts, before asking for anything |
| Designed for the peak | The architecture of a company that had the interesting problem and wrote about it | Ask for the same system at a tenth of the load, then compare |
| Capabilities, never foreclosures | What the design enables, with what you have given up left unsaid | Require the foreclosure list first, and treat an option with none as suspicious |
| Beautiful diagrams | Boxes and arrows where every hard question lives in an arrow and none are answered | Interrogate every arrow. Collapsing two boxes is a valid outcome |
| Invented performance | A requests-per-second figure or a latency number with nothing behind it | Treat every number as a placeholder for a load test |
| Stale platform facts | Quotas, limits, instance types and prices from whenever it last saw them | Provider documentation, on the day, for every one |
| No migration path | A target design with no account of getting there while the system is live | Demand independently shippable steps, each of which you could stop at |
| It ranks when asked | Asked which failure matters most, it answers, with none of your numbers | Let it generate the space. You do the ordering |
How do you install the Viktor skill?
The download is a ZIP with SKILL.md at the root of the archive, not inside a nested folder - that folder structure is the usual reason an upload fails. In the Claude desktop app, open Customize → Skills, upload the ZIP and toggle it on.
Skills need code execution enabled, under Settings → Capabilities. Anthropic's help centre currently lists Skills on Free, Pro, Max, Team and Enterprise, while its Academy tutorial lists Pro, Max, Team and Enterprise - so if you are on the free plan, check Settings → Capabilities for your own account rather than taking either page's word for it. The full walkthrough is in the skill installation guide.
In ChatGPT or Gemini there is no upload step: open SKILL.md, copy the contents, and paste them into custom instructions. You lose automatic triggering and keep the method.
Who is this for?
Architects and staff engineers who want a thinking partner that argues, tech leads making design calls above their pay grade, and founders deciding how to build before they commit to it. It works in Claude, ChatGPT or any AI chat.
The engineering roles are split into their own skills, each $19 and a one-time download:
- Dante - Tech Lead - the same decisions one level down, where the team has to run it
- Oleg - Database Engineer - where most of the genuinely irreversible choices actually live
- Rami - DevOps Engineer - the deploy and rollback story every migration step depends on
- Mira - QA Engineer - turning the failure space into something you actually test
- Tariq - Cloud Migration Engineer - the platform constraints the design keeps colliding with
- Kael - Cybersecurity Analyst - the failure modes that are somebody's intention rather than bad luck
The wider set is the software developer skills and the software & IT skills.
In summary:
An architecture is a list of things you have chosen not to be able to do, and a model will only ever describe capabilities, because the corpus is written by people whose interesting problem was worth publishing. Tell it what already runs, what you cannot change and who is building it, before it proposes anything. Ask for foreclosures before enablements, and treat an option with no downsides as a warning rather than a recommendation. Ignore the boxes and interrogate every arrow, because that is where failure, ordering, idempotency and blast radius live - and be willing to collapse two boxes back into one. Design the same system for a tenth of the load to find out which complexity is load-bearing. Let it generate the whole failure space and do the ranking yourself. And make it show the migration path, in steps you could stop at, because a target design with no route to it is a wish. For your real constraints and past decisions held between sessions, Viktor - Software Architect AI Skill ($19). Works in Claude, ChatGPT and any AI chat, with a 30-day money-back guarantee.
Viktor - Software Architect AI Skill
Asks what already runs before it proposes anything, leads with what a design forecloses rather than what it enables, interrogates the arrows instead of drawing boxes, and shows the migration path in steps you could stop at. No subscription. Yours permanently.
KissMySkills is a marketplace of 1,900+ AI skills, 60+ prompt packs, 90+ agents & free tools for Claude, ChatGPT & any AI chat.
Related Skill Guides
- How to Use Claude as a Tech Lead: The Dante Skill Guide
- How to Use Claude for Coding: The Max Full Stack Developer Guide
- How to Use Claude as a Database Engineer: The Oleg Skill Guide
- How to Use Claude as a QA Engineer: The Mira Skill Guide
- How to Use Claude for Cloud Engineering: The Tariq Skill Guide
- How to Install a Claude Skill (Step by Step, 2026)


