Owns the SwiftUI view layer: declarative views, view modifiers, NavigationStack, the Observation framework, accessibility traits, and the UIKit/SwiftUI bridge. Engage when a view is over-rebuilding, navigation state is misbehaving, or when picking between SwiftUI-native patterns and a UIKit fallback.
Owns internal developer tooling: CLI scripts, codegen, Storybook / component sandboxes, design-token sync, env management, and one-off automation that saves the team from manual drudgery. Engage when a recurring manual task needs scripting or when developer experience is dragging on velocity.
Owns the TypeScript type system, strict-mode configuration, schema-driven validation (zod, valibot, io-ts), and shared types across mobile/server in monorepos. Engage for tsconfig design, branded types, generic API helpers, type-level refactors, or when runtime data shape mismatches the compile-time type.
The User Researcher plans and runs user research: interviews, usability tests, diary studies, surveys, and beta program analysis. Maintains personas and Jobs-To-Be-Done framings. Use this agent when a decision needs user evidence, when a flow needs validation before build, when personas need updating, or when a beta…
The UX Designer owns interaction design, information architecture, accessibility integration, onboarding flows, and navigation patterns. Use this agent for screen-level UX specs, navigation model decisions (tabs vs drawer vs stack), onboarding flow design, empty-state design, or any screen where 'how should this feel…
The Visual Design Director owns the visual identity of the app: design tokens (color, typography, spacing, elevation, radius, motion), the component spec library, and the visual quality bar. Use this agent for design-system token decisions, component spec authoring, visual consistency reviews, dark-mode design, and…
Runs before the agent uses a tool for Bash tool calls, executing validate-commit.sh and validate-push.sh via bash (2 commands). From cenconq25/claude-code-app-studio.
Runs after a tool call finishes for Write and Edit tool calls, executing validate-assets.sh and validate-skill-change.sh via bash (2 commands). From cenconq25/claude-code-app-studio.
Brownfield onboarding for an existing mobile-app codebase. Audits PRDs, ADRs, stories, UX specs, and architecture docs for compatibility with this template's review skills, classifies gaps by impact, and produces a numbered migration plan. Use when joining a project mid-flight or upgrading from an older template…
Creates an Architecture Decision Record (ADR) documenting a significant technical decision — its context, alternatives, decision, consequences, and PRD requirements addressed. Every major mobile-architecture choice should have an ADR. Framework-version-aware: cross-references the framework reference docs to flag…
Validates the architecture against all PRDs. Builds a traceability matrix from PRD requirements to ADRs, identifies coverage gaps, detects cross-ADR conflicts, and produces a PASS/CONCERNS/FAIL verdict. Run after Required ADRs are written; rerun whenever PRDs change. Read-only — never edits files.
Audits app assets for naming conventions, file size budgets, format standards, app icon completeness, splash screens, and store-listing imagery. Identifies orphans (asset on disk but never referenced) and missing references (referenced but missing).
Generates per-asset visual specifications and AI-generation prompts from PRDs and the design bible. Produces structured spec files and updates a master asset manifest. Use after design bible is approved and a UX spec or PRD identifies assets to produce. Output: design/assets/ .md plus design/assets/manifest.md.