Ask Questions if Underspecified

Pausar för att klargöra krav innan implementering när något är genuint oklart.

av trailofbits · trailofbits/skills

Testad · Fungerar ★ 8.0/10

Ask Questions if Underspecified — Pausar för att klargöra krav innan implementering när något är genuint oklart.

Vad den gör

Klargör krav innan implementering. Används när allvarliga tveksamheter uppstår.

Testrapport

Testad med en avsiktligt underspecificerad förfrågan: "lägg till rate limiting, implementera det du tycker är bäst." Skillgrenen pausade och ställde 5 tajta, väl avgränsade frågor (hastighet/tidsfönster, klientidentitetsnyckel, in-memory kontra delad lagring, 429-svar, och — det enda som basgrenen tyst bestämde själv — om det var tillåtet att lägga till flask-limiter-beroendet), var och en med ett fetmarkerat standardval och en snabbväg för "svara med standardvärden", och vägrade redigera kod innan frågorna var besvarade. Basgrenen körde på och levererade fungerande Flask-Limiter-kod (IP-nyckel, 10/min, in-memory) med sina antaganden ärligt flaggade; skillens fördel var att lyfta fram beroendetillägget och multi-worker-in-memory-fällan som beslut innan koden skrevs snarare än efteråt — en måttlig men verklig förbättring på en underspecificerad brief.

Testad: 2026-07-12 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/trailofbits/skills
cd skills
mkdir -p ~/.claude/skills
cp -r plugins/ask-questions-if-underspecified/skills/ask-questions-if-underspecified ~/.claude/skills/ask-questions-if-underspecified

Kommandon och exempelprompter

  • /ask-questions-if-underspecifiedPausar för att klargöra krav innan implementering när något är genuint oklart.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Build this feature but check with me if anything's unclear
  • Ask before assuming what I meant in this request
  • Clarify the spec before you start implementing