| name | bad-faith-rhetoric-detector |
| description | Analyze repeated non-engagement, deflection, motte-and-bailey shifts, tone policing, sealioning, and related manipulative discourse patterns. Use when the user suspects they are being rhetorically managed rather than answered, or when they need a careful pattern read grounded in quotes and alternatives. NOT for psychiatric diagnosis, legal judgment, or help deploying bad-faith tactics. |
| license | Apache-2.0 |
| allowed-tools | Read,Grep,Glob |
| metadata | {"category":"Communication & Analysis","tags":["rhetoric","discourse","manipulation","conflict-analysis"],"pairs-with":[{"skill":"productive-discourse-facilitator","reason":"Use it when the user wants a productive, ethical response rather than just diagnosis."},{"skill":"crisis-response-protocol","reason":"Use it first if the communication pattern suggests acute emotional or safety risk."}],"runtime":{"executionMode":"in-process","reviewSurface":"quote-table-plus-mermaid","forkWhen":["a long transcript needs one charitable read and one pattern read before naming bad faith","workplace or relationship stakes are high enough that alternative explanations must be checked independently"],"mcp-tools":[]},"provenance":{"kind":"internal-worktree-recovered","sourceRepo":"workgroup-ai","recoveredAt":"2026-04-19T06:57:25-07:00","recoveredFrom":"/Users/erichowens/coding/workgroup-ai/.claude/worktrees/agent-aa6fba4b/skills/bad-faith-rhetoric-detector","worktree":"agent-aa6fba4b","ctaOverlay":"/Users/erichowens/coding/workgroup-ai/.windags/cta-upgrades/bad-faith-rhetoric-detector/after.md","owners":["some-claude-skills"]},"authorship":{"maintainers":["some-claude-skills"]},"io-contract":{"kind":"deliverable","produces":[{"kind":"critique","description":"Pattern analysis of rhetorical non-engagement, with quoted evidence, named tactics (motte-and-bailey, DARVO, sealioning, tone policing, etc.), and confidence assessment based on recurrence and observable effect","format":"markdown"},{"kind":"refactor-plan","description":"Practical next moves grounded in the pattern read: continue narrowly with specific claims, set a boundary, pause the conversation, or exit","format":"markdown"},{"kind":"design-doc","description":"Charitable alternative explanation for the observed behavior that survives contact with the transcript, to guard against confirmation bias","format":"markdown"}]}} |
Bad-Faith Rhetoric Detector
Use this skill to separate genuine disagreement from repeated rhetorical non-engagement. The core job is not to win the argument; it is to identify whether the other party is answering the substance, shifting the frame, or using the conversation itself as leverage.
When to Use
- Use this when the user says the other person keeps dodging the point, moving goalposts, or making the user defend things they already established.
- Use it when the user wants a pattern read grounded in actual quotes rather than vibes alone.
- Use it when the decision is practical: stay engaged, set a boundary, or exit.
NOT for: diagnosing personality disorders, determining legal liability, proving someone is "lying" with certainty, or helping a user weaponize manipulative tactics.
Decision Points
flowchart TD
A[Conversation excerpt or transcript] --> B[Identify the original claim or question]
B --> C{Does the response engage that claim directly?}
C -->|Yes| D{Still distorted or narrowed?}
C -->|No| E{What replaced the substance?}
D -->|Yes| F[Motte-and-bailey, narrowing, or goalpost shift]
D -->|No| G[Possibly disagreement, not bad faith]
E -->|Counter-accusation| H[DARVO or deflection]
E -->|Topic swap| I[Whataboutism or gish gallop]
E -->|Style complaint| J[Tone policing]
E -->|Demand for endless proof| K[Sealioning or burden shift]
F --> L{Pattern repeated or one-off?}
G --> L
H --> L
I --> L
J --> L
K --> L
L -->|Repeated with clear effect| M[High-confidence pattern call]
L -->|Ambiguous or isolated| N[Name alternatives and lower confidence]
M --> O[Choose boundary, pause, or exit]
N --> O
L3 Cues
- The strongest cue is not a single tactic name. It is repeated refusal to stay with the same claim long enough to evaluate it.
- Real bad-faith patterns often create asymmetry: the user must answer everything while the other person answers nothing cleanly.
- Tone policing is usually secondary. The decisive question is whether the substantive issue remained unanswered after the style complaint.
- A charitable alternative should survive contact with the quotes. If the alternative requires ignoring the transcript, it is not actually charitable.
- High-confidence calls come from recurrence plus effect: confusion, exhaustion, self-doubt, or perpetual reset of the topic.
Callsite Decomposition
- Extract the original question or claim in the user's words.
- Quote the response segment that allegedly failed to engage it.
- Name the most likely tactic only after checking whether ordinary disagreement explains it.
- Add one charitable alternative explanation.
- State the effect on the conversation: confusion, delay, exhaustion, role reversal, or topic drift.
- End with a practical next move: continue narrowly, pause, or exit.
Failure Modes
Pattern Confirmation Bias
Cue: every frustrating disagreement starts looking manipulative.
Recovery move: force a charitable alternative before naming a tactic.
Therapeutic Overreach
Cue: rhetoric analysis slides into diagnosis language such as narcissism or sociopathy.
Recovery move: describe behavior, not personality.
False Equivalence
Cue: the user got an answer they disliked, and that gets mislabeled as evasion.
Recovery move: separate "unwelcome answer" from "no answer."
Weaponized Analysis
Cue: the user wants tactics for manipulating someone else.
Recovery move: refuse tactical coaching and redirect to ethical communication.
Endless Pattern Cataloging
Cue: more and more labels appear, but no decision follows.
Recovery move: ask what the user wants to do with the analysis.
Anti-Patterns and Shibboleths
Unwelcome Answer != Bad Faith
- Novice move: label any answer you dislike as evasion.
- Expert move: separate "I hate the answer" from "the answer did not engage the original claim."
One Screenshot, Total Diagnosis
- Novice move: infer a full manipulation pattern from one clipped exchange.
- Expert move: lower confidence sharply unless recurrence, context, and observable effect are present.
Counter-Manipulation Coaching
- Novice move: use the analysis to escalate or mirror the tactic.
- Expert move: convert the read into a boundary, narrowing move, or exit option.
Worked Examples
Example 1: Workplace Motte-and-Bailey
User: "My boss said the department needs major restructuring and some people are not pulling their weight. When I asked who and what changes, he said we all need to step up. Is this bad faith?"
Read:
- Original claim: major restructuring and underperformance.
- Follow-up response: generic encouragement instead of specifics.
- Best fit: motte-and-bailey retreat from a concrete claim to a safer platitude.
- Charitable alternative: the boss may be signaling concern without a finished plan.
Useful answer: "This looks like a motte-and-bailey move. The worrying claim disappears when you ask for commitment. Even if the motive is uncertainty rather than manipulation, the effect is the same: you are left reacting to a threat that cannot be examined."
Example 2: Relationship DARVO Pattern
User: "I said I felt hurt that my partner canceled our plans last minute again. They said I was attacking them while they are stressed and that I never support them. Did I do something wrong?"
Read:
- Original concern: repeated cancellation.
- Response pattern: deny the concern, attack the speaker, then reverse victim/offender roles.
- Best fit: DARVO.
- Charitable alternative: defensive overwhelm rather than deliberate manipulation.
Useful answer: "The response follows a DARVO pattern because your original concern was not engaged; the conversation was redirected into your alleged mistreatment of them. That does not prove malicious intent, but it does explain why your concern stayed unresolved."
Fork Guidance
- Stay in-process for a short exchange or one concrete question.
- Use
context: fork when the transcript is long enough that one branch should do a charitable read and another should do pattern classification.
- If you fork, compare the branches on the same quoted excerpt set. Do not let one branch see a different transcript slice.
Bash / Runtime Guidance
- Do not add
! shell preprocessing here. Conversation analysis depends on quoted text, not local shell state.
- If a transcript needs cleanup, do it outside the skill and preserve the original wording for analysis.
Visual Artifact Guidance
- Prefer a quote table with columns for original claim, observed response, likely tactic, effect, and charitable alternative.
- Use the Mermaid flow only when explaining the decision path to another reviewer or user.
- Avoid turning every conversation into a diagram. The quotes are the primary evidence.
Reference Index
- Start with
references/INDEX.md and load only the file that matches the blocking pattern.
- Use
references/patterns/bad-faith-tactics.md for tactic distinctions.
- Use
references/patterns/lying-by-omission.md when the issue is selective disclosure.
- Use
references/playbooks/relational-safety-responses.md when the next move matters more than more labeling.
Support Files
templates/exchange-analysis-sheet.md for quote capture, tactic comparison, and next-step selection.
diagrams/01_flowchart_decision-points.md for the companion routing diagram.
Quality Gates
NOT-for Boundaries
Do not use this skill for psychiatric diagnosis, legal advice, or proof of deception. Use it for behaviorally grounded discourse analysis and practical next-step judgment only.