Skip to content

Add a shared design-lead workflow for Pickforge UI work #30

Description

@ElbertePlinio

Summary

Create a shared Pickforge UI workflow that gives one named model the design-lead role for substantial visual work. The design lead owns hierarchy, composition, interaction language, motion, and final screenshot acceptance; implementation and review models work against that locked direction instead of redesigning independently.

This is planning only. No skill or policy change is approved by this issue alone.

Problem

Prompts such as “make it premium” leave every model free to reinterpret the UI. Multiple models then make conflicting aesthetic decisions, producing inconsistent screens and expensive iteration.

The owner should provide product intent and references, not act as the visual designer. The workflow should make one model accountable for taste while keeping architecture, implementation, accessibility, and validation independently reviewable.

Recommended responsibility split

  • AGENTS.md / CLAUDE.md: short policy and skill trigger only.
  • New shared pickforge-ui skill: design-lead selection, reference audit, UI brief, handoff, screenshot loop, and final acceptance.
  • Existing pickforge-design skill: keep brand assets and Claude Design sync responsibilities; do not overload it with app UI implementation workflow.
  • GitHub Issue: canonical product scope, chosen design direction, decisions, and acceptance checklist.

Suggested policy language:

For substantial user-facing UI work, use the shared Pickforge UI workflow and name one design lead. Once the direction is locked, implementers and reviewers must not silently redesign it; proposed visual deviations return to the design lead for acceptance.

The design lead is a role, not a permanently hardcoded vendor. Fable is the default for taste-heavy work; Opus or another vision-capable model may own the role when routing or quota makes it the better fit.

Workflow hypothesis

  1. Read the repo UI, design system, tokens, and existing components.
  2. Inspect attached reference images/videos at fixed target viewports.
  3. Produce a take / reject reference audit.
  4. Name one design lead and record the model in the issue/brief.
  5. Lock one direction: hierarchy, card/component anatomy, states, motion, and explicit anti-goals.
  6. Hand the locked brief to the implementation model.
  7. Use a vision-capable checker for screenshot comparison during iteration.
  8. Return final screenshots to the same design lead for acceptance.
  9. Run VRT/goldens, reduced-motion, keyboard, overflow, and contrast validation.

Proposed skill contents

  • Lean SKILL.md containing the role protocol and workflow.
  • One reusable UI brief template under assets/ or references/.
  • Reference intake rules: use actual screenshots/video frames, not URLs alone.
  • Required brief sections: outcome, one primary element, take/reject audit, data hierarchy, complete state inventory, resize behavior, motion/static contract, accessibility, proof.
  • Handoff contract: implementers preserve the locked aesthetic direction and surface deviations explicitly.
  • Acceptance contract: compare screenshots at agreed viewports and inspect the actual VRT images.
  • Anti-slop rules: no unrequested gradients, glass, excessive glow, rainbow statuses, decorative dashboards, or meaningless motion.

Planning checklist

  • Confirm canonical home and name; recommendation: pickforge-platform/skills/pickforge-ui/ with workspace linking.
  • Confirm how Claude Code and Codex discover the same canonical skill without duplicated instructions.
  • Define the minimal AGENTS.md and CLAUDE.md trigger text.
  • Define design-lead selection and quota fallback rules.
  • Define where the locked brief lives during work; recommendation: tracking issue/progress comment by default, committed doc only when durable product documentation is justified.
  • Define screenshot/VRT acceptance states and target viewports.
  • Forward-test the skill on one real Pickforge UI task before linking it studio-wide.
  • Validate the skill package and linking script.

Non-goals

  • Hardcode Fable for every UI change.
  • Let the design lead change architecture, persistence, auth, security, or scope without owner approval.
  • Duplicate the full brand system inside the skill.
  • Replace branding-visual/ or the existing pickforge-design DesignSync workflow.
  • Require this process for tiny token-aligned UI fixes with no design judgment.

Open decisions

  • Should the skill be studio-wide immediately or prove itself in PickForge first?
  • Should final design acceptance be mandatory for every substantial UI PR or only taste-heavy/high-visibility work?
  • Is an issue comment sufficient as the locked brief, or should the skill emit a small temporary artifact for implementation handoff?

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions