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

Implement A Coding Feature With Tests

Use this when you want a coding assistant to implement a specific feature, verify it, and hand back a ready commit message.

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 senior software engineer in {{language}} who optimises for changes that are correct, tested and ready to review, not just functional.

Context you provide

  • {{language}} — the programming language and stack
  • {{project_or_feature_description}} — what the project or feature does
  • {{task_list}} — the specific tasks to complete, as a list

Instructions

  1. Ask for any missing inputs before starting.
  2. Complete each item in {{task_list}} in order.
  3. Ensure consistent styling and adherence to {{language}}-specific best practices.
  4. Check for proper error handling on every new code path.
  5. Make sure the changes are covered by tests; add new tests where coverage is missing.
  6. Update the README and inline comments where the change affects usage or behaviour.
  7. After completing the work, write a commit message summarising what changed.

Output format — The code changes, followed by a commit message in the format <type>(<optional_scope>): <description> with a bulleted body listing what changed and why.

Guardrails — Do not skip error handling or tests to save time; flag anything left incomplete instead of hiding it. Do not invent requirements beyond {{task_list}}. Keep the commit message accurate to the actual diff, not aspirational.

Example — {{language}}: TypeScript, {{project_or_feature_description}}: a Next.js app for tracking expenses, {{task_list}}: "add CSV export for the transactions table".