Code Akriti

The discipline that makes
imprecision impossible.

Akriti (आकृति) means form in Sanskrit. It's the shape that emerges when the right constraints are applied in the right sequence through deliberate engineering.

Why a system

Talent isn't a system. Process isn't a system.

Most software companies have talented people. Some have good processes. Very few have a system where every project makes the next one better — structurally, not just through practice. Deliberate engineering means building that system, not hoping the right people are in the room.

The loose problem

Every feature starts ambiguous. Most stay that way.

Teams jump to code. They discover missing states in production. They ship the happy path and patch the rest — one hotfix at a time, one angry ticket at a time. The spec was a paragraph in a ticket. The edge cases were someone's undocumented intuition.

Ambiguity is the default, and most processes have no mechanism to eliminate it systematically. Code Akriti does.

Progressive disambiguation

Every feature starts broad and gets precise. That's not a philosophy — it's the process.

Code Akriti moves from ambiguity to clarity in defined steps. Each step narrows the space of what the software could be, until what remains is a constraint-driven solution with more chance of being right the first time.

Discover

What is true about the world this software must respect?

Domain rules, entity relationships, business constraints. Facts that exist before any design decision is made.

Specify

Who uses this, from where, and what can go wrong?

User paths, entry contexts, and exhaustive state enumeration. Every state the system can be in — not three or four, but all of them.

Compose

What already exists that fits these constraints?

Reuse before creation. The engine and memory are consulted for proven patterns before anything new is introduced.

Build

Implement against the constraints. Verify against the spec.

By the time code is written, the solution space is narrow and well-defined. The result is software that handles the twelfth edge case, not just the first three.

When the feature involves AI

And today, when most new features involve AI, the discipline extends further.

Agentic systems are probabilistic where traditional software is deterministic. They introduce failure modes that most engineering processes have no vocabulary for. Code Akriti applies reliability engineering to this new territory.

Reliability engineering for agentic systems →

Part of a system

Akriti is one of three pieces: Smriti (Memory) indexes everything we've ever built so nothing is lost. Akriti (Discipline) ensures we build things right. AgKit (Engine) means we never start from scratch. Every project adds to the memory, the memory sharpens the discipline, and the discipline extends the engine.

How the three pieces compound →