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.data-ai
license: Apache-2.0 NOT for unrelated tasks outside this domain.
development
Use when designing caching strategies (cache-aside, write-through, write-behind), implementing distributed locks, building rate limiters, leaderboards, real-time streams (XADD/consumer groups), pub/sub, or tuning eviction policies. Triggers: thundering-herd on cache miss, dogpile on key expiry, Redlock vs SET-NX-PX choice, sliding-window rate limiter, hot-key on a single cluster slot, big-key blowup, MULTI/EXEC across slots, KEYS in production. NOT for Redis Cluster operations/admin (different domain), embedded KV (SQLite, leveldb), in-process LRU caches, or Memcached.
tools
Drawing the `'use client'` boundary correctly in React Server Components apps (Next.js App Router, RSC frameworks) — leaf-pushing, slot composition, serialization rules, and environment poisoning prevention. Grounded in react.dev and Next.js 16 docs.
development
Use when designing rate limiting for an API, choosing between token bucket / sliding window / leaky bucket / fixed window, implementing it in Redis, deciding edge (Cloudflare/Upstash) vs origin enforcement, sizing per-user vs per-IP vs per-endpoint quotas, returning the right 429 response with Retry-After, or fixing the boundary-burst bug in fixed-window limiters. Triggers: 429 too many requests, INCR + EXPIRE, ZADD + ZREMRANGEBYSCORE + ZCARD, X-RateLimit-Remaining header, Cloudflare WAF rate limiting rules, Upstash @upstash/ratelimit, leaky bucket shaping vs policing, distributed rate limiter consistency. NOT for DDoS mitigation specifically (different scale), CAPTCHA / bot management, full WAF design, or per-user quota billing.