.cursor/skills/pencil/SKILL.md
Use when the user has a high-level feature idea and needs a technical specification, API contracts, data models, or file scaffolding before implementation begins.
npx skillsauth add Columbia-Cloudworks-LLC/EquipQR pencilInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The pencil records the design so the work can be squared later.
Turn a high-level feature request into a detailed technical specification without implementing production logic yet.
This skill focuses on structure, interfaces, data shapes, acceptance criteria, and file layout so implementation can begin from a clear design instead of guesswork.
/pencil/pencil <feature-or-scope>Copy this checklist and track it while running:
Pencil Progress
- [ ] 1) Confirm feature scope and success criteria
- [ ] 2) Read nearby architecture and existing patterns
- [ ] 3) Define user flow and acceptance criteria
- [ ] 4) Draft data model and API contracts
- [ ] 5) Outline file structure and boilerplate
- [ ] 6) Record risks, dependencies, and open questions
Capture the actor, the primary user outcome, non-goals, constraints, and what "done" should mean.
Inspect the relevant code paths so the spec fits the project's existing approach instead of inventing a parallel one.
Write the expected behavior from entry point to success, including important failure states and permission or validation constraints.
Include the interfaces needed to implement the feature:
List the files, modules, or directories that should exist and what responsibility each one owns. When useful, include minimal skeleton signatures without implementing logic.
Call out blockers, assumptions, sequencing concerns, and decisions that still need human approval.
development
React performance optimization guidelines from Vercel Engineering, with EquipQR-specific mappings (Vite + React Router + TanStack Query). Use when writing, reviewing, or refactoring React code in this repo, especially around waterfalls, bundle size, and re-renders.
testing
Postgres performance optimization and best practices from Supabase, adapted to EquipQR's Supabase (Postgres + RLS) workflow. Use when editing SQL, migrations, indexes, or RLS policies.
development
Applies EquipQR's brand colors and design-system tokens to any artifact that should match EquipQR's look-and-feel. Use it when brand colors, style guidelines, visual formatting, or EquipQR design standards apply.
development
Use when auditing dependency health, API contract consistency, shared data shapes, or brittle integration seams between modules, services, and packages.