Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1361 commits
Select commit Hold shift + click to select a range
eeb8525
Refine IAM OAuth/OIDC implementation plan boundaries
philipp-sapronov Jul 19, 2026
1d01550
Clarify IAM OAuth/OIDC auth flow policies
philipp-sapronov Jul 19, 2026
fc87117
Finalize application users OAuth/OIDC implementation plan
philipp-sapronov Jul 19, 2026
01c60f7
Implement service enhancements
philipp-sapronov Jul 19, 2026
df17406
Improve service implementations
philipp-sapronov Jul 19, 2026
3b1038d
Add shared IAM HTTP listener for application OAuth
philipp-sapronov Jul 19, 2026
fa18d2c
Harden application auth with rate limiting and hosted UI support
philipp-sapronov Jul 19, 2026
a409c89
Add email OTP authentication runtime
philipp-sapronov Jul 19, 2026
7af9c6d
Add social OAuth sign-in and account linking
philipp-sapronov Jul 19, 2026
290beba
Add pending application password auth e2e contract suites
philipp-sapronov Jul 19, 2026
267062b
Enforce application token lifecycle validation and admin audit contracts
philipp-sapronov Jul 19, 2026
b714336
asfs
philipp-sapronov Jul 19, 2026
8761816
Update application-social-providers-refactoring-plan.ru.md
philipp-sapronov Jul 19, 2026
d92ae45
Update application-oauth-client-management-api-plan.ru.md
philipp-sapronov Jul 19, 2026
308bf6a
Refine IAM application auth provider planning
philipp-sapronov Jul 19, 2026
9b444d0
Update application-social-providers-refactoring-plan.ru.md
philipp-sapronov Jul 19, 2026
080ca4d
Implement service architecture updates
philipp-sapronov Jul 19, 2026
a45426c
Update application-auth-admin-api-implementation-plan.ru.md
philipp-sapronov Jul 19, 2026
4bddfad
Document application-organization GraphQL relations
philipp-sapronov Jul 19, 2026
6c51bdd
Add application auth admin GraphQL resolvers
philipp-sapronov Jul 19, 2026
59d98f9
Add administrative OAuth client management
philipp-sapronov Jul 19, 2026
9fa09d7
Implement service architecture updates
philipp-sapronov Jul 19, 2026
1df807d
Implement service updates
philipp-sapronov Jul 20, 2026
95c5111
Add pending application admin API contract suites
philipp-sapronov Jul 20, 2026
4525d96
Add IAM application lifecycle to store creation saga
philipp-sapronov Jul 20, 2026
6b83642
Create service-linked-store-application-plan.ru.md
philipp-sapronov Jul 20, 2026
fe4eaf0
Refactor service implementation
philipp-sapronov Jul 20, 2026
b706ed5
Update discount-edit-modals.pen
philipp-sapronov Jul 20, 2026
ed720a5
Update service-linked-resource-plan.ru.md
philipp-sapronov Jul 20, 2026
195e86a
Clarify service-linked enforcement through Policy/AuthProvider
philipp-sapronov Jul 20, 2026
cb88b48
Update service-linked-resource-plan.ru.md
philipp-sapronov Jul 20, 2026
79c06fa
Update service-linked-resource-plan.ru.md
philipp-sapronov Jul 20, 2026
ad92a4e
Update service-linked-resource-plan.ru.md
philipp-sapronov Jul 20, 2026
ddb5c86
Implement service infrastructure and configuration updates
philipp-sapronov Jul 20, 2026
8243467
Return typed service-linked authorization denials
philipp-sapronov Jul 20, 2026
4ace3fd
Propagate broker caller identity for IAM authorization
philipp-sapronov Jul 20, 2026
02236a1
Refine authorization parameter types and preserve broker context
philipp-sapronov Jul 20, 2026
d910bba
Enforce trusted broker caller context for service-linked authorization
philipp-sapronov Jul 20, 2026
785e477
Pass broker call context explicitly through service authorization
philipp-sapronov Jul 20, 2026
5262fec
Enforce RBAC before service-linked resource authorization
philipp-sapronov Jul 20, 2026
c4b5f65
Require owner IDs for protected resource authorization
philipp-sapronov Jul 20, 2026
e255651
Require protected resource owner type with ID
philipp-sapronov Jul 20, 2026
5777ad4
Refactor services and remove obsolete code
philipp-sapronov Jul 20, 2026
5cd4ea2
Enforce explicit resource management modes
philipp-sapronov Jul 20, 2026
04189e7
Allow explicit authorization subjects without ambient identity
philipp-sapronov Jul 20, 2026
490e71a
Define authoritative organization and service resource management
philipp-sapronov Jul 20, 2026
6b77ce3
Update service implementations and configuration
philipp-sapronov Jul 22, 2026
0281aa1
Update store models and migration metadata
philipp-sapronov Jul 22, 2026
a5aa501
Improve service architecture and workflows
philipp-sapronov Jul 22, 2026
78c7425
Add compensating store update saga steps
philipp-sapronov Jul 22, 2026
2783617
Add review findings for store update workflow
philipp-sapronov Jul 22, 2026
79bc2b9
Update storeBrand.ts
philipp-sapronov Jul 22, 2026
84d8a9c
Implement service updates
philipp-sapronov Jul 22, 2026
7f2166f
Remove obsolete service code
philipp-sapronov Jul 22, 2026
b8f1f73
Update StoreUpdateSaga.ts
philipp-sapronov Jul 22, 2026
5a1b80b
Remove obsolete generated artifacts
philipp-sapronov Jul 22, 2026
3c56835
Add general settings layout and IAM auth env examples
philipp-sapronov Jul 22, 2026
c7f03a3
Connect general settings to GraphQL APIs
philipp-sapronov Jul 22, 2026
a9a27bf
Add store defaults settings card and edit modal
philipp-sapronov Jul 22, 2026
422a068
Add store currency settings editor and remove currency locale
philipp-sapronov Jul 22, 2026
5470ce2
Add general settings language and order processing management
philipp-sapronov Jul 22, 2026
e996469
Improve customer account settings responsiveness and accessibility
philipp-sapronov Jul 22, 2026
c5a25da
Refactor settings cards to use shared SettingsItemTile
philipp-sapronov Jul 22, 2026
bbfed4c
Remove disabled backgrounds from settings cards
philipp-sapronov Jul 22, 2026
e24af72
Provision storefront OAuth configuration during store creation
philipp-sapronov Jul 22, 2026
7334f2e
Move storefront auth provisioning to customers service
philipp-sapronov Jul 22, 2026
3dd2d0c
Add storefront auth deprovisioning and generalize IAM deletion
philipp-sapronov Jul 22, 2026
4cf838c
Connect customer account settings to GraphQL
philipp-sapronov Jul 22, 2026
fbfacf3
Require email delivery for enabled authentication methods
philipp-sapronov Jul 22, 2026
329d2c1
Allow disabling all customer authentication methods
philipp-sapronov Jul 22, 2026
b09dd77
Add descriptive placeholders to general settings forms
philipp-sapronov Jul 22, 2026
12ef99e
Update services
philipp-sapronov Jul 24, 2026
c927d27
Create system-notifications-design.md
philipp-sapronov Jul 24, 2026
c060968
Create notifications-service-architecture-plan.md
philipp-sapronov Jul 24, 2026
7051d41
Expand services implementation across modules
philipp-sapronov Jul 24, 2026
580131f
Update idempotency.md
philipp-sapronov Jul 24, 2026
3aa6f96
Delete notifications-service-architecture-plan.md
philipp-sapronov Jul 24, 2026
a89bc7a
Refactor services and reduce code complexity
philipp-sapronov Jul 24, 2026
c433a37
Simplify notification event and action validation
philipp-sapronov Jul 24, 2026
e3a4e0e
Remove notification delivery status reconciliation
philipp-sapronov Jul 24, 2026
b0a2e22
Allow delivery workflow retries
philipp-sapronov Jul 24, 2026
8cd55b8
Update AGENTS.md
philipp-sapronov Jul 24, 2026
cc18042
Add notification template validation and webhook capabilities
philipp-sapronov Jul 24, 2026
2905cb4
Update webhook secret management and SMTP reply-to configuration
philipp-sapronov Jul 24, 2026
e27795e
Refactor services and remove obsolete code
philipp-sapronov Jul 25, 2026
01c222b
Remove notification admin authorization checks
philipp-sapronov Jul 25, 2026
a0e2ab7
Refactor services and remove obsolete code
philipp-sapronov Jul 25, 2026
3a2d634
Create apps-platform-architecture.ru.md
philipp-sapronov Jul 25, 2026
d434237
Refactor services and remove obsolete code
philipp-sapronov Jul 25, 2026
2b4bcb8
Add DataLoaders and batch notification repository lookups
philipp-sapronov Jul 25, 2026
8b9b0a8
Handle unsupported notification template channels
philipp-sapronov Jul 25, 2026
ca7f4d5
Update apps-platform-architecture.ru.md
philipp-sapronov Jul 25, 2026
ef16959
Create admin-apps-sdk-plan.md
philipp-sapronov Jul 25, 2026
bb489b3
Update apps-platform-architecture.ru.md
philipp-sapronov Jul 25, 2026
af75b40
Update apps-platform-architecture.ru.md
philipp-sapronov Jul 25, 2026
54f98d8
Remove event handler routing from Apps platform architecture
philipp-sapronov Jul 25, 2026
58914ce
Document durable app execution context rehydration
philipp-sapronov Jul 25, 2026
0b72625
Improve service architecture and functionality
philipp-sapronov Jul 25, 2026
26426d0
Improve service architecture and workflows
philipp-sapronov Jul 25, 2026
ec44cb6
Implement broad service updates
philipp-sapronov Jul 25, 2026
493608f
Remove obsolete service code and simplify project structure
philipp-sapronov Jul 25, 2026
703a89c
Update admin-apps-sdk-plan.md
philipp-sapronov Jul 25, 2026
a0bb078
Add catch-all event handling for notifications
philipp-sapronov Jul 25, 2026
9d2b456
Simplify service implementation and remove obsolete code
philipp-sapronov Jul 25, 2026
23f0608
Refactor services and remove obsolete code
philipp-sapronov Jul 25, 2026
2b43aa5
Add app GraphQL subgraph hosting and ingress
philipp-sapronov Jul 25, 2026
6fff59c
Refactor app GraphQL runtime and subgraph configuration
philipp-sapronov Jul 25, 2026
bb4a123
Add store-scoped app repository queries and relay pagination
philipp-sapronov Jul 25, 2026
20a4429
Add admin GraphQL subgraphs for apps
philipp-sapronov Jul 25, 2026
17c76c1
Update sales-channels-as-app-extensions-plan.md
philipp-sapronov Jul 25, 2026
e437b48
Refactor services and update application architecture
philipp-sapronov Jul 25, 2026
78aea3d
Update sales-channels-as-app-extensions-plan.md
philipp-sapronov Jul 25, 2026
7e280a2
Remove obsolete service code
philipp-sapronov Jul 25, 2026
d959314
Remove obsolete admin app and sales channel resolvers
philipp-sapronov Jul 25, 2026
a1384f2
Remove obsolete service code
philipp-sapronov Jul 25, 2026
6a6145c
Create headless-storefront-access-gateway-plan.ru.md
philipp-sapronov Jul 25, 2026
a50893f
Add service implementation and supporting configuration
philipp-sapronov Jul 25, 2026
6c7f7cc
Update headless-storefront-access-gateway-plan.ru.md
philipp-sapronov Jul 25, 2026
36d65aa
Implement expanded service functionality
philipp-sapronov Jul 25, 2026
e3cc412
Refine storefront access ownership in Headless App
philipp-sapronov Jul 25, 2026
2856a8e
Refactor service architecture and remove obsolete code
philipp-sapronov Jul 25, 2026
3212333
Delete apps-platform-architecture.ru.md
philipp-sapronov Jul 25, 2026
c0c772e
Remove obsolete service files
philipp-sapronov Jul 25, 2026
4f0f7b6
Refactor headless storefront connections as app-owned domain
philipp-sapronov Jul 25, 2026
5dc27dd
Update headless-storefront-access-gateway-plan.ru.md
philipp-sapronov Jul 25, 2026
dc42a0d
Configure headless storefront migrations and repository
philipp-sapronov Jul 25, 2026
13c4019
Namespace Hello World admin GraphQL queries
philipp-sapronov Jul 25, 2026
62743ab
Add Headless storefront permission catalog
philipp-sapronov Jul 25, 2026
c6c2568
Add headless GraphQL entity reference resolvers
philipp-sapronov Jul 25, 2026
c5dc663
Define canonical storefront permission contract
philipp-sapronov Jul 25, 2026
c4e4923
Resolve app context from active store installations
philipp-sapronov Jul 25, 2026
a77b895
Update services architecture and implementation
philipp-sapronov Jul 26, 2026
accbe0b
Add headless storefront access control and GraphQL support
philipp-sapronov Jul 26, 2026
b424f49
Harden storefront access context validation
philipp-sapronov Jul 26, 2026
d6a9424
Centralize storefront access context and gateway request IDs
philipp-sapronov Jul 26, 2026
3a70b7b
Implement admin app lifecycle resolvers
philipp-sapronov Jul 26, 2026
2017b6b
Implement verified admin context propagation
philipp-sapronov Jul 26, 2026
76161bf
Enable authenticated WebSocket contexts in federation gateways
philipp-sapronov Jul 26, 2026
2de5437
Enforce gateway-issued admin authorization context
philipp-sapronov Jul 26, 2026
2541507
Consolidate store permissions under data resource
philipp-sapronov Jul 26, 2026
5c2d213
Propagate storefront customer context through gateway
philipp-sapronov Jul 26, 2026
69421e3
Reject refresh tokens for protected resource validation
philipp-sapronov Jul 26, 2026
cab1fa2
Generalize storefront auth bootstrap to application auth
philipp-sapronov Jul 26, 2026
59e3589
Restrict application authentication locale to English
philipp-sapronov Jul 26, 2026
2d3e84d
Provision customers from validated application identities
philipp-sapronov Jul 26, 2026
dd9a0f5
Allow customer query to return null
philipp-sapronov Jul 26, 2026
f36c437
Delete sales-channels-as-app-extensions-plan.md
philipp-sapronov Jul 26, 2026
d369ef1
Remove API key GraphQL schema artifacts
philipp-sapronov Jul 26, 2026
40fdb22
Improve service implementation and configuration
philipp-sapronov Jul 26, 2026
3440c97
Fix service injection and end-to-end test environment setup
philipp-sapronov Jul 26, 2026
255a153
Update project currency fields in E2E fixtures and queries
philipp-sapronov Jul 26, 2026
adc968f
Support organization-scoped admin context resolution
philipp-sapronov Jul 26, 2026
fef27a0
Support organization-scoped admin context resolution
philipp-sapronov Jul 26, 2026
0742f7c
Defer app lifecycle workflow execution
philipp-sapronov Jul 26, 2026
01b9466
Align app discovery queries with generated types
philipp-sapronov Jul 26, 2026
796ecf1
Implement service updates and workflow improvements
philipp-sapronov Jul 26, 2026
6400a53
Refactor service modules and update related implementation
philipp-sapronov Jul 26, 2026
0cd1df6
Strengthen Apps Admin API lifecycle and isolation assertions
philipp-sapronov Jul 26, 2026
39a4a6f
Prioritize invalid scope errors before invalid state inference
philipp-sapronov Jul 26, 2026
a97e09f
Prevent concurrent app installation operations
philipp-sapronov Jul 26, 2026
9fccde8
Handle missing app installation query arguments
philipp-sapronov Jul 26, 2026
0b3cb31
Add app codes and wait for apps runtime readiness
philipp-sapronov Jul 26, 2026
a518bcc
Add secret digest query and rotation coverage
philipp-sapronov Jul 26, 2026
1407582
Implement service updates and enhancements
philipp-sapronov Jul 26, 2026
0f112fd
Harden application auth validation and pagination
philipp-sapronov Jul 26, 2026
a4e0903
Normalize IAM timestamps and deduplicate OAuth redirect URIs
philipp-sapronov Jul 26, 2026
f33b899
Enforce provider login safety and expand IAM E2E coverage
philipp-sapronov Jul 26, 2026
6ce8f24
Refine application RBAC and OAuth audit coverage
philipp-sapronov Jul 26, 2026
b66d4e7
Update services and platform functionality
philipp-sapronov Jul 26, 2026
3262cfb
Remove test ID prefixes from application auth scenarios
philipp-sapronov Jul 26, 2026
5d20e4b
Refactor services and expand platform capabilities
philipp-sapronov Jul 26, 2026
8e4d5fd
Separate password sign-up rate limiting from sign-in
philipp-sapronov Jul 26, 2026
584cb30
Harden application OAuth redirects and session isolation
philipp-sapronov Jul 26, 2026
b00f966
Ensure password reset verification artifacts remain unique
philipp-sapronov Jul 26, 2026
b8eaaed
Capture email verification deliveries for E2E authentication tests
philipp-sapronov Jul 26, 2026
98c81d9
Handle invalid token introspection responses
philipp-sapronov Jul 26, 2026
eb67147
Validate supported OAuth grant types
philipp-sapronov Jul 26, 2026
3d4ee66
Update password reset e2e coverage
philipp-sapronov Jul 26, 2026
1142341
Normalize email addresses in application auth requests
philipp-sapronov Jul 26, 2026
c6fb5c9
Strengthen application password signup flow tests
philipp-sapronov Jul 26, 2026
e03e83c
Harden application auth boundary tests
philipp-sapronov Jul 26, 2026
11ea672
Harden application auth token and hosted UI security
philipp-sapronov Jul 26, 2026
2f98b20
Set hosted UI referrer policy to same-origin
philipp-sapronov Jul 27, 2026
23bd54c
Authorize workflow and saga entrypoints before DBOS execution
philipp-sapronov Jul 27, 2026
e3d95a3
Propagate explicit authorization context through workflows
philipp-sapronov Jul 27, 2026
083b628
Refactor authorization policy evaluation
philipp-sapronov Jul 27, 2026
5cebcf6
Move IAM authorization from scripts to workflows
philipp-sapronov Jul 27, 2026
605f36f
Propagate admin context through broker workflows
philipp-sapronov Jul 27, 2026
7f3d2e1
Add validation, compensation, and media ownership checks
philipp-sapronov Jul 27, 2026
abef5c4
Update project settings E2E authorization and validation expectations
philipp-sapronov Jul 27, 2026
8670235
Fix store authorization and duplicate locale handling
philipp-sapronov Jul 27, 2026
c522b86
Add media ownership validation and compensate store updates
philipp-sapronov Jul 27, 2026
a82f839
Improve service architecture and functionality
philipp-sapronov Jul 27, 2026
2d8d0e5
Secure app GraphQL access and harden storefront lifecycle
philipp-sapronov Jul 27, 2026
bc89ffa
Use transactional decorators for app installation lifecycle
philipp-sapronov Jul 27, 2026
2f4b27e
Update services
philipp-sapronov Jul 27, 2026
e803915
Update application-auth-headless-interactions-plan.ru.md
philipp-sapronov Jul 27, 2026
378eac3
Centralize storefront permission catalog in shared package
philipp-sapronov Jul 27, 2026
91ecebc
Update project changes
philipp-sapronov Jul 27, 2026
a913953
Remove obsolete service code
philipp-sapronov Jul 27, 2026
0ffdd16
Move interface design skill into .agents directory
philipp-sapronov Jul 28, 2026
a9f230b
Configure Mailpit for local SMTP and E2E email testing
philipp-sapronov Jul 28, 2026
31a9710
Add fixme coverage for application email OTP authentication
philipp-sapronov Jul 28, 2026
0c3ee83
Improve service architecture and functionality
philipp-sapronov Jul 28, 2026
a590516
Route application auth emails through notifications
philipp-sapronov Jul 28, 2026
a419a4b
Update NotificationProviderDeliveryWorkflow.ts
philipp-sapronov Jul 28, 2026
12c7ca8
Add application email OTP authentication test kit
philipp-sapronov Jul 28, 2026
75eac29
Test hosted OAuth application email OTP flows
philipp-sapronov Jul 28, 2026
a2d65b7
Harden OAuth nonce validation and expand email OTP abuse tests
philipp-sapronov Jul 28, 2026
6ff600c
Improve service architecture and workflows
philipp-sapronov Jul 28, 2026
b535272
Refactor user profile updates for durable saga execution
philipp-sapronov Jul 28, 2026
c5a20d8
Fix store name extraction for nested admin URLs
philipp-sapronov Jul 28, 2026
86316e1
Propagate organization context and improve store creation flow
philipp-sapronov Jul 28, 2026
fc98036
Remove Hello World fallback app and support optional availableApps args
philipp-sapronov Jul 28, 2026
085afce
Add app lifecycle management mutations and modal interactions
philipp-sapronov Jul 28, 2026
3a4bd5b
Move apps to system settings and remove API key mocks
philipp-sapronov Jul 28, 2026
d5894cf
Add open link for installed apps in management modal
philipp-sapronov Jul 28, 2026
05aec79
Improve admin app runtime navigation and layout
philipp-sapronov Jul 28, 2026
d3dca81
Wrap sidebar menu icons to preserve layout
philipp-sapronov Jul 28, 2026
59f8c69
Add headless storefront management and app runtime reuse
philipp-sapronov Jul 28, 2026
17bca43
Add SMTP connection management to admin
philipp-sapronov Jul 28, 2026
2c66b11
Consolidate app listing into a unified Relay connection
philipp-sapronov Jul 28, 2026
eb1bb15
Add SMTP connection details and disconnect flow
philipp-sapronov Jul 28, 2026
963aeba
Refactor services and simplify implementation
philipp-sapronov Jul 28, 2026
599185f
Fix admin app runtime loading state
philipp-sapronov Jul 28, 2026
12a5a57
Show loading state while fetching storefront
philipp-sapronov Jul 28, 2026
a086885
Improve admin app loading states
philipp-sapronov Jul 28, 2026
4cc5e2c
Add notification settings navigation and delivery app filtering
philipp-sapronov Jul 28, 2026
bd153db
Add webhook management and shared app loading skeletons
philipp-sapronov Jul 28, 2026
0a5de19
Replace Monaco with CodeMirror for email templates
philipp-sapronov Jul 28, 2026
daf1477
Improve notification setting updates and support text user IDs
philipp-sapronov Jul 28, 2026
ed1328f
Standardize notification headers with PaperHeader
philipp-sapronov Jul 28, 2026
e6be0f8
Standardize general settings card headers
philipp-sapronov Jul 28, 2026
520df85
Warn when private access token is shown
philipp-sapronov Jul 28, 2026
377305b
Show storefront credentials after creation
philipp-sapronov Jul 28, 2026
f857617
Create commerce-functions-platform-plan.md
philipp-sapronov Jul 29, 2026
c0058d9
Update commerce-functions-platform-plan.md
philipp-sapronov Jul 29, 2026
95ce9e2
Update commerce-functions-platform-plan.md
philipp-sapronov Jul 29, 2026
cc5d6b3
Iter 4
philipp-sapronov Jul 29, 2026
3a500a8
Enforce read-only policies for Commerce Function actions
philipp-sapronov Jul 29, 2026
4c7741a
Validate storefront permissions before creating headless apps
philipp-sapronov Jul 29, 2026
c432a92
Expand discount details with usage and configuration sections
philipp-sapronov Jul 29, 2026
1e6c0e7
Add discount general editing and lifecycle actions
philipp-sapronov Jul 29, 2026
dc9f6c9
Implement service updates
philipp-sapronov Jul 29, 2026
ce03b35
Improve service architecture and workflows
philipp-sapronov Jul 29, 2026
1287a23
Remove obsolete discount review fixtures
philipp-sapronov Jul 29, 2026
97a3769
Add test IDs to discount management controls
philipp-sapronov Jul 29, 2026
286484a
Update discount channel codes and stabilize admin UI selectors
philipp-sapronov Jul 29, 2026
1105d40
Add e2e coverage for discount target selection
philipp-sapronov Jul 29, 2026
dd92c16
Remove obsolete discounts create and edit E2E test
philipp-sapronov Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
152 changes: 152 additions & 0 deletions .agents/skills/interface-design/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
---
name: interface-design
description: Teach, design, analyze, or critique professional digital interfaces from first principles. Use for university-style design education, visual foundations, typography, color, composition, grids, perception, HCI, user research, information architecture, interaction design, responsive behavior, accessibility, motion, content design, design systems, data-dense interfaces, ecommerce, ethical AI interfaces, studio exercises, and evidence-based design critique. Apply when the user wants reasoning and transferable design knowledge rather than a framework-specific implementation recipe or a tool workflow.
---

