☰ Categories

Require evidence for every completion claim

Only lets something be called done when a checkable artifact is attached; otherwise it is marked unverified.

CategoryDevelopment › Coding
TagsReviewingChecklistDeveloper
Prompt
Audit these completion claims.

For each claimed item, produce:
- The claim
- **Status: VERIFIED / UNVERIFIED / CONTRADICTED**
- The evidence — the specific artifact that confirms it: a test name, an output, a log line, a URL, a file
- If UNVERIFIED, the exact check I should run

Rules:
1. *VERIFIED requires a named artifact I could open right now.* "The code handles it" is not evidence. "Test `x` passes" is.
2. Mark UNVERIFIED generously. It is not an accusation — it means nobody has looked yet.
3. CONTRADICTED is for claims the evidence argues against.
4. Where the acceptance criteria are vague enough that "done" cannot be judged, say so. *That is a finding about the criteria, and it is the most common reason work is called done and is not.*
5. Report a verification rate, not a completion rate. They are different numbers and only one of them is real.

End with the single unverified item whose failure would cost the most.
After pasting, fill in the fields at the bottom (Claimed work · Acceptance criteria)

What this prompt does

"Done" is the least trustworthy word in a status update. This demands what you would look at to confirm each item, and leaves the rest marked unverified — yielding a verification rate, not a completion rate.

Model comparison

ChatGPT is the most careful and concrete. Gemini is detailed but speculative and verbose, while [C] is missing.

ChatGPTTop overall
44/ 50

+ Correctly flags missing evidence and specifies boundary checks.

- Splitting four claims into seven rows slightly blurs the audit unit.

Gemini
36/ 50

+ Provides detailed checks and identifies ambiguous criteria.

- Assumes schemas, infrastructure, and legal penalties without evidence.

CriterionChatGPTGeminiLeader
Instruction following99Tie
Accuracy96ChatGPT +50%
Specificity98ChatGPT +13%
Structure98ChatGPT +13%
Right length85ChatGPT +60%

Scored 1–10 by gpt-5.6-sol with model names hidden (2026-09-24). This is an AI review, not a measurement.

Read full answers

We gave three models the same input and copied their answers unedited. Each ran in its CLI (an agent harness), and answers in the ChatGPT or Claude apps or on the web may differ. Outputs are in Korean.

Input used
Claimed work: 1. 회원 탈퇴 시 개인정보(이름, 전화번호, 이메일) DB 즉시 삭제 처리 완료
2. PG 결제 실패 시 최대 3회 재시도 로직 구현 완료
3. 관리자 페이지 주문 내역 CSV 다운로드 기능 완료
4. 비밀번호 재설정 이메일 발송 기능 완료

Acceptance criteria: 탈퇴 요청 후 users, contacts 테이블에서 개인정보가 실제로 지워지거나 마스킹되어야 함 / 결제 실패 시 정확히 3회까지 재시도하고 이후 실패 알림이 발송되어야 함 / CSV에 최근 90일치 주문 데이터가 빠짐없이 포함되어야 함 / 비밀번호 재설정 링크는 발급 30분 후 만료되어야 함
gpt-5.6-luna (codex CLI · 에이전트 하네스) · Run on 2026-09-24

현재 세션에서 열 수 있는 소스·테스트·로그·DB 결과가 제공되지 않아, 확인 가능한 완료 증거는 없습니다.

주장 상태 증거 UNVERIFIED일 때 실행할 정확한 확인
회원 탈퇴 시 이름·전화번호·이메일을 DB에서 즉시 삭제 UNVERIFIED 확인 가능한 테스트명, SQL 결과, 로그, 파일 없음 테스트 계정으로 탈퇴 요청 후 즉시 SELECT name, phone, email FROM users ... 및 contacts 조회. 값이 NULL·마스킹 상태인지 확인하고, 탈퇴 전/후 결과를 저장하는 delete_personal_data_on_withdrawal 테스트를 통과시킬 것
PG 결제 실패 시 최대 3회 재시도 UNVERIFIED PG mock 호출 횟수나 재시도 테스트 결과 없음 PG 실패 mock으로 결제를 실행하고 PG 호출 횟수가 정확히 3회인지 검증. 초기 결제 시도를 포함한 횟수인지, 재시도만 3회인지 완료 기준부터 명확히 해야 함
3회 실패 후 실패 알림 발송 UNVERIFIED 알림 발송 로그, 큐 메시지, 알림 테스트 결과 없음 PG를 3회 연속 실패시키고 payment_failed 알림 이벤트/메일/SMS가 정확히 1회 발행되는지 확인. 결제 호출 수와 알림 수를 함께 검증
관리자 페이지에서 주문 내역 CSV 다운로드 UNVERIFIED 다운로드 URL, 파일, 엔드포인트 테스트 없음 최근 90일 경계 안팎의 주문 fixture를 생성한 뒤 CSV를 다운로드하고, DB 조회 결과의 주문 ID 전체와 CSV 행을 비교. 누락·중복·필드 인코딩도 검증
CSV에 최근 90일 주문이 빠짐없이 포함 UNVERIFIED CSV 샘플 또는 비교 결과 없음 기준 시각과 시간대를 고정하고 now - 90 days 직전·정확히 경계·직후 주문을 생성해 포함 여부를 확인. 취소/환불/페이지네이션 주문의 포함 규칙도 명시해야 함
비밀번호 재설정 이메일 발송 UNVERIFIED 메일 발송 로그, 메일 fixture, 발송 테스트 없음 테스트 계정으로 재설정 요청 후 메일 provider mock의 수신자·발송 횟수·링크를 검증하고, 링크가 실제로 비밀번호 변경에 사용되는지 확인
비밀번호 재설정 링크가 발급 30분 후 만료 UNVERIFIED 만료 테스트 결과 또는 토큰 검증 코드의 테스트 없음 시간을 고정한 테스트에서 발급 시각 t, t+29:59, t+30:00, t+30:01에 링크를 사용해 t+30:00 이후 거부되는지 확인. 토큰 재사용도 함께 검증

완료 기준 자체에도 판단 불가 요소가 있습니다.

  • “삭제되거나 마스킹”은 마스킹 형식과 허용 가능한 잔존 정보가 정의되지 않았습니다.
  • “최대 3회 재시도”는 최초 결제 시도를 포함하는지 불명확합니다.
  • “최근 90일”의 경계 시각, 시간대, 취소·환불 주문 포함 여부가 없습니다.
  • “30분 후 만료”가 정확히 30분 시점에 만료되는지, 일회용인지 정의되지 않았습니다.

검증률: 0/4 주장 = 0%
이는 완료율이 아니라, 현재 열 수 있는 명명된 artifact로 검증된 비율입니다.

가장 실패 비용이 큰 미검증 항목은 PG 결제 실패 시 재시도 횟수와 3회 후 실패 알림입니다. 잘못 구현되면 중복 결제 시도, 고객 피해, 미처리 결제가 동시에 발생할 수 있습니다.

More in this category

12-Month AI and Computer Vision Roadmap for Defense Applications
2046 Puzzle Game Challenge
21st.dev component prompt
3D FACTORY
3D FPS Game