Engineering
Every Engineering skill, in alphabetical author order. Filter by author or keyword.
Addy Osmani
Writes about web performance and AI engineering.
- Browser testing with DevToolsagent-skillsUse when a browser bug needs real DOM, console and network data via DevTools.
- Code review and qualityagent-skillsUse when a change is about to enter the main branch unreviewed.
- Constraint-driven developmentagent-skillsUse when agents must not quietly lower a project's written quality bar.
- Core Web Vitalsweb-quality-skillsUse when LCP, INP or CLS scores need improving from field and lab data.
- Doubt-driven developmentagent-skillsUse when high-stakes decisions need a fresh-context adversarial review before they stand.
- Performanceweb-quality-skillsUse when pages load slowly and the site needs to feel faster.
- Security and hardeningagent-skillsUse when code handling untrusted input, sessions or logins needs hardening against vulnerabilities.
- Source-driven developmentagent-skillsUse when an approach should be grounded in official documentation, not remembered patterns.
- Web quality auditweb-quality-skillsUse when a site needs one audit across performance, accessibility, SEO and best practices.
Angie Jones
Teaches test automation, holds 25 patented inventions.
Anthony Fu
Created Vitest, Slidev, VueUse and UnoCSS.
Chris Banes
Builds Android UI libraries, created Haze and Accompanist.
- Compose component designskillsUse when designing or reviewing the API of a reusable Jetpack Compose component.
- Compose performanceskillsUse when investigating Jetpack Compose recomposition cost, stability reports or unstable parameters.
- Compose state and effectsskillsUse when writing or reviewing Jetpack Compose state ownership, hoisting or effects.
- Implement with subagentsskillsUse when a queue of tickets is being implemented by separate subagents.
- Kotlin API designskillsUse when deciding whether Kotlin code is a member, extension, factory or value class.
- Kotlin concurrency and flowskillsUse when writing or reviewing Kotlin coroutine scopes, cancellation, StateFlow or SharedFlow.
- Release Kotlin libraryskillsUse when publishing a new Kotlin library version with gradle-maven-publish-plugin.
Daniel Howells
Founded and still runs Siteinspire.
Dex Horthy
Wrote 12-Factor Agents, builds HumanLayer.
Jesse Vincent
Created Superpowers, an agentic development methodology.
- Finishing a development branchsuperpowersUse when a branch is done, tests pass, and it must be integrated.
- Receiving code reviewsuperpowersUse when review feedback arrives and needs verifying before any suggestion is implemented.
- Subagent-driven developmentsuperpowersUse when a plan's independent tasks should run through subagents in this session.
- Systematic debuggingsuperpowersUse when a bug or failing test needs investigating before any fix is proposed.
- Test-driven developmentsuperpowersUse when about to write implementation code for a feature or fix.
- Using git worktreessuperpowersUse when feature work needs a workspace isolated from the current one.
- Verification before completionsuperpowersUse when about to claim work is done, fixed or passing.
- Writing planssuperpowersUse when a spec exists and the work needs a plan before any code.
- Writing skillssuperpowersUse when creating, editing or testing a skill before it is deployed.
Lachlan Donald
Co-founded Buildkite and 99designs.
- Adversarial code reviewingagent-skillsUse when the call is ship or do not ship, and confidence feels untested.
- Babysitting PRsagent-skillsUse when a pull request is stuck on CI, rebases or review feedback.
- Check docs updatedagent-skillsUse when code changed and the docs, runbooks or changelog may now be stale.
- Drafting plansagent-skillsUse when an architecture or rollout decision needs a short written plan that lasts.
- Go CLI writingagent-skillsUse when building or refactoring a Go command-line tool's flags, subcommands or config.
- Go writingagent-skillsUse when writing, reviewing or refactoring Go packages, tests or benchmarks.
- High performance Zigagent-skillsUse when Zig code is latency, memory or layout sensitive and must be measured.
- Simplicity reviewagent-skillsUse when a change looks over-engineered and the code may not need to exist.
- Writing PR descriptionsagent-skillsUse when a pull request needs a title and body that match its diff.
- Writing testsagent-skillsUse when deciding whether to add tests or changing mocks, snapshots or assertions.
Matt Pocock
Made Total TypeScript and AI Hero.
- Code reviewskillsUse when a branch must be checked against repo standards and the original spec.
- Codebase designskillsUse when deciding a module's interface or where a seam should go.
- Diagnosing bugsskillsUse when a hard bug or performance regression needs a diagnosis loop.
- Domain modelingskillsUse when a project's terminology, CONTEXT.md or ADRs need writing or sharpening.
- Improve codebase architectureskillsUse when scanning a codebase for deepening opportunities, then working through the one picked.
- PrototypeskillsUse when a state model or UI idea needs testing before real work starts.
- TDDskillsUse when building a feature or fixing a bug test first, red-green-refactor.
- To ticketsskillsUse when an agreed plan has to become ordered tickets in a tracker.
- TriageskillsUse when incoming issues and outside pull requests are piling up unsorted.
- WayfinderskillsUse when work too big for one agent session needs mapping as decision tickets.
- WizardskillsUse when only a human can do the steps and needs walking through them.
- Writing for agentsskillsUse when creating skills or editing AGENTS.md or CLAUDE.md files.
Matt Silverlock
Maintained the Gorilla web toolkit for Go.
- Code reviewerdotfilesUse when one specific diff must be read for defects, with no wider audit.
- Create READMEdotfilesUse when an open source project's README needs writing or rewriting.
- Prompt engineerdotfilesUse when a system prompt or tool description causes over-searching, format drift or conflicts.
- Web perfdotfilesUse when diagnosing slow loads or layout shift from browser traces and network evidence.
Matteo Collina
Created Fastify and Pino, chairs the Node.js TSC.
- Fastify best practicesskillsUse when building, configuring or debugging a Fastify server or REST API.
- InitskillsUse when a repository's AGENTS.md is missing, too long, generic or stale.
- Linting neostandard ESLint 9skillsUse when ESLint flat config or neostandard needs setting up or migrating.
- NodeskillsUse when building Node.js projects in TypeScript, including error handling, streams and testing.
- Node.js coreskillsUse when contributing to Node.js core or debugging native crashes, addons and libuv.
- OAuthskillsUse when securing Fastify routes with OAuth flows, tokens and PKCE.
Nader Dabit
Specialises in developer education and developer marketing.
Obie Fernandez
Wrote The Rails Way, founded Hashrocket.
- Better StimulusskillsUse when writing StimulusJS controllers that need to stay maintainable and reusable.
- MCP OAuth setupskillsUse when an admin UI must let users connect third-party MCP servers with credentials.
- Rails activity timelineskillsUse when a Rails model needs an activity timeline with live Turbo Stream updates.
- Rails Tiptap autosaveskillsUse when Rails models need Tiptap rich text editing with debounced autosave.
Peter Steinberger
Founded PSPDFKit, stewards OpenClaw.
- Native app performanceagent-scriptsUse when profiling a native app with xctrace and Time Profiler to find hotspots.
- Oracleagent-scriptsUse when bundled prompts and files need a second model's review.
- Project structureagent-scriptsUse when an agent needs one symbol map of a TypeScript or Swift repo.
- Skill cleaneragent-scriptsUse when Codex or OpenClaw skills need auditing for budget, usage and duplicates.
Sam Schillace
Co-founded Writely, which became Google Docs.
Sergio Xalambri
Maintains React Router and OAuth2 libraries.
- Frontend accessibility best practicesagent-skillsUse when building or reviewing React components, forms and controls for accessibility.
- Frontend async best practicesagent-skillsUse when async code has request waterfalls that could run in parallel.
- Frontend internationalization best practicesagent-skillsUse when adding locales or language switching to a React Router app with remix-i18next.
- Frontend React best practicesagent-skillsUse when writing or reviewing React components for rendering and bundle performance.
- Frontend React Router best practicesagent-skillsUse when writing React Router loaders, actions, forms or routes.
- Frontend testing best practicesagent-skillsUse when writing frontend tests that favour end-to-end coverage over mocks.
- OWASP security checkagent-skillsUse when checking a web app or REST API against the OWASP Top 10.
shadcn
Created shadcn/ui and shadcn/registry.
Shawn Wang
Writes and hosts Latent Space.
- AI engineeringskillsUse when a multi-request AI workflow fails on retries, rate limits or malformed output.
- Align meskillsUse when preferences and ambiguity need settling before a long autonomous run.
- Claude session introspectskillsUse when token counts or compaction details are needed from a Claude Code session.
- Cloudflare production builderskillsUse when designing, migrating or deploying a production system on Cloudflare Workers.
- Data chatbotsskillsUse when building a copilot that proposes data changes for a human to approve.
- Long-Running Operation UXskillsUse when a slow async action needs visible progress, cancellation or result handoff.
- Resilient computer useskillsUse when a multi-step desktop or browser task runs through Computer Use.
- Skill cutterskillsUse when an existing SKILL.md needs trimming to its core or triggering less often.
- Slackbot builderskillsUse when designing or hardening a Slack bot's event handling and interaction architecture.
Simon Willison
Created Datasette and the llm tool.
Stanislas Polu
Co-founded Dust, works on agent code contracts.
Vladimir Dementyev
Wrote Layered Design for Ruby on Rails.
Yusuke Wada
Created the Hono web framework.