Skip to content
Back to skills

Clarify Before Implementing

ASecurity

Use when user requests implementation work (implement, add, create, build, refactor, fix) AND the request lacks clear acceptance criteria, scope, or constraints. Do NOT use during exploration, explanation, or continuation of ongoing work.

  • 3 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 2, 2026
ai-agentsgoperformance

Security analysis

A100/100

Scanned September 2, 2026

npx -y skills add ADWilkinson/claude-code-tools --skill clarify-before-implementing --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Clarify Before Implementing?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Clarify Before Implementing
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/adwilkinson-clarify-before-implementing/badge)](https://www.skillsdirectory.com/skills/adwilkinson-clarify-before-implementing)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: clarify-before-implementing
description: Use when user requests implementation work (implement, add, create, build, refactor, fix) AND the request lacks clear acceptance criteria, scope, or constraints. Do NOT use during exploration, explanation, or continuation of ongoing work.
---

# Clarify Before Implementing

Ask minimum clarifying questions to avoid wrong work. Don't start implementing until must-have questions are answered.

## When to Trigger

Request is underspecified if any of these are unclear:
- What should change vs stay the same
- Definition of "done" (acceptance criteria)
- Scope (which files/components are in/out)
- Constraints (compatibility, performance, deps)

If multiple plausible interpretations exist, clarify first.

## Question Format

Ask 1-5 questions. Make them easy to answer:

```
1) Scope?
   a) Minimal change (default)
   b) Refactor while touching the area
   c) Not sure - use default

2) Compatibility?
   a) Current project defaults (default)
   b) Also support older versions: <specify>

Reply: `defaults` or `1a 2b`
```

## Rules

- Offer multiple-choice with clear defaults
- Include fast-path: "reply `defaults` to accept all"
- Bold the recommended option
- Don't ask questions you can answer by reading the codebase
- Don't ask open-ended when yes/no would work

## Before Acting

Until must-have answers arrive:
- Do NOT run commands, edit files, or produce detailed plans
- DO perform low-risk discovery (inspect repo structure, read configs)

If user says "just do it":
- State assumptions as numbered list
- Ask for confirmation
- Proceed only after they confirm

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.