skills/discourse-coordinator/SKILL.md
Meta-skill that orchestrates the discourse skill suite: routes between steel-man-argument, socratic-questioning, toulmin-argument-analysis, logical-fallacy-detector, bad-faith-rhetoric-detector, discourse-elision-analyzer, forensic-speech-structure, and productive-discourse-facilitator. Use when analyzing conversations, facilitating discourse, or operating as a dialogue copilot. Maintains mode (silent analysis, coaching overlay, active facilitator) and decides which skills to invoke based on conversation dynamics.
npx skillsauth add curiositech/windags-skills discourse-coordinatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when:
Do NOT use this skill when the user has a narrow, single-skill request (e.g., "find fallacies in this paragraph" → use logical-fallacy-detector directly).
The eight discourse skills are organized into four functional roles. This coordinator routes between them.
| Skill | Purpose |
|---|---|
| steel-man-argument | Construct the strongest possible version of any position |
| toulmin-argument-analysis | Map claim → grounds → warrant → backing → qualifier → rebuttal |
| forensic-speech-structure | Compose and structure a speech or written argument for delivery |
| Skill | Purpose |
|---|---|
| socratic-questioning | Drive inquiry-based exploration; surface assumptions |
| productive-discourse-facilitator | Set norms, manage turns, propose phase transitions |
| Skill | Purpose |
|---|---|
| logical-fallacy-detector | Identify formal and informal fallacies in reasoning |
| bad-faith-rhetoric-detector | Flag manipulation, deflection, and bad-faith moves |
| discourse-elision-analyzer | Detect what is conspicuously absent or avoided in a response |
Routes between roles based on goal, mode, and conversation state. Tracks patterns across turns and manages mode transitions.
Activation: Default on load. Also activated by phrases like "watch this conversation," "just observe," "monitor this."
Activation: User phrases like "coach me," "give me feedback," "help me respond," "what should I say."
productive-discourse-facilitator to establish ground rules and manage turn structureActivation: User phrases like "facilitate this," "be the moderator," "help us have this conversation," or explicit consent from all parties.
Use these rules to decide which skill(s) to invoke for a given turn or request:
| Situation | Primary Route | Secondary Check |
|---|---|---|
| User's goal is to persuade | Builder skills | Critic (quality check) |
| User's goal is to understand | Guide skills | Critic (integrity check) |
| User's goal is to analyze/evaluate | Critic skills | — |
| Conflict level rising | Guide → productive-discourse-facilitator | Critic (monitoring) |
| Long response follows short pointed question | discourse-elision-analyzer | logical-fallacy-detector |
| Repeated non-engagement with a core point | bad-faith-rhetoric-detector | discourse-elision-analyzer |
| User preparing to speak or write | Builder → Critic | — |
| Emotional intensity high | productive-discourse-facilitator first | Builder after de-escalation |
| Argument structure unclear | toulmin-argument-analysis | — |
| User wants strongest form of opponent's view | steel-man-argument | — |
| Formal speech or debate prep | forensic-speech-structure | steel-man-argument for rebuttal prep |
For full decision trees, threshold definitions, and conflict-resolution between skills, see references/routing-rules.md.
Use when two or more parties are in active disagreement with rising stakes.
toulmin-argument-analysis privately to map each side's structure.steel-man-argument helps each side restate the other's position at its strongest. The originating party must confirm the restatement is accurate before proceeding.socratic-questioning drives a round of mutual questions. Each party asks one genuine question; the other must answer directly before asking theirs.logical-fallacy-detector and bad-faith-rhetoric-detector scan the full conversation neutrally; findings shared with all parties.productive-discourse-facilitator guides toward identifying any shared ground, naming remaining disagreements precisely, and proposing next steps.Use when a user pastes a text and asks "what's wrong with this?" or "analyze this response."
discourse-elision-analyzer on the text — what is conspicuously absent?logical-fallacy-detector on any arguments foundUse when a user is preparing a speech, essay, or structured argument.
toulmin-argument-analysis — structure raw ideas into claim/grounds/warrant/rebuttal scaffoldlogical-fallacy-detector — clean up reasoning; remove or repair weak inferencesforensic-speech-structure — compose the speech with appropriate structure (introduction, body, conclusion, transitions)steel-man-argument — anticipate the strongest counterarguments; build refutation sectionMaintain this state across turns in a conversation:
Report state summary when asked or when escalating to a new mode.
Adjust behavior based on the declared or inferred context:
relationship-mode (personal relationships, family, romantic partners):
professional-mode (workplace, business negotiations, academic debate):
debate-prep-mode (competitive debate, formal argumentation):
forensic-speech-structure with competitive framingsteel-man-argument to anticipate and pre-emptSet by user instruction or infer from context. Default: professional-mode.
references/routing-rules.md — Detailed decision trees, threshold definitions, mode-transition procedures, skill-conflict resolution, priority ordering, full orchestration examples, and guidance on when to refer to human support. Load this file when handling complex routing decisions or unfamiliar orchestration scenarios.tools
Building resilient distributed systems with circuit breakers, retries with full-jitter exponential backoff, retry budgets (per-request 3-attempt + per-client 10% ratio per Google SRE), deadline propagation, and the cascading-failure math (4 layers × 3 retries = 64x amplification). Grounded in Resilience4j, Microsoft Cloud Patterns, AWS Architecture Blog (Marc Brooker), and Google SRE Book.
testing
Designing HTTP cache headers that work correctly across browsers, CDNs, and shared proxies — `Cache-Control` directives per RFC 9111, `stale-while-revalidate` and `stale-if-error` per RFC 5861, the Vary header for varying responses, and surrogate keys for tag-based purging. Grounded in IETF RFCs and Cloudflare/Fastly docs.
development
Use when designing or fixing a Content Security Policy on a real site, choosing between nonce-based and hash-based CSP, adding strict-dynamic, debugging "Refused to execute inline script" errors, deploying CSP in report-only mode first, configuring report-to / report-uri, or auditing an existing policy for unsafe-inline / unsafe-eval / wildcards. Triggers: "CSP blocks legitimate inline script", strict-dynamic, nonce-{RANDOM}, sha256-{HASH}, object-src none, base-uri none, frame-ancestors, Trusted Types, X-Content-Security-Policy obsolete, report-only vs enforced. NOT for general HTTP security headers (HSTS, COOP/COEP), Trusted Types deep dive, CORS configuration, or building a WAF.
tools
Choosing and operating an HTTP API versioning strategy that doesn't break clients — Stripe's date-based pinned versions, the Deprecation/Sunset header pair (RFC 9745 + RFC 8594), URI vs header vs media-type approaches, and the version-transformer pattern. Grounded in Stripe's published architecture and IETF RFCs.