ios-taste
Designs iOS 18+ SwiftUI experiences with real taste — starting from user goals, not pixels.
Skill by pproenca
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/pproenca-ios-taste
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ios-taste
What's inside
- Skill name
ios-taste- Description
- Designs iOS 18+ SwiftUI experiences with real taste — starting from user goals, not pixels. Use this skill whenever the user asks you to build SwiftUI views, screens, or experiences. Trigger when the user says "build a settings screen", "create a detail view", "design this properly", "I want this to feel like a native app", or any SwiftUI UI task. Also trigger when reviewing SwiftUI code for design quality, or when the user says the output "looks like a demo" or "feels generic." When building any user-facing SwiftUI view, lean toward triggering this skill.
- License
- MIT
- Instructions
- 463 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (6)
- AGENTS.md
- SKILL.md
- metadata.json
- apple-design-dna.md · references/
- generate_palette.py · scripts/
- verify_palette.py · scripts/
SKILL.md (first lines)
# iOS Taste Taste doesn't start at the pixel level. It starts at "who is this person and what do they need?" The visual refinement is the LAST step. The first step is understanding the user's world deeply enough that the interface design feels inevitable — like it couldn't have been designed any other way. Your default mode skips straight to layout. It produces technically correct SwiftUI that looks generic because it was never grounded in a real person's needs. This skill changes the order of operations: think like a designer first, then write code. ## Phase 0: The 0.5-Second Test (ORIENT before everything) Before designing anything, answer ONE question: > **What does the user SEE in the first half-second — before they > read a single word?** This is not about content. It's about the SHAPE of the screen. Close your eyes and picture it. What dominates? - A **ring** at 40% of screen height? → Fitness dashboard - A **gradient card** with bold white text? → Music/travel/content - A **large number** floating in space? → Finance/health metric - A **grid of thumbnails**? → Photo/recipe/shopping collection - A **clean form** with generous space? → Settings/profile If your answer is "a List with rows of text" → STOP. That's a spreadsheet, not an app. Go back and find the visual shape. Write the 0.5-second answer as the FIRST line of the experience brief: ```swift // 0.5s: Four warm gradient cards stacked on black — a cookbook ``` This single sentence anchors every decision that follows. If the code you write doesn't produce that shape, something went wrong. ## Phase 1: Design Thinking (Before You Touch SwiftUI) Before writing a single line of code, answer these questions. Write the answers down as comments or in your thinking. If you skip this phase, your output will look like every other AI-generated UI — correct but soulless. ### 1. Who is the user? Not "a fitness enthusiast." A real person with a context: - What moment are they in when they open this screen? (Rushing between meetings? Relaxing on the couch? Mid-workout?) - What did they just do before arriving here? (Finished a run? Browsed a list? Got a notification?) - What do they want to accomplish in under 10 seconds? This shapes EVERYTHING. A user mid-workout needs giant tap targets and glanceable data. A user browsing recipes at home wants rich detail and discovery. A user configuring settings wants to find the one toggle they care about and leave. ### 2. What should they FEEL? This is the question that separates designed apps from information displays. Apple Fitness doesn't show you data — it motivates you to move. Every design choice serves that emotional goal. Before choosing components, decide the emotional intent: - **Motivated** → bold colors, progress visualization, celebration moments, large achievement numbers - **Calm / focused** → muted tones, generous space, subtle motion - **Efficient** → compact layouts, clear hierarchy, minimal chrome - **Delighted** → unexpected animation, rich materials, playful moments (achievement badges, confetti, 3D icons) - **Confident** → clean data presentation, trust colors (blue/green), professional typography The emotional intent drives every visual decision downstream: color palette, scale, spacing, whether data is listed or visualized, whether the screen feels dense or spacious. ### 3. What are their goals and pain points? For each screen, identify: - **Primary goal** — the ONE thing most users come here to do - **Secondary goals** — things some users occasionally need - **Pain points** — what frustrates users in this domain? A fitness settings screen: the primary goal isn't "see all settings." It's "change the one thing that's been bugging me" — maybe the weekly goal is too low, or notifications come at the wrong time. The pain point is wading through 30 options to find the one they need. ### 3. What features serve those goals? Map goals to features. Not "what features could this screen have?" but "what's the minimum set of features that makes the primary goal effortless?" Every feature that doesn't serve a goal is clutter. Group features by priority: - **Must-have** — blocks the primary goal without it - **Should-have** — significantly improves the experience - **Could-have** — nice but the user doesn't miss it if it's absent ### 4. How do features become screens? This is information architecture — deciding what goes where: - **One primary action per screen.** If a screen tries to do two things, split it into two screens or use progressive disclosure. - **Group by user intent, not by data type.** A user doesn't think "I want to see my notification settings." They think "I want my phone to stop buzzing during workouts." Group features by the problem they solve, not by their technical category. - **Navigation follows the user's mental model.** Settings → Profile is obvious. Settings → "Health Integrations" → Apple Health → Data
From pproenca/dot-skills, MIT.
More from pproenca/dot-skills
- 0.694score
tanstack-query
community
TanStack Query v5 performance optimization for data fetching, caching, mutations, and query patterns.
SkillCFreshness: C★ 218Claude Code +9 - 0.596score
mlflow-3
pproenca
MLflow 3 (open-source, pinned to 3.15) for classic-ML MLOps — logging and registering models, promoting versions across dev/staging/prod, standing up a…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
ray
pproenca
Production Ray (open-source, pinned to 2.57) for classic-ML workloads from training to serving — Ray Train, Tune, Data, Serve, Core, and cluster deployment on…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
mlflow-mlops-migration
pproenca
Guided workflow for taking any ML codebase — including one with no experiment tracking at all, or one full of MLflow 2-era idioms — to a production-grade…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
ray-llm
pproenca
LLM workloads on open-source Ray (pinned to 2.57) — OpenAI-compatible serving with ray.serve.llm (vLLM-backed LLMConfig + build_openai_app) and batch…
SkillBFreshness: B★ 218Claude Code +9 - 0.550score
expo-ui
pproenca
Library reference for @expo/ui SwiftUI components on iOS — covers Host boundaries, modifier composition, iOS 26 Liquid Glass and Human Interface Guidelines…
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
expo
pproenca
Expo React Native performance optimization guidelines.
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
debug
pproenca
Comprehensive debugging methodology for finding and fixing bugs (formerly debugging).
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
deterministic-metric-design
pproenca
Inventing deterministic metrics — turning a fuzzy property like 'maintainability', 'risk', or 'how reducible this code is' into a deterministic, computable…
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
implementation-functional-patterns
pproenca
TypeScript's functional answers to the 22 Gang of Four classes — factory functions (Factory Method, Abstract Factory, Prototype, Memento), module-scope…
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
mui-base
pproenca
MUI Base UI style guidelines for building headless React component libraries (formerly headless-ui-style).
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
code-simplifier
pproenca
Code simplification skill for improving clarity, consistency, and maintainability while preserving exact behavior.
SkillCFreshness: C★ 218Claude Code +9
Signals
- Stars
- 218
- Forks
- 19
- Open issues
- 3
- Last commit (this folder)
- May 14, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/pproenca/dot-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from pproenca
- 0.596score
ray-llm
pproenca
LLM workloads on open-source Ray (pinned to 2.57) — OpenAI-compatible serving with ray.serve.llm (vLLM-backed LLMConfig + build_openai_app) and batch…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
mlflow-mlops-migration
pproenca
Guided workflow for taking any ML codebase — including one with no experiment tracking at all, or one full of MLflow 2-era idioms — to a production-grade…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
mlflow-3
pproenca
MLflow 3 (open-source, pinned to 3.15) for classic-ML MLOps — logging and registering models, promoting versions across dev/staging/prod, standing up a…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
ray
pproenca
Production Ray (open-source, pinned to 2.57) for classic-ML workloads from training to serving — Ray Train, Tune, Data, Serve, Core, and cluster deployment on…
SkillBFreshness: B★ 218Claude Code +9 - 0.550score
expo
pproenca
Expo React Native performance optimization guidelines.
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
debug
pproenca
Comprehensive debugging methodology for finding and fixing bugs (formerly debugging).
SkillCFreshness: C★ 218Claude Code +9
Cite this page
ios-taste skill. Agent Mart. https://agentmart.dev/skills/pproenca-ios-taste (last updated 2026-10-24)