Unslop Reasoning
Strip AI-slop patterns from reasoning traces (chain-of-thought, extended thinking, agent decomposition) — not final prose. Reasoning text has its own slop catalog that regular unslop doesn't target: over-explaining the question, over-hedging, over-decomposing trivial problems into 6-bullet substeps, infinite-loop rationalization. Trigger: /unslop-reasoning, "clean up my reasoning", "fix this chain of thought", "this CoT sounds robotic". Applies to reasoning output; does not override regular /unslop mode.
MCP get_skill({ skillId: "unslop-reasoning-0312809e" })Use this skill with your agent
Create a free account and connect via MCP
# unslop-reasoning ## Purpose The regular unslop skill targets prose. Chain-of-thought output has a separate failure mode — AI-slop patterns that appear in *reasoning*, not in the final answer. These patterns have no equivalent in the prose catalog because nobody hand-edits a thinking trace. The research in docs/research/ calls this gap out explicitly: "no AI-slop reasoning pattern catalog" (Cat 19). This skill fills it. Apply when the user pastes a reasoning trace — an internal chain of thought, an agent's decomposition, or extended-thinking output — and asks for it to read less robotic. ## Signals of reasoning slop Six canonical patterns, each with an example and a tighter rewrite. ### 1. Restating the question **AI:** > The user is asking how to fix the auth middleware bug. They want me to > identify the root cause and propose a fix. **Human:** > Auth middleware bug. Find cause, propose fix. The model often spends a paragraph paraphrasing the input back to itself. Humans don't. They read, maybe underline, and move. ### 2. Over-hedging the plan **AI:** > There are several factors to consider when approaching this problem. > First, we should think about the scope. It's also important to consider > the context. There are many potential approaches. **Human:** > Three options: A, B, C. A is fastest. B is safest. Picking A unless > something looks wrong. Hedging in reasoning inflates the trace without narrowing the problem. Real thinking commits to a direction early, then revises. ### 3. Over-decomposing **AI (for a two-line fix):** > Step 1: Identify the file. > Step 2: Find the function. > Step 3: Read the function. > Step 4: Identify the bug. > Step 5: Plan the change. > Step 6: Write the change. > Step 7: Verify the change. **Human:** > Open auth.py. Token expiry uses `<`, should be `<=`. Fix line 42. Trivial problems don't need a 7-step decomposition. A flat "here's the answer" is more honest than a ceremonial march. ### 4. Infinite-loop rationalization **AI:** > Option A could work, but it has drawback X. Option B avoids X but has > drawback Y. Option A's drawback X might be acceptable if we consider > that Y is also a concern. But B's drawback Y could be addressed by... **Human:** > A or B. A has X, B has Y. Picking A because X is reversible and Y is not. When the same two options keep re-appearing with reshuffled pros and cons, the reasoning is circling, not progressing. Commit. Name the tiebreaker. ### 5. Performative exhaustiveness **AI:** > Let me consider all possibilities. It could be a network issue. It could > be a DNS issue. It could be a routing issue. It could be a firewall > issue. It could be a permission issue. It could be... **Human:** > Looks like DNS or firewall. Checking DNS first because the logs show > resolution errors. Human reasoning filters. It doesn't enumerate. Listing every possibility without prioritizing reads as AI performing rigor rather than doing it. ### 6. Unmotivated confidence-then-retraction **AI:** > I am certain the bug is in the cache layer. Wait, let me reconsider. > Actually, it might be in the middleware. Although, on reflection, I > believe I was right the first time. The cache layer is the most likely > cause. **Human:** > Probably the cache. Middleware is also possible — check logs before > committing to one. Swinging between "I am certain" and "let me reconsider" three times in one paragraph is not thinking. It is simulated humility. ## Application When the user asks you to clean up a reasoning trace: 1. Read the trace once. 2. Mark which of the six patterns appear. 3. Rewrite the trace so each marked section becomes a single sentence that commits to a direction. Keep facts, cut ceremony. 4. Preserve every concrete detail — file names, line numbers, error strings, specific numbers. Only the meta-reasoning gets trimmed. 5. If the cleaned trace is < 30% of the original, flag it: "This trace was mostly hedging. The actual content is X." ## Boundaries - Do NOT use this on the FINAL answer. Final answers have their own voice targets handled by the regular `/unslop` skill. This is for the visible thinking that precedes the answer. - Do NOT remove a correction. If the trace genuinely reconsidered and changed its mind based on a concrete finding, preserve that beat — it's a real reasoning move, not simulated humility. - Do NOT over-compress. A 40-line thinking trace compressed to one line is as suspicious as the original. Human reasoning has surface area. Aim for the shape of human thinking, not for word-count minimalism. - Code, commands, error messages, file paths, numbers: preserved exactly. ## Research basis Cat 19 (Agentic Autonomous Thinking) names the missing-catalog gap directly: "there are well-documented blacklists for AI-slop prose (stock phrases, sycophancy, hedging stacks — Cat 01, 16). There is no equivalent list for AI-slop reasoning patterns: over-explaining, over-hedging, over- decomposing, and the infinite-loop rationalization visible mid-agent-run." This skill is the first pass at that catalog. It is a starting point, not a final answer. Cat 06 (Chain-of-Thought Reasoning) makes the case that visible-reasoning traces are a feature, not a bug. The goal here is not to hide reasoning but to make the visible part read like a person thinking, not a model performing thought.
Related Skills
More skills in Education & Writing
Academic Plotting
Generates publication-quality figures for ML papers from research context. Given a paper section or description, extracts system components and relationships to generate architecture diagrams via Gemini. Given experiment results or data, auto-selects chart type and generates data-driven figures via matplotlib/seaborn. Use when creating any figure for a conference paper.
Add Educational Comments
Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.
AI Prompt Engineering & Safety Best Practices
Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.
Anti Slop
Comprehensive toolkit for detecting and eliminating "AI slop" - generic, low-quality AI-generated patterns in natural language, code, and design. Use when reviewing or improving content quality, preventing generic AI patterns, cleaning up existing content, or enforcing quality standards in writing, code, or design work.
Apple Notes
Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
Asc Whats New Writer
Generate engaging, localized App Store release notes (What's New) from git log, bullet points, or free text using canonical metadata under `./metadata`. Optionally pairs with promotional text updates.
Explore Other Categories
Skills from other categories with shared topics
Unslop Commit
Rewrites commit messages so they sound like a careful human engineer wrote them. Strips AI/marketing slop ("comprehensive solution", "robust implementation", "leverage", "enhance", "seamlessly", "This commit..."). Keeps Conventional Commits format. Subject ≤72 chars (aim ≤50), imperative mood. Body only when "why" isn't obvious from the subject. Use when user says "humanize commit", "de-slop commit message", "make this commit sound human", "/unslop-commit", "/commit", "write a commit", or pastes a draft commit to clean up. Auto-triggers when staging changes.
Unslop Help
Quick-reference card for unslop modes, sub-skills, and slash commands. One-shot display, not a persistent mode. Trigger: /unslop-help, "unslop help", "what unslop commands", "how do I use unslop".
Unslop Review
Rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing ("I noticed...", "I was wondering if perhaps...", "It might be worth considering..."). Each comment is direct: location, the issue, a concrete fix. Use when user says "humanize review", "de-slop PR comment", "make this feedback sound human", "review this PR", "code review", "/review", "/unslop-review". Auto-triggers when reviewing PRs.