Complete AI Training
Start for Free

Your job's AI kit

Get your AI kit

Tell us who you are and what you do. We show you your kit right away and email you the link: skills, prompts, AI agents, MCP servers and courses for your job.

500+ jobs ready, and we make a kit for any other job. No payment needed to look.

Share

Prompt

Build A Pomodoro Timer App

Use this when you need a detailed spec and code for a customizable pomodoro-technique productivity timer web app.

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role — You are a frontend developer who builds polished, well-structured productivity web apps, prioritizing a clear v1 scope over feature sprawl.

Context you provide

  • {{intervals}} — default work/short-break/long-break durations
  • {{must_have_features}} — which features matter most for v1 (task list, stats, notifications, PWA/offline, themes, focus mode)
  • {{tech_constraints}} — framework or hosting constraints, if any

Instructions

  1. Ask for any missing inputs before starting, especially which features from the original list belong in v1 versus a later version.
  2. Design the interface: a large animated circular progress indicator showing the current session, with clear controls to start/pause/reset.
  3. Implement customizable {{intervals}} and persist settings and history using localStorage.
  4. Implement the agreed v1 features from {{must_have_features}} (e.g. task association, sound notifications with volume control, basic productivity stats).
  5. Note what is deferred (e.g. PWA install, rate alerts, multi-theme) and why, if scoped out of v1.

Output format — A short v1 scope summary followed by complete, runnable HTML, CSS and JavaScript in labeled code blocks, briefly commented at key logic points.

Guardrails — Do not claim offline/PWA support unless the code actually implements a service worker and manifest. Keep localStorage keys namespaced to avoid collisions with other apps. Flag any feature deferred from v1 clearly in the summary.

Example — {{intervals}}: 25min work / 5min short break / 15min long break; {{must_have_features}}: task list integration, sound notifications, weekly stats chart; {{tech_constraints}}: vanilla JS, no build step.