# Interface Design

Use this skill as a studio teacher and practicing interface designer. Ground decisions in
formal design, perception, human-computer interaction, research, accessibility, and context.
Do not reduce design to visual fashion, component-library defaults, or conversion tactics.

## Operating modes

Infer the mode from the request:

- **Teach**: explain a principle, demonstrate it, assign a bounded exercise, then critique.
- **Design**: frame the problem, explore alternatives, select a direction, specify behavior,
and define how to evaluate it.
- **Critique**: describe evidence before judgment; separate formal, semantic, interaction,
accessibility, and system-level findings.
- **Mentor**: ask the learner to make and defend decisions; give prompts and constraints
instead of immediately supplying the answer.
- **Curriculum**: sequence exercises from formal studies to complete interactive systems.

Respond in the user's language. Preserve canonical English terms in parentheses the first
time they are useful for further study.

## Core method

1. **Establish context**
- Identify the people, situation, task, content, platform, constraints, and consequences.
- Distinguish observed evidence, supplied facts, assumptions, and hypotheses.
- Do not invent research findings, user needs, metrics, or brand attributes.

2. **Frame the design problem**
- Express the desired human outcome, not merely the requested screen.
- Map information and tasks before choosing components.
- Define what success and failure would look like.

3. **Explore**
- Generate materially different structural concepts, not cosmetic variants.
- Use constraints to force learning: one typeface, grayscale, no icons, keyboard only,
or one primary action.
- Compare alternatives by purpose, usability, accessibility, coherence, and cost.

