By jackwillis
Efficient text extraction and format conversion: fetch markdown from URLs, render markdown to PDF, extract text from PDFs, generate name/phrase variations, introduce strategic disfluency.
Introduce strategic disfluency into AI-generated text to prevent cognitive surrender. The inverse of humanizer: where humanizer makes AI output pass for human writing, disfluent makes it require human engagement. Two passes (surface + epistemic) and two modes (draft + share). Use when editing AI output before sharing, reviewing your own AI-assisted work, or when you want to force deliberative engagement with text. Triggers on "make this rougher", "add friction", "disfluent", "I don't want people to just accept this", "make me think about this".
Use when fetching web content for analysis, summarization, or reference — especially when context window efficiency matters. Triggers on "fetch this page", "get the content from", "read this URL", "summarize this article", or when WebFetch would return bloated HTML.
Use when the user wants to render markdown as a PDF, create a printable document, or generate a styled PDF from text. Triggers on "make a PDF", "render this to PDF", "printable version", "export as PDF".
Use when extracting text from a PDF file, especially when the built-in PDF reader is insufficient or the PDF is too large. Triggers on "read this PDF", "extract text from PDF", "what does this PDF say", scanned documents, image-heavy PDFs.
Generate name, title, or sentence variations using interleaved diverge/converge rounds. Invoke explicitly with /riff. Takes a seed phrase or description and produces a shortlist of finalists.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Claude Code plugins that make the agent stop and think before changing your code.
Experimental. These plugins work but are under active development. Expect rough edges.
AI coding agents are biased toward action. They'll try a fix before understanding why something broke, add more rules when the problem is that rules can't keep up, or assume one thing causes another just because they happen together. These are the same mistakes humans make, just faster.
The systems-analysis plugin adds four skills that come back to one question: do you understand the system you're about to change? Skills activate automatically when Claude detects a matching situation, and can also be called directly with slash commands. A second plugin, text-utils, adds utilities for working with web content and PDFs.
You tell Claude a test passes locally but fails 30% of the time in CI. Without this plugin, it guesses "race condition" and starts adding sleep calls and retries.
With the plugin installed, Claude states two competing models — missing ORDER BY (CI uses a parallel test runner) vs. actual race condition — and picks the cheapest test that distinguishes them: check CI config for a parallel runner. Confirms it's parallel. Adds ORDER BY. Runs 50 iterations. All green.
The difference: instead of guessing and retrying, Claude writes down what it thinks is happening, names what would prove it wrong, and tests that first.
| Skill | Command | What it does | Auto-triggers on |
|---|---|---|---|
| Debug with a model | /representing-and-intervening | Write down your model before debugging | "why is this happening", unexplained behavior |
| Check your controls | /requisite-variety | Check if your defenses can keep up with what they're defending against | regulation failure, alert fatigue |
| Verify causal claims | /causal-analysis | Verify the data supports a cause-and-effect claim | "does X cause Y", observational data |
| Surface stale assumptions | /frame-problem | Name assumptions that may no longer hold | stale state, inherited framing |
| Fetch markdown | /fetch-markdown | Get clean markdown from a URL | fetching web content |
| Markdown to PDF | /markdown-to-pdf | Render markdown to styled PDF | "make a PDF", "export as PDF" |
| PDF to text | /pdf-to-text | Extract text from PDFs (digital or scanned) | "read this PDF", scanned documents |
| Riff | /riff | Generate name/phrase variations via diverge/converge rounds | Invoke explicitly |
Add the marketplace, then install either plugin:
/plugin marketplace add https://github.com/jackwillis/claude-plugins.git
Restart Claude Code after installing plugins to load new skills.
/plugin install systems-analysis@jackwillis
/representing-and-intervening — Hacking (1983), Schon (1983), Argyris & Schon (1978)
Stop debugging by trial and error. This skill makes Claude write down what it thinks is happening and what it expects to see before touching anything — so when a test surprises you, you know whether the mental model is wrong or just needs tuning.
/requisite-variety — Ashby (1956), Conant & Ashby (1970)
Stop adding more rules when rules can't keep up. This skill checks whether your controls can actually handle the range of problems they'll face, whether they model how the system actually works, and whether there's structure in the problem you can exploit instead of brute-forcing it.
/causal-analysis — Pearl & Mackenzie (2018)
Stop assuming that correlation means causation. Whether you're designing a study or auditing someone else's causal reasoning, this skill makes Claude place claims on Pearl's causal ladder, draw the causal structure, and check whether the data can actually answer the question.
/frame-problem — Fodor (1987), Dennett (1984), Hayes (1973)
Stop acting on assumptions that may no longer hold. Every action assumes things that stay the same — this skill makes Claude name those assumptions and check whether they're still true. It catches three failure modes: ignoring side effects, trying to consider everything, and getting stuck deciding what's relevant.
npx claudepluginhub jackwillis/claude-plugins --plugin text-utilsFailure-mode-first test design: predict how code breaks, write the guard, mutate to verify (DeMillo/Hoare/Ashby).
Frameworks for modeling systems before intervening: epistemic discipline (Hacking), regulatory analysis (Ashby), causal identification (Pearl), and frame-assumption auditing (Fodor/Dennett).
Convert any file, URL, or media to clean Markdown — PDF, EPUB, HTML, images, YouTube, audio, video, and more
Parse PDF / Office / image files into clean Markdown via MinerU — zero-dependency, AI-Native, auto-routing between the free Agent API and the token-gated Standard API, with 15 content-tool delivery sinks.
Generate natively editable PPTX from PDF / DOCX / URL / Markdown — real DrawingML shapes, text boxes, charts, and animations. Note: this plugin ships only the skill files; you must also `pip install -r requirements.txt` from the project root for the Python post-processing scripts to run.
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
This skill should be used when users need to generate ideas, explore creative solutions, or systematically brainstorm approaches to problems. Use when users request help with ideation, content planning, product features, marketing campaigns, strategic planning, creative writing, or any task requiring structured idea generation. The skill provides 30+ research-validated prompt patterns across 14 categories with exact templates, success metrics, and domain-specific applications.