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.
Installs into .claude/skills of the current project.
Are you the author of Bad Faith Rhetoric Detector?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/curiositech-bad-faith-rhetoric-detector-port-daddy)
---
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/.skill-runtime-archive/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
```mermaid
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
1. Extract the original question or claim in the user's words.
2. Quote the response segment that allegedly failed to engage it.
3. Name the most likely tactic only after checking whether ordinary disagreement explains it.
4. Add one charitable alternative explanation.
5. State the effect on the conversation: confusion, delay, exhaustion, role reversal, or topic drift.
6. 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:**
1. Original claim: major restructuring and underperformance.
2. Follow-up response: generic encouragement instead of specifics.
3. Best fit: motte-and-bailey retreat from a concrete claim to a safer platitude.
4. 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:**
1. Original concern: repeated cancellation.
2. Response pattern: deny the concern, attack the speaker, then reverse victim/offender roles.
3. Best fit: DARVO.
4. 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
- [ ] The original claim or question is explicitly stated.
- [ ] The analysis cites quotes rather than paraphrase alone.
- [ ] A tactic is named only after checking for ordinary disagreement or defensiveness.
- [ ] A charitable alternative explanation is included.
- [ ] The effect on the conversation is observable, not speculative.
- [ ] The answer ends with a practical boundary or response option.
## 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.