4. **Resolve**
- Establish hierarchy, reading order, layout logic, type system, color roles, states,
transitions, responsive transformations, and content.
- Prefer semantic and platform-familiar behavior unless deviation has a tested benefit.
- Treat empty, loading, partial, error, permission, offline, success, and destructive
states as part of the design.

5. **Evaluate**
- Use critique, heuristic evaluation, accessibility review, and usability testing as
different methods with different evidence.
- State the confidence and source behind consequential recommendations.
- Propose the smallest test that could disprove the most important assumption.

6. **Teach through the result**
- Name the principle.
- Explain the perceptual or behavioral mechanism.
- Show the consequence in this specific context.
- Name a plausible alternative and its tradeoff.
- Give an observable criterion for judging the result.

## Reference routing

Read only the modules needed for the task, but always read `references/00-source-policy.md`
when making claims or compiling learning material.

- Formal language, composition, hierarchy, Gestalt:
`references/01-visual-language-and-composition.md`
- Type anatomy, typesetting, hierarchy, responsive type:
`references/02-typography.md`
- Color perception, roles, contrast, themes:
`references/03-color.md`
- Grids, spacing, density, responsive transformation:
`references/04-layout-grids-and-responsive-design.md`
- Attention, memory, mental models, motor behavior:
`references/05-perception-cognition-and-human-factors.md`
- Human-centered process, interviews, observation, synthesis, testing:
`references/06-research-and-human-centered-design.md`
- Taxonomy, navigation, search, flows, progressive disclosure:
`references/07-information-architecture-and-flows.md`
- Affordances, feedback, control, errors, modes, state:
`references/08-interaction-design.md`
- Controls, forms, tables, state matrices, component anatomy:
`references/09-components-forms-and-states.md`
- Tokens, components, governance, contribution, documentation:
`references/10-design-systems.md`
- WCAG, inclusive design, keyboard, assistive technology:
`references/11-accessibility-and-inclusive-design.md`
- Temporal hierarchy, transitions, easing, reduced motion:
`references/12-motion.md`
- Labels, instructions, errors, empty states, localization:
`references/13-content-design.md`
- Dashboards, data tables, visualization, ecommerce:
`references/14-data-dense-and-commerce-interfaces.md`
- Critique language, studio process, rubrics:
`references/15-critique-and-studio-practice.md`
- Privacy, manipulation, responsible and AI-mediated interfaces:
`references/16-ethics-and-ai-interfaces.md`
- Progressive exercises and capstone:
`references/17-curriculum-and-exercises.md`
- Canonical books, papers, standards, and living systems:
`references/18-bibliography.md`

