warpdotdev avatar

Spec Driven Implementation

This enforces a spec-first workflow for substantial features, creating PRODUCT.md and TECH.md files under specs/<ticket-number>/ before you write code. It's pragmatic about when specs actually help: think 1k+ LOC changes, cross-cutting work, or anything with meaningful ambiguity where an agent or reviewer benefits from reading the plan before the implementation. The workflow ties directly into Linear for issue tracking and keeps specs updated in the same PR as code changes, so they don't go stale. Skip it for small bug fixes or straightforward refactors. The honest take: this is useful if you're working in a team context where checked-in specs become the shared source of truth, less so if you just want to move fast on solo work.

skills.sh installs
28.9K
GitHub stars
684
last updated
Aug 21, 2026

Install

$ npx -y skills add warpdotdev/common-skills --skill spec-driven-implementation --agent claude-code

Installs into .claude/skills of the current project.

Files

spec-driven-implementation

Drive a spec-first workflow for substantial features in Warp.

Overview

Use this skill for significant features where a written spec will improve implementation quality, reduce ambiguity, or make review easier. Be pragmatic: not every change needs specs.

Specs should usually live in:

  • specs/<linear-ticket-number>/PRODUCT.md
  • specs/<linear-ticket-number>/TECH.md

For example:

  • specs/APP-1234/PRODUCT.md
  • specs/APP-1234/TECH.md

specs/ should contain only ticket-named directories as direct children. Do not create engineer-named subdirectories or feature-slug directories there.

If a relevant Linear issue does not already exist, create one before writing specs. Use the Linear MCP tools directly:

  • list_teams to find the appropriate team
  • list_issue_labels to inspect the expected labels/tags
  • save_issue to create the issue with the appropriate team and labels

If the correct team or labels are not obvious from the request and surrounding context, use ask_user_question to clarify rather than guessing.

Sponsors

Details

Repository
github.com/warpdotdev/common-skills
Categories
Documentation, AI & Agent Building, Productivity & Planning, Automation & Workflows
First seen
May 16, 2026

More from warpdotdev/common-skills

All 23
1warpdotdev avatarwrite-product-specwarpdotdev/common-skillsWrite a PRODUCT.md spec for a significant user-facing feature in Warp, focused on detailed behavior and validation. Use when the user asks for a product spec, d28.9Kskills.sh installs
2caffeinelabs avatarconnector-googlemailcaffeinelabs/skillsMANDATORY recipe for every Caffeine build that sends email through the user's own Gmail account. The ONLY supported path is the `googlemail-client` mops package27.7Kskills.sh installs
3upstash avatarupstash-ratelimit-jsupstash/skillsLightweight guidance for using the Upstash Redis RateLimit TypeScript/JavaScript SDK, including setup steps, basic usage, and pointers to advanced algorithm, fe24.1Kskills.sh installs
4jeffallan avatarlaravel-specialistjeffallan/claude-skillsBuild and configure Laravel 10+ applications, including creating Eloquent models and relationships, implementing Sanctum authentication, configuring Horizon que23.9Kskills.sh installs
5expo avatarexpo-web-to-nativeexpo/skillsFramework (OSS). Migrate an existing web React app to a native iOS/Android app with Expo. Use when the user wants to turn a website into a mobile app, port a Ne22.5Kskills.sh installs
6vercel-labs avatarnext-upgradevercel-labs/next-skillsAutomated Next.js version upgrades with official codemods and migration guide integration.22.3Kskills.sh installs