← Reddit

Follow-up: the Claude design-spec library is 100 apps now, iOS + Android.

Reddit · meliwat · May 16, 2026
A Claude design-spec library was expanded from 50 to 100 apps with iOS and Android specifications for each. During the Android implementation phase, the author discovered that iOS-only specs encoded hidden HIG assumptions that led to poor cross-platform translations, with issues like missing system back behavior, incorrect navigation patterns, and wrong typography choices. The fix involved splitting each spec into two independent layers—product intent invariant across platforms and platform-specific conventions—allowing Claude to generate cleaner cross-platform implementations.

Detailed Analysis

A community developer has expanded an open-source design specification library built for use with Claude from 50 to 100 apps, adding Android specifications alongside the original iOS coverage. Hosted on GitHub under an MIT license, the repository provides structured markdown specs for each app at three levels of depth, requiring no external dependencies. The project also includes a free, open-source MCP server and CLI that allow developers to generate their own app specs in the same format, making the tooling extensible beyond the curated library. The rapid community response — with users specifically requesting more apps and Android parity — drove the expansion within a single day of the original post.

The most technically substantive finding to emerge from the Android expansion is the problem of implicit platform assumptions embedded in iOS-only specifications. When Claude is given a spec built purely with iOS conventions and asked to produce an Android implementation, it tends to reproduce iOS design patterns with Android surface-level styling rather than generating a genuinely platform-native result. Observed failure modes include incorrect back navigation behavior that ignores Android's system back gesture, flat UI surfaces that lack Material Design's elevation model, misplaced navigation components such as tab bars appearing where nav drawers or bottom navigation belong, and typographic choices defaulting to San Francisco and Human Interface Guidelines scales rather than Roboto and Material type systems. These are subtle but consequential errors that undermine the usability and coherence of the resulting application.

The developer's solution is a two-layer architectural split for each specification: a platform-invariant "product intent" layer capturing hierarchy, flow, and UI states, and a swappable "platform layer" encoding Material Design or HIG conventions respectively. This separation gives Claude a cleaner signal about which design decisions are fundamental to the product and which are platform-specific implementations, reducing the model's need to infer context it cannot reliably determine from a conflated spec. The approach reflects a broader principle in prompt and context engineering — that structuring inputs to eliminate ambiguity about scope and intent tends to produce more consistent, accurate outputs from large language models.

The project sits at the intersection of two significant trends in AI-assisted software development: the growing use of AI coding tools for cross-platform mobile generation, and the emergence of structured, community-maintained context libraries designed to improve LLM output quality for specific domains. As Claude and similar models are increasingly deployed in developer workflows for tasks like UI cloning and cross-platform porting, the quality of the specification layer passed to the model becomes a critical variable. This work illustrates that the failure modes in such workflows are often not model capability limitations per se, but rather information architecture problems — the model receives ambiguous or platform-entangled context and produces correspondingly ambiguous output. The open community engagement around this library, including active discussion of which platform translation direction yields cleaner results and which conventions Claude most frequently misapplies, suggests that developer-led, empirically refined context libraries may become a meaningful category of tooling alongside model improvements themselves.

Read original article →