## Evidence discipline

- Prefer standards and peer-reviewed or university sources for normative and scientific
claims.
- Prefer official platform guidance for platform conventions.
- Prefer independently tested research for behavioral claims.
- Treat design-system documentation as worked examples, not universal law.
- Treat named "laws" as models with boundary conditions, not natural constants.
- Never fabricate a citation. Use the canonical URL recorded in the reference modules.
- Distinguish `must` (standard or hard constraint), `should` (strong evidence or convention),
and `could` (contextual option).
- Do not copy long passages from sources. Synthesize, attribute, and link.

## Critique standard

Start with the intended outcome and evidence available. Then evaluate:

1. **Concept**: Is there a coherent idea tied to the subject and audience?
2. **Information**: Can people find, understand, and prioritize what matters?
3. **Form**: Do composition, type, color, imagery, and space produce the intended hierarchy?
4. **Interaction**: Are actions discoverable, predictable, responsive, reversible, and complete?
5. **Inclusion**: Does the design survive keyboard use, zoom, text scaling, reduced motion,
localization, low vision, cognitive load, and constrained environments?
6. **System**: Are repeated decisions encoded consistently without erasing meaningful context?
7. **Evidence**: Which judgments are observed, which are standards-based, and which need testing?

For each material finding provide: observation, consequence, principle, recommendation,
alternative, and verification method. Avoid taste-only verdicts such as "cleaner" or "more
modern" unless the formal change and intended effect are made explicit.

