The Drawer Model: Designing Composable AI for Human Creativity
Hatched by David Tao
Apr 14, 2026
8 min read
4 views
65%
What if the future of creativity is not a single tool but a neatly arranged set of tools in a drawer?
What if the most important design question for AI is not how clever the model is, but how easily people can reach into a familiar space and pull out the exact tool they need? The technology conversation often centers on capability: larger models, more data, more tasks automated. That conversation misses a different axis: how AI systems sit inside human workflows, how they are composed, and how they become discoverable and trustworthy. This essay argues that winning AI products will look less like monolithic geniuses and more like well organized drawers full of complementary instruments. Designers and builders who embrace modularity, orchestration, and human scale will unlock disproportionate creative leverage.
The tension: capability versus composability
AI has an image problem that is also an opportunity. On one hand there are dazzling demonstrations: a single model that can generate art, write copy, translate languages, analyze images, and play chess. On the other hand there are daily frustrations: outputs that need tinkering, interfaces that hide control, and brittle integrations that break when contexts change. This tension is not a technical curiosity. It is the difference between a tool that performs tasks and a tool that becomes a partner in work.
Think about a professional studio drawer. Inside are knives, brushes, rulers, pencils, and tape. None of these items is universally sufficient. The value is in how they are arranged, how a hand can find the right tool quickly, and how the tools are used together to make something complex. An AI that tries to be everything in one interface is like a single monstrous Swiss Army knife. It may have many functions, but it is awkward to hold, expensive to sharpen, and rarely best for any single task.
This is the central tension: should AI try to subsume every function into one omnipotent surface, or should it present a curated set of interoperable primitives that people can combine? The instinct to centralize stems from product thinking that prizes simplicity and a single source of truth. The countervailing instinct, favored by designers and builders who work with complex systems, is composability: the idea that small, well defined parts can be recombined into many useful wholes.
That contrast maps to three persistent failure modes in AI products. First, opacity: when intelligence is monolithic, users cannot understand or steer its operation. Second, brittleness: when models are forced into narrow contexts, their performance collapses outside narrow testbeds. Third, monopoly: single products concentrate power, making ecosystems less innovative and less resilient. Composability addresses each of these problems by encouraging transparency, adaptability, and a modular economy of capabilities.
A pragmatic framework: the Drawer Model
To move from abstract rhetoric to practical decisions, I propose the Drawer Model, a framework for designing AI systems that emphasizes composition, affordance, and orchestration. The Drawer Model has four components: Primitives, Affordances, Orchestration, and Guardrails. Each component is a design lens that helps teams translate raw capability into everyday usefulness.
- Primitives: the smallest meaningful units of capability
Primitives are not features. They are discrete, well specified functions that can be combined. Examples include text summarization, image cropping to a specified ratio, entity extraction, or voice style transfer. A primitive has a clear contract: inputs it accepts, outputs it produces, and a predictable performance envelope. By engineering clear primitives, teams make composition possible.
Analogy: think of primitive functions as Lego bricks. A single brick is not a castle, but it has universal connectors and known constraints. When you build with many bricks, the possibilities are vast and failures are localized to the connections, not the entire structure.
- Affordances: the ways users discover and use primitives
Affordances are the visible and invisible cues that tell a user what a primitive does and how it can be applied. Good affordances make powerful primitives accessible. Examples include template galleries, contextual suggestions, visual microcopy that clarifies tradeoffs, and small sample inputs that preview outcomes.
Concrete example: a writing assistant that exposes a small palette of actions next to a paragraph. Each action is labeled with a short outcome like "shorten to 50 words", "make more formal", or "generate headline ideas". These affordances reduce cognitive load and invite experimentation without requiring users to master complex prompts.
- Orchestration: workflows that combine primitives into meaningful sequences
Orchestration is the choreography of primitives to complete complex tasks. This can be explicit such as a workflow builder where a user wires together steps, or invisible such as the product inferring the next best step based on context. The key is that orchestration treats primitives as reusable building blocks rather than proprietary black boxes.
Analogy: an orchestra conductor arranges varied instruments into a coherent piece. The conductor does not change how each instrument works, but directs timing and relationships so that the ensemble produces music.
- Guardrails: constraints that keep systems reliable and trustworthy
Guardrails are the predictable limits that prevent surprising or harmful outputs. They are not censorship. They are engineering constraints, verification steps, and transparency mechanisms that allow users to reason about risk. Examples include confidence scores, provenance labels, human approval gates, and explicit failure modes that are surfaced to users.
A simple guideline: prefer fail soft over fail silent. When a primitive reaches the edge of its competence, let the user know and offer an alternative, such as a simpler transformation or a human review step.
Why composability beats monoliths in real work
To make the Drawer Model more tangible, consider three scenarios where composable design is clearly superior.
Scenario 1: A product designer creating a mobile app prototype
A monolithic AI might promise to generate a complete interface from a one line brief. Sometimes that works. More often the result needs editing. A composable approach offers primitives such as layout sketching, icon suggestion, copy generation, and color palette exploration. The designer can mix these primitives, reorder them, and substitute alternatives. This reduces iteration friction and preserves control over specific aspects while leveraging AI where it adds value.
Scenario 2: A research analyst summarizing heterogeneous sources
Monolithic summarizers can miss nuance or hallucinate facts. A composable flow can first extract entities, then fetch corroborating snippets, then generate a balanced summary with citations. Each step is auditable and can be swapped for manual inspection if reliability is in question.
Scenario 3: A creative team producing a marketing campaign
Creativity often requires multiple distinct acts: brainstorming, moodboard creation, copywriting, layout, A B testing, and adaptation for channels. Composable primitives map directly to these acts. Teams can run parallel experiments, combine outputs, and track provenance from idea to execution. This mirrors how human teams work: not sequentially but in modular loops.
These scenarios show that composability supports human workflows. It respects the fact that people rarely want to hand off entire creative agency to a machine. They want amplification for discrete parts of a process, while keeping judgment and taste anchored in human hands.
Designing for adoption: practical patterns and pitfalls
Composability is seductive in theory but challenging in practice. Here are design patterns that increase chances of success, and common pitfalls to avoid.
Patterns that work
- Small wins early: ship a couple of high quality primitives that solve real pain points. Success breeds trust and usage.
- Transparent contracts: document the expected inputs, outputs, latency, and failure modes of each primitive. Make this documentation discoverable inside the product.
- Visual composition: provide a lightweight canvas where users can wire primitives together by dragging, dropping, or tapping. This reduces cognitive overhead compared to coding connectors.
- Progressive disclosure: keep the default simple, but allow power users to tune parameters and chain primitives into advanced flows.
- Shared libraries: enable users to save, share, and remix their orchestrations. This creates community learning and amplifies value.
Pitfalls to avoid
- Tool sprawl without curation: more primitives is not always better. Without curation, users will be overwhelmed and return to manual workflows.
- Hidden failure modes: if outputs can silently break downstream steps, trust collapses quickly. Surface uncertainty and provide fallbacks.
- Lock in: avoid proprietary connectors that prevent primitives from integrating with other tools the user already loves. Interoperability is a survival trait for adoption.
- Overpromise: do not present a primitive as a general solution if its competence is narrow. Mislabeling breeds frustration and churn.
Key Takeaways
- Build small, useful primitives first: identify discrete tasks that users perform often and make those tasks reliable and discoverable.
- Design clear affordances: show users what each primitive does with short labels, examples, and previewed outputs.
- Enable orchestration: let users combine primitives into workflows, and make those workflows easy to inspect and modify.
- Surface uncertainty: provide confidence signals, provenance information, and safe fallbacks rather than hiding limitations.
- Favor openness: allow primitives to interoperate with other tools and systems so that users can preserve existing investments.
A new metric for AI product quality
There is a simple metric teams can adopt to measure progress toward composability. Call it the Drawer Index. It has three dimensions: Coverage, Combinability, and Clarity.
- Coverage: how many core user tasks are served by primitives? Higher coverage means more parts of the workflow are amplified.
- Combinability: how easy is it to link primitives? Measured by average number of steps to assemble a useful flow and by the number of saved orchestrations.
- Clarity: how well do users understand what a primitive does? Measured by task time, error rates, and user surveys about trust and predictability.
Even incremental improvements on these dimensions produce outsized product gains because they directly influence trust and daily usability.
A clever model is only part of the equation. The real product is the space between people and models: the drawer, the palette, the workflow where humans and machines meet.
Conclusion: from novelty to craft
The current phase of AI is like the early days of electricity. Raw power was exciting, but the real revolution came from wiring, sockets, and appliances that fit human needs. In the same way, the future belongs to those who do the less glamorous work of organization: defining primitives, designing affordances, and enabling orchestration. This is not a call to slow down on capability. It is a call to pair capability with craft.
If you are building with AI, ask of your product not only what it can do, but how easily a person can reach into it and find exactly what they need. Design the drawer, not the monolith. The result will be systems that are more useful, more trustworthy, and more human.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