skills/technical-spec-template/SKILL.md
Create structured technical specification documents that bridge product requirements and engineering implementation. Use when writing a tech spec, engineering spec, system design doc, or API specification. Produces a complete spec with problem statement, proposed solution, data model, API design, alternatives considered, security considerations, testing plan, and rollout strategy.
npx skillsauth add mohitagw15856/pm-claude-skills technical-spec-templateInstall 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.
Write technical specifications that engineers actually read — clear problem framing, unambiguous requirements, explicit decisions, and documented trade-offs.
Ask the user for these if not provided:
Write a tech spec when:
Skip the spec for trivial bug fixes or 1-2 hour changes.
Author: [Name] Status: Draft | In Review | Approved | Implemented Created: [Date] | Last Updated: [Date] Reviewers: [Eng Lead, Architect, PM, Security if needed] Related PRD: [Link] | Jira Epic: [Link]
[2–3 sentences. What problem are we solving and why now? No solution language here.]
Goals (in scope):
Non-Goals (explicitly out of scope):
[Any prior art, related systems, or context engineers need to understand the decision space. Link to previous specs, ADRs, or research.]
High-Level Approach: [2–4 sentences describing the chosen solution. Why this approach vs alternatives?]
System Architecture Diagram: [Describe or embed: which services are involved, how data flows, what APIs are called]
Data Model Changes:
-- New tables or schema changes
[Include DDL or schema definition]
API Design:
[Endpoint] [Method]
Request: { [fields and types] }
Response: { [fields and types] }
Error codes: [list]
Key Implementation Details:
| Option | Pros | Cons | Why Rejected | |---|---|---|---| | [Alt 1] | [Benefits] | [Drawbacks] | [Reason not chosen] | | [Alt 2] | [Benefits] | [Drawbacks] | [Reason not chosen] |
| Question | Owner | Due Date | Resolution | |---|---|---|---| | [Unresolved question] | [Name] | [Date] | [Pending] |
| Phase | Work | Estimated Effort | |---|---|---| | [Phase 1] | [What gets built] | [X days/points] | | [Phase 2] | [What gets built] | [X days/points] | | Total | | [X story points] |
development
Build a framework for creating shareable, high-reach social media content. Use when asked to plan viral content, develop a shareable content strategy, create a hook writing system, or build a repeatable process for content that gets shared. Produces a platform-specific viral content framework with hook formulas, content structures, shareability triggers, and a content testing system.
development
Generate article or newsletter thumbnail candidates using the Gemini API from inside Claude Code. Claude reads article copy, proposes composition concepts, writes image generation prompts incorporating brand specs, calls Gemini to generate the images, evaluates the results via computer vision, and returns ranked candidates with rationale. Use when asked to create thumbnails, generate cover images, or produce visual candidates for an article or newsletter.
testing
Flips Claude's default from "find reasons you're right" to "find reasons you're wrong." A genuine thinking partner, not a mirror with grammar. Use before high-stakes decisions, plans, assumptions, or pitches you haven't stress-tested.
development
Scrapes a Substack Notes page and exports engagement data (likes, comments, restacks) to a formatted .xlsx file with conditional formatting and summary stats.