feat(ux): add Apple's 10 Essential Design Principles (WWDC 2017)#351
feat(ux): add Apple's 10 Essential Design Principles (WWDC 2017)#351fazalrshah wants to merge 1 commit into
Conversation
Add the ten foundational, human-centered design principles from Apple's WWDC 2017 "Essential Design Principles" (session 802) to the UX knowledge base, so they are both searchable data and concept-stage guidance. - data/ux-guidelines.csv: +10 rows under category "Apple Design Principles" (Wayfinding, Feedback, Visibility, Consistency, Mental Models, Proximity & Grouping, Mapping, Affordances, Progressive Disclosure, Symmetry & Balance) — each with description / do / don't / examples / severity. Surfaced via `--domain ux` and `--design-system`. - templates/base/quick-reference.md + .claude SKILL.md: add a "Foundational Design Principles" section framing the *why* behind the tactical rule categories (the talk's safety / meaning / achievement / beauty goal). - Bump advertised guideline count 99 -> 109 across metadata and platform template descriptions. - Synced src/ -> cli/assets/ per the contributor guide. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Summary: I’m deferring this PR from the cron maintenance lane because it touches 43 files across both source and generated CLI asset copies. That is too broad for a bounded metadata-first cron review, even though the net diff is modest. Decision: deferred / needs focused maintainer review Evidence:
Next step: please keep the PR narrow and make verification easy for a maintainer: identify the canonical source files, the exact command used to sync |
mrgoonie
left a comment
There was a problem hiding this comment.
Approved from cron maintainer review.
Checked:
- No duplicate PR/issue or prior merged commit found for Apple Essential Design Principles / WWDC 2017 additions.
- The PR adds 10 UX rows to the canonical CSV and mirrored packaged CSVs; CSV parsing reports 109 rows and last row No=109.
skill.jsonparses as JSON.python3 src/ui-ux-pro-max/scripts/search.py "apple design principles" --domain ux -n 10returns the 10 new Apple Design Principles rows.src/ui-ux-pro-max/data/ux-guidelines.csvmatchescli/assets/data/ux-guidelines.csv;src/ui-ux-pro-max/templates/base/quick-reference.mdmatches the packaged base quick-reference.
Product fit is positive: this is small, source-backed foundational UX knowledge that improves concept-stage guidance without adding runtime or dependency surface.
|
Maintainer merge attempt blocked: GitHub reports this PR is not currently mergeable because the merge commit cannot be cleanly created. This PR was already approved for the current head ( Please rebase or merge
|
What & why
Adds Apple's ten Essential Design Principles from WWDC 2017 — Session 802 "Essential Design Principles" (Mike Stern) to the UX knowledge base. These are timeless, human-centered product principles that complement the skill's existing tactical rules — they describe the why (the experience you're designing for) where the current rule categories describe the measurable how.
The talk's framing — design to meet four human needs: safety, meaning, achievement, and beauty — is captured as the section intro.
Changes
Data (the core contribution)
src/ui-ux-pro-max/data/ux-guidelines.csv— +10 rows under a newApple Design Principlescategory, each with description / Do / Don't / good + bad examples / severity:Wayfinding · Feedback · Visibility · Consistency · Mental Models · Proximity & Grouping · Mapping · Affordances · Progressive Disclosure · Symmetry & Balance
search.pyand surface via--domain uxand the--design-systemflow.Guidance
src/ui-ux-pro-max/templates/base/quick-reference.md+.claude/skills/ui-ux-pro-max/SKILL.md— a new "Foundational Design Principles" section placed just above the Rule Categories table, so the principles are read at the concept stage.Housekeeping
skill.json,README.md, and the platform template descriptions.src/→cli/assets/per the contributor guide in the README.Verification
search.py "apple design principles" --domain uxreturns the new rows.cli/assetskept byte-in-sync withsrc/for the touched files.Notes