## Educational standard

When teaching, do not turn references into a list of rules. Require making, comparison,
articulation, and revision. A useful lesson contains:

- a narrow learning objective;
- a short conceptual explanation;
- precedents to analyze;
- a constrained making exercise;
- a critique rubric;
- a revision pass;
- a transfer question that applies the principle to a different interface.

Do not claim that reading this library replaces studio instruction, user contact, or practice.
Its purpose is to make the agent a more rigorous teacher and design partner.
4 changes: 4 additions & 0 deletions .agents/skills/interface-design/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "Interface Design"
short_description: "University-level foundations for interface design"
default_prompt: "Use $interface-design to teach, design, or critique an interface from first principles."
112 changes: 112 additions & 0 deletions .agents/skills/interface-design/references/00-source-policy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
# Source policy and authority map

## Contents

- Authority tiers
- How to use sources
- Currency and conflict handling
- Core source map
- Citation format

## Authority tiers

Use sources in this order when the claim types overlap.

### Tier 1: normative standards and public institutions

Use for requirements, definitions, and accessibility conformance.

- [W3C Web Content Accessibility Guidelines (WCAG) overview](https://www.w3.org/WAI/standards-guidelines/wcag/)
- [W3C ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/)
- [ISO 9241-210:2019 — Human-centred design for interactive systems](https://www.iso.org/standard/77520.html)
- [US Web Design System](https://designsystem.digital.gov/)
- [GOV.UK Design System](https://design-system.service.gov.uk/)

Normative wording belongs only to the actual standard. W3C explicitly describes APG as
informative rather than normative. Do not present an APG example as the only conforming
implementation.

### Tier 2: universities, peer-reviewed research, and scholarly curricula

Use for foundations, theory, methods, and educational sequence.

- [Carnegie Mellon School of Design BDes learning outcomes](https://www.design.cmu.edu/about-our-programs/undergraduate-degrees/learning-outcomes-bdes-degree-program)
- [CMU Master of Design in Design for Interactions curriculum](https://www.design.cmu.edu/about-our-programs/masters-degrees/master-design-design-interactions)
- [CMU Interaction Design Fundamentals course description](https://metals.hcii.cmu.edu/curriculum/)
- [Rhode Island School of Design Graphic Design BFA](https://www.risd.edu/academics/graphic-design/bachelors-program)
- [Yale Graphic Design program](https://www.art.yale.edu/about/study-areas/graduate-study-areas/graphic-design)
- [Yale Preliminary Studio: Graphic Design](https://www.art.yale.edu/art710a)
- [MIT OpenCourseWare: Art of Color](https://ocw.mit.edu/courses/es-298-art-of-color-spring-2005/pages/syllabus/)
- [MIT OpenCourseWare: User Interface Design and Implementation](https://ocw.mit.edu/courses/6-831-user-interface-design-and-implementation-spring-2011/)
- [UC San Diego Design and Interaction curriculum](https://cogsci.ucsd.edu/undergraduates/major/design-interaction.html)
- [ACM Digital Library](https://dl.acm.org/)

Do not convert a syllabus topic into a scientific fact. Use the syllabus to justify curriculum
coverage and consult original research for empirical claims.

### Tier 3: official platform and mature design-system guidance

Use for platform conventions, implementation-tested patterns, and examples of systemization.

- [Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/)
- [Material Design 3](https://m3.material.io/)
- [Microsoft Fluent 2](https://fluent2.microsoft.design/)
- [IBM Carbon Design System](https://carbondesignsystem.com/)
- [GOV.UK Service Manual](https://www.gov.uk/service-manual)

These sources express the goals and constraints of their organizations. Extract transferable
reasoning, but do not turn brand-specific values, token scales, or component anatomy into
universal rules.

### Tier 4: established research and professional organizations

Use for synthesized guidance and large observational datasets.

- [Nielsen Norman Group](https://www.nngroup.com/articles/)
- [Baymard Institute research](https://baymard.com/research)
- [Microsoft Inclusive Design](https://inclusive.microsoft.design/)
- [IDEO Design Kit](https://www.designkit.org/)

Record research method, population, product category, and date when using findings. A checkout
finding does not automatically generalize to a clinical workflow or creative tool.

### Tier 5: canonical books and practitioner sources

Use for durable vocabulary, historical context, and craft knowledge. Prefer original authors.
The bibliography records recommended works. Do not reproduce copyrighted chapters or diagrams.

## How to use sources

For each consequential claim:

1. Classify it as normative, empirical, theoretical, platform conventional, or heuristic.
2. Choose the highest appropriate authority tier, not simply the most famous source.
3. State boundary conditions and uncertainty.
4. Link to the source closest to the original claim.
5. Separate source-derived guidance from the designer's contextual inference.

Example:

- Weak: "Users prefer fewer checkout fields."
- Better: "Baymard's ecommerce usability studies repeatedly find unnecessary checkout fields
increase friction; verify which fields are unnecessary for this market and fulfillment model."

## Currency and conflicts

- Attach version numbers to standards: WCAG 2.2, ISO 9241-210:2019.
- Treat platform guidance as living documentation and recheck it for current work.
- When two systems conflict, identify their different contexts before choosing.
- When a current trend conflicts with accessibility or task clarity, the constraint wins.
- When evidence is weak or unavailable, label the decision a hypothesis and propose a test.

## Citation format

Use inline Markdown links near the claim:

```markdown
WCAG 2.2 defines minimum target-size and focus-visibility criteria
([W3C](https://www.w3.org/WAI/standards-guidelines/wcag/new-in-22/)).
```

For learning modules, finish with a `Sources and further study` section. Use descriptive link
labels rather than raw URLs. Include access dates only when a volatile page or metric matters.
Loading