Validates completed work against defined acceptance criteria. Use after completing a task that has specific success criteria defined in issues, specs, or task descriptions.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Strips AI-generation "smell" from prose before it ships (READMEs, docs, release notes, PR descriptions, posts, emails). Counts measurable tells first (keyword saturation, tricolons and anaphora, the "not X, it's Y" reflex, fragment-for-emphasis, bolded thesis lines, listicle-ization, signpost phrases, filler vocabulary, em-dashes, engineered-quotable closers), then applies a "doing work or reflex?" test to each instance so genuine voice survives. Use when asked to de-slop text or make it sound human, when text reads as machine-written, and as the final pass on prose the agent drafted.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
A pass for removing the texture that makes prose read as machine-assembled rather than written by a specific person. It is a filter, not a generator: it finds and flags the tells and informs the rewrite. The rewrite is a separate act.
It matters most for writing about AI, where the slop reads as self-refuting, and for AI-literate readers, who reject prose on smell before they reach the argument. It applies to any prose read by someone who can choose to stop reading.
Every tell below is also legitimate writing in moderation. One deliberate tricolon, one earned fragment, one antithesis at the pivot of the argument: that is craft. The tell is the reflexive overuse, the same rhythm firing because it is the model's default rather than because the sentence needed it. So the filter has two jobs, and the second matters as much as the first:
For every flag the test is the same: is this doing work, or is it reflex? Keep what does work. Cut the rest.
vibe-doc-quality-gate)vibe-devil-advocate-review); this skill fixes how prose reads, not what it claimsA read-through normalizes tics: by the third "It is not X, it is Y" you have stopped hearing it. Counts don't normalize. Run them first so you know where to look. Replace the filename and the keyword:
f="draft.md"
# Keyword saturation: run once per thesis word you suspect is overused.
# A content keyword appearing more than once per ~300-400 words is worth examining.
echo "words:"; wc -w < "$f"
echo "keyword:"; grep -oiE "theater" "$f" | wc -l
# Em-dashes (a default LLM punctuation pattern; usually want few or none).
grep -o "—" "$f" | wc -l
# Bolded segments (free-standing thesis lines and bolded list-leads).
grep -oE "\*\*[^*]+\*\*" "$f" | wc -l
# Numbered-list items (the listicle reflex).
grep -cE "^[0-9]+\. " "$f"
# "not X, it's Y" antithesis density.
grep -oiE "is not |are not |not just |not only |it'?s not |rather than" "$f" | wc -l
# Filler intensifiers and house-LLM vocabulary.
grep -noiE "\b(genuinely|truly|simply|actually|really|incredibly|seamless|robust|crucial|pivotal|delve|leverage|myriad|plethora|tapestry|landscape|realm|testament)\b" "$f"
# Anaphora: runs of 3+ consecutive sentences opening with the same word.
grep -oE "(^|\. )[A-Z][a-z]+" "$f" | sed -E 's/^\. //' | uniq -c | awk '$1>=3'
The counts point at suspects. The judgment is still yours.
Read once for the biggest problem the counts named, usually keyword saturation or stacked tricolons. Fixing it often removes others with it.
Apply "work or reflex?" to each instance rather than deleting by category.
Lexical
Rhythm
Structure and format
Stance
Confirm the tells dropped, and check you didn't over-correct.
The prose should sound like one person who was in the work, not an assembly of devices. If it has become choppy, evenly clipped, or self-consciously varied, the filter was over-applied; restore the rhythm.
Don't flag these. Sanding them out is how the filter ruins good prose:
| Tell | Before | After | Note |
|---|---|---|---|
| Keyword "[word]" | 23 | 3 | |
| Em-dashes | 14 | 2 | |
| Antithesis | 9 | 2 | kept the two at real pivots |
| ... |
Rewrites: [the changed passages, or the revised text if asked to apply] Kept on purpose: [devices left in because they do work, one line each]
Before (keyword "theater" 23 times; a stacked tricolon):
This is not a bug. This is theater. ... A pass must be distinguishable from a pass-by-accident. A defer must be distinguishable from a spin loop. A green light must be distinguishable from "nobody checked."
After (keyword down to 2 across the piece; tricolon folded into one concrete sentence):
This is not a failure you debug. The code did exactly what it was told. What it was told to do was produce a green light with no way to tell working apart from merely running.
The argument is unchanged. The drumbeat and the mechanical parallel are gone, and the concrete sentence does the work the rhythm was faking.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Validates completed work against defined acceptance criteria. Use after completing a task that has specific success criteria defined in issues, specs, or task descriptions.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Generates edge case, failure mode, and spec-driven test cases. Covers boundary values, nil inputs, concurrency, resource exhaustion, malformed data, and requirement-linked traceability tests. Use after happy-path tests exist and before claiming coverage is complete, when requirements lack tests, or before a security review.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Catches shortcuts and reward hacking — weakening or deleting tests to make them pass, hard-coding expected outputs, silently dropping requirements, or claiming work is done without running it. Use before declaring a task complete and whenever a test or requirement feels like it's in the way.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Safely integrates commits from parallel agent branches using sequential cherry-pick. Use after parallel work completes in isolated branches or worktrees.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Audits tests for concurrency safety — race conditions, shared mock state, cleanup ordering. Use when writing tests that involve goroutines, async operations, or shared mutable state.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Enforces tiered test coverage standards with three dimensions — line coverage by tier, spec-to-test traceability, and spec-to-code implementation mapping. Use before claiming code is complete.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.