Communitygithub.com

cucoreanu/personal-skills

Designs UI in Penpot via MCP with component discipline, flex alignment, outside-in build order, mockup/design modes, and optional skill updates from user feedback. Use for Penpot mockups, high-fidelity designs, Penpot MCP work, or component/variant refactors in Penpot.

O que é personal-skills?

personal-skills is a Claude Code agent skill that designs UI in Penpot via MCP with component discipline, flex alignment, outside-in build order, mockup/design modes, and optional skill updates from user feedback. Use for Penpot mockups, high-fidelity designs, Penpot MCP work, or component/variant refactors in Penpot.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cucoreanu/personal-skills/tree/HEAD/skills/penpot-design

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Penpot Design

Penpot MCP only — no parallel HTML/CSS unless asked. Read high_level_overview once; inspect focused page (shapeStructure, components/tokens) before writes.

Ask first

  1. Mode: mockup or design?
  2. Instructions: what to build/change. Multi-variant alternatives only if asked.
  3. Platform: use project rules if set; else ask. Never assume iOS/Android/web.

Stop when any is missing.

Modes

Mockup — low-fi validation: structure, hierarchy, flow; simple fills, real spacing; no polish unless asked.

Design — higher fidelity: tokens, typography, states, chrome. Same component/flex rules. Prefer group → componentize → refine over rebuild.

Rules

Components: appears twice → component/instance. Same foundation, different state → variants (Active, State, Size, …). Structure on mains; overrides on copies; detach() to fork only. Names: Toolbar/Button; layers: background, icon, label (stable across variants). Depth ≤ 4; no mains inside mains.

Layout: flex/grid; penpotUtils.addFlexLayout if children exist. Spacing: 8dp scale (4 half-step). Controls: material-alignment.md. Active = variant/style, not layout shift. Z-order: background → content → overlays.

Build tree: outside-in only — container (empty + flex) → its direct-child shells (z-order) → recurse into each child’s elements. Never wrap existing leaves. Detail: build-order.md.

Process: library: tokens → atoms → variants. Then assemble screens with the build tree. Existing work: group → createComponent → replace dupes with instances. Verify with export_shape. Plan before large rewrites.

API: penpot-api.md. Deep dive: repo research/penpot-design-practices.md.

Extendability

If feedback could become a generic Penpot rule (not project-specific), ask: "Add this to penpot-design after we finish?"

  • Yes: note wording during task; after task done edit personal-skills/skills/penpot-design/; reinstall:
    npx skills add cucoreanu/personal-skills --skill penpot-design
    
    then confirm what changed.
  • No: session-only. Never edit skill mid-task unless user asks now.

Done

  • Mode, instructions, platform (if needed) confirmed
  • Dupes are components; states are variants
  • Flex/grid + Material-inspired control alignment
  • Canvas built outside-in (container → child shells → nested elements)
  • Mockup low-fi / design hi-fi per mode; export checked

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

cucoreanu/personal-skills

Interviews the user one decision at a time about adapting an existing iPhone app to iPhone Duo and writes an adaptation decision record only after they confirm a shared understanding. Use when the user is designing or adapting an app for iPhone Duo, a folding iPhone, outer and inner displays, or side-placed controls.

cucoreanu/personal-skills

Monitor one GitHub PR for new review feedback, implement only meaningful fixes, and answer reviewers with evidence, friendly wit, and pushback on unrealistic or overly defensive comments. Use when the user asks to babysit, watch, or monitor Codex/reviewer comments on a PR.

cucoreanu/personal-skills

Agent-only. After the user asks to create a PR for a new or updated skill under skills/ (never this skill), check project install vs source with scripts/diff-install.mjs; if missing or stale, ask to install locally via relative symlinks. Use when authoring or changing skills in this repo, opening a skill PR, or finishing skill work.

cucoreanu/personal-skills

Plans and builds UI mockups in Penpot with user-centered workflow, fidelity levels, a six-step process, and outside-in canvas assembly. Use when creating mockups, screen mockups, wireframe-to-mockup work, low/high-fidelity UI, platform-specific layouts, or mockup design best practices in Penpot.

cucoreanu/personal-skills

Creates and reschedules macOS Reminders (fast nudges) and private Calendar events (time blocks). Attaches user-provided files to Calendar events the same way Calendar.app does. Default schedule: next free day starting tomorrow unless the user names an exact time. Never shares calendars or invites to anyone. Use when the user says \"remind me\", \"add a reminder\", \"move reminder\", \"reschedule reminder\", \"push that reminder to\", \"put this on my calendar\", \"schedule this\", \"block time\", \"don't let me forget\", or asks to attach an image/file to a reminder event.

cucoreanu/personal-skills

Proofreads messages and teaches reusable writing patterns. Use when the user pastes a work message, Slack draft, status update, or asks for proofreading, tone, clarity, grammar, flow, or constructive feedback on writing they will send at work.

Habilidades Relacionadas