refoundai/lenny-skills
Overview
This skill helps you write practical, usable specs and design documents that drive engineering and design work forward. It guides you to pick the right fidelity, prioritize prototypes over polish, and highlight the moving pieces that matter. The goal is clear alignment and faster learning rather than perfect artifacts.
How this skill works
I start by clarifying the intended fidelity: low‑fi for alignment or high‑fi for implementation. I then surface the 8–10 moving parts, recommend prototyping approaches (code vs mock), and call out long‑term implications of temporary shortcuts. Finally, I produce a focused spec or sketch template that your team can act on or iterate from.
When to use it
- Align cross‑functional teams quickly before development starts
- Translate product ideas into actionable implementation guidance
- Decide whether to prototype or write a detailed spec
- Prepare feature handoffs to engineering and design
- Avoid long‑lived temporary shortcuts in early launches
Best practices
- Pick fidelity based on outcome: use fat‑marker sketches for alignment, code prototypes for interaction validation
- Limit the spec to 8–10 moving pieces so engineers see the system without over‑prescribing UI
- Prototype with real data and flows rather than relying on static screenshots
- Call out which decisions are permanent vs temporary and plan migration paths
- Measure every tap: ensure each interaction delivers immediate user value
Example use cases
- Create a low‑fi sketch to align PM, design, and engineering on a new onboarding flow
- Draft a high‑fi implementation spec listing APIs, data models, and error cases for a payments feature
- Decide whether to build a throwaway code prototype to validate complex interactions
- Transform a stakeholder pitch into a concise design doc with clear acceptance criteria
- Audit an existing feature to find temporary shortcuts that should be refactored
FAQ
Ask the primary goal: team alignment or implementation. Use fat‑marker sketches for alignment and detailed specs only when engineers need unambiguous build guidance.
When should I prototype in code instead of mockups?
Prototype in code when interaction timing, data, or integrations determine the user experience and static mocks cannot reveal the true feel.
16 skills
This skill helps you write effective specs and design documents by guiding fidelity, prototyping, and focus on moving pieces.
This skill helps you manage time and tasks effectively by applying time-boxing, capture systems, and energy-aware planning.
This skill helps you craft compelling product positioning and messaging that clearly communicates value and differentiates your offering.
This skill helps you brainstorm and evaluate startup ideas by applying why-now tests and risk flags to uncover unique opportunities.
This skill helps you diagnose and improve marketplace liquidity by diagnosing constraints, defining metrics, and designing targeted interventions.
This skill helps you design early onboarding moments that drive activation and long-term retention by focusing on the first 30 seconds.
This skill helps you qualify sales leads effectively by building a framework, designing discovery questions, and disqualifying early to improve conversion.
This skill helps you design and scale cohesive design systems by defining scope, adoption, and evolution strategies for consistent products.
This skill helps you design and optimize pricing strategies by evaluating value, willingness to pay, and market constraints to guide pricing decisions.
This skill helps you manage technical debt strategically by guiding you to assess impact, choose incremental improvements, and build a persuasive business case.
This skill helps you define an AI product strategy by guiding build vs buy, architecture, and iteration plans.
This skill helps you design and conduct behavioral-based hiring interviews, guiding structure, questioning, and evaluation to reveal true candidate capability.
This skill helps you design and run effective offsites by clarifying outcomes, balancing work sessions with social time, and minimizing friction.
This skill helps you negotiate offers by guiding you through situation assessment, framing, and practice conversations to maximize outcome.
This skill helps you manage upward by diagnosing issues, framing recommendations, and building sustainable habits to influence leaders effectively.
This skill helps you craft strategic partnership and BD approaches, assess dynamics, and navigate negotiations to secure win-win deals.