Product work is now the harder part.
For most of software's history, building was the expensive part. AI is changing that, and the hard work is moving to understanding customers and deciding what to build. Here is why, and how we work that way on Kheel itself.
Building costs less
In many teams AI now writes a large share of the code, and the tools improve every few months. A feature that once took a team a quarter can take one person a couple of weeks.
That shortens the lead a company gets from building something first. A competitor who needed six months to copy a feature may now need a few weeks.
Once a feature can be described clearly, building it is no longer the slow step.
Deciding what to build matters more
When building is quick, the slow and risky part is deciding which customers to serve, which of their jobs to take on, and exactly what the product should do for them, including in the unusual cases where many of the real decisions sit.
This is product management's work. When every competitor can ship quickly, products differ in smaller ways, such as a better understanding of one type of customer or a rule that is handled correctly. Getting those details right takes careful reasoning.
Mistakes travel faster
AI agents turn a specification into working software quickly, whether or not it's right. If a domain concept is misunderstood, a business rule is missing or two requirements contradict each other, the mistake goes straight into what gets built.
However good AI gets at suggesting what to build, it needs an accurate account of the domain and the product to check its suggestions against.
The reasoning is scattered
AI already helps with this work: it can summarise a competitor's website, pull the jobs out of interview notes, or draft a glossary or a use case. The results end up in chat histories and documents. The competitor summary is in one conversation, the glossary in another, the use cases in a shared folder and the specification in a pull request. None refers to the others, the next conversation starts without them, and when two disagree, nobody may notice.
Documents can hold all of this, but a question that spans them, such as which capability serves no customer need, means someone, or some assistant, reading everything, and still perhaps missing a page.
Where Kheel comes in
Kheel turns that work into linked records that you and your assistant build up as you go, and that the next conversation starts from. The case study below shows what that looks like on a real decision.
We specify Kheel the same way.
Kheel's structure comes from how we specify Kheel itself, and the AI agents that write much of its code work from that specification. It's our case study for everything above.
- 6
- capabilities
- 45
- use cases
- 97
- business rules
- 65
- design decisions
- 160+
- screen mockups
Kheel's own specification, October 2026.
One decision, followed through
Keeping track of competitors is one of Kheel's capabilities. One of its smaller questions: how does someone know that a competitor's record has gone out of date?
- The need. Each competitor has a keeper, who keeps its record true and needs to know when it has fallen behind. Capability: what it's for
- The rule. “A competitor is behind when something happened after it was last looked at.” A move dated after its latest read, or after someone last confirmed that read still holds, puts it behind; editing its details doesn't. Business rule R11
- What was left out. A flag on each move, to tick it off once dealt with. One date for the whole competitor answers the same question, with nothing to tick. Considered and rejected
- The decision. Work out “behind” from the moves and the last look whenever it's asked for, rather than store it. Stored dates would make the queries simpler, but they're more things that can drift out of step. Design decision D5
- What was built. The competitor list flags a competitor with moves since it was last looked at, and an assistant asking “who has moved since we last looked?” gets the answer the screen shows. Built from the design
Each step links to the one it serves. When the rule changes, the decision and the code that depend on it can be found, and an agent unsure what “behind” means goes up to the rule rather than guessing.
Three levels
We separate statements about a product into three levels, each answering a different question. Mixing them up is a common source of problems in specifications, and an AI agent can only tell them apart if they're kept apart.
-
Concept
What's true of the domain, whatever the software?
“An appointment is a patient's visit to a clinician.”
-
Capability
What must the product do?
“The portal offers only times when the clinician and a chair are both free.”
-
Design
How will the product do it?
“A booking is checked against the clinician's and the chair's calendars as it's saved.”
Keeping them apart stops a guess about the solution passing for a fact about the domain. And because each statement links to the one it serves at the level above, gaps show up: a patient need that nothing in the portal supports, or a feature, such as a settings page, that meets no need in the domain. Some of the second kind are necessary, but each should have a reason.
Where the skills came from
The free analysis and mockup skills come from the same work. We use them to build glossaries, map jobs and draw screens with an AI assistant, and we've made them available for anyone to use.
Keep your product's reasoning in one place
Bring the competitor reviews, glossaries, use cases and decisions out of chats and folders, so you and your AI assistants work from the same records. Free for three months while Kheel is in beta.