Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By mistakeknot
[DEPRECATED — use intervoice] Analyze your writing style and adapt Claude's output to sound like you. Replaced by intervoice, which reads one global multi-register profile instead of per-project glob-routed files.
npx claudepluginhub mistakeknot/interagency-marketplace --plugin interfluenceGenerate/update a voice profile from the corpus. Use on "analyze my writing", "build voice profile", or "generate voice profile".
Rewrite a file or text in the user's voice. Use on "apply my voice", "rewrite in my style", "make this sound like me", or /interfluence apply.
Compare AI-generated text against the user's voice profile. Use on "compare", "does this sound like me", or /interfluence compare.
Add writing samples to the interfluence corpus. Use on "ingest", "add writing sample", "add my blog post", or a URL/path to writing.
Optimize voice profile for token efficiency — dedup rules, cut meta, convert atmosphere to directives. Target 20%+ reduction.
Admin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Voice profile system for consistent, authentic writing. Apply, create, blend, and analyze voices. Includes 4 built-in profiles: technical-authority, friendly-explainer, executive-brief, and casual-conversational.
Research-backed writing toolkit: anti-AI prose principles, iterative review loop, author voice capture, and voice-matched content generation
Apply Sam Dumont's personal writing voice and style when drafting any written content. Works in English and French.
Writing skills for removing AI slop and writing in a precise Rossmann-style voice
Audit & rewrite content to remove AI writing patterns ("AI-isms"). Supports detect-only and edit-in-place modes, voice profiles, and iterate-to-convergence.
Prose transformation and style control - synthesis, distillation, tone, voice, clarity, and consistency for written text
Recursive AGENTS.md generator with integrated Oracle critique, CLAUDE.md harmonization, incremental updates, diff previews, and smart monorepo scoping. Cross-AI compatible.
Token-efficient code reconnaissance for LLMs. Autonomous skills save 48-85% tokens via diff-context, semantic search, structural patterns, and symbol analysis. Includes MCP server for direct tool integration.
Self-improving agent rig: codifies product and engineering discipline into composable workflows from brainstorm to ship. Compounds knowledge, generates domain agents, monitors its own docs, and surfaces conservative update drift. Orchestrates Claude, Codex, and Oracle through 6 agents, 52 commands, 19 skills, 0 MCP servers. Factory substrate: CXDB turn DAG, scenario bank with satisfaction scoring, evidence pipeline, agent capability policies. Companions: interspect, interphase, interline, interflux, interpath, interwatch, interslack, interform, intercraft, interdev, interpeer, intertest.
Token efficiency benchmarking, session analytics, and API-equivalent cost analysis for agent workflows
Multi-agent review and research with scored triage, domain detection, content slicing, intermediate finding sharing, and knowledge injection. 17 agents (12 review + 5 research), 7 commands, 1 skill (unified flux-drive with review/research modes), 2 MCP servers (exa, openrouter-dispatch). Companion plugin for Clavain.
Deprecated. Replaced by intervoice. interfluence routed between voices by per-project file glob; intervoice reads one global multi-register profile (the shape voice profiles are actually kept in) and selects a register by name or inference. intervoice ports the useful parts (apply, compare, analyze, optimize, the voice-analyzer agent) and drops the MCP server, the corpus model, and the edit-logging hook. Do not run both installed at once; this plugin's PostToolUse hook is disabled to prevent double-logging during migration. Existing
.interfluence/profile data is preserved, not deleted.
A Claude Code plugin that learns how you write and makes Claude sound like you.
Claude is excellent at generating documentation, READMEs, commit messages, and all the other text artifacts that accrue around a software project: but it doesn't sound like you. It sounds like a helpful, slightly over-eager assistant who has read too many style guides and not enough actual blog posts. interfluence fixes that.
You feed it samples of your writing (blog posts, docs, even emails), it builds a voice profile, and then you can apply that profile to anything Claude generates. The profile is prose, not numbers: turns out Claude follows "use em dashes for mid-sentence pivots and drop cultural references without explaining them" much better than "formality: 0.6, humor: 0.4."
The plugin has an MCP server that handles all the boring file management (corpus storage, profile CRUD, config), and Claude does all the actual NLP. This is a deliberate split: the server is a filing cabinet, Claude is the literary analyst. The voice analyzer runs on Opus and produces genuinely interesting analysis: it picks up on things like your relationship to parenthetical asides, whether you tend to front-load or back-load your punchlines, and which cultural references you reach for when you need a metaphor.
There's also a passive learning hook that quietly logs your edit diffs whenever you change something Claude wrote. Over time, those diffs tell interfluence what you keep fixing: and the next time you run /interfluence refine, it folds those patterns back into your profile. Capability is forged, not absorbed; the profile gets better as you use it.
First, add the interagency marketplace (one-time setup):
/plugin marketplace add mistakeknot/interagency-marketplace
Then install the plugin:
/plugin install interfluence
Then:
Ingest your writing: /interfluence ingest: point it at files, directories, or URLs. More samples means a better profile, but even a single long blog post gives it enough to work with.
Analyze: /interfluence:voice-analyze: this runs the voice analyzer agent, which reads your entire corpus and produces a detailed prose profile covering sentence structure, vocabulary, tone, cultural references, and anti-patterns (things your voice would never do).
Apply: /interfluence apply: take any AI-generated content and rewrite it in your voice. You can also run /interfluence compare to see the original and voice-adapted versions side by side, which is helpful for calibrating how aggressive you want the restyling to be.
.claude-plugin/plugin.json → Plugin manifest + MCP server declaration
server/src/ → MCP server (corpus CRUD, profile, config, learnings)
skills/ → ingest, analyze, apply, refine, compare
agents/ → voice-analyzer (Opus, deep literary analysis)
hooks/ → learn-from-edits.sh (PostToolUse on Edit)
commands/ → /interfluence router
Per-project data lives in .interfluence/: voice profile, config, corpus, and the raw learnings log. Nothing is stored globally; each project can have its own voice (or share one, if you copy the profile over).
Manual mode by default: you explicitly call /interfluence apply when you want it. If you trust the profile enough to let it run automatically:
# .interfluence/config.yaml
mode: auto
autoApplyTo:
- "*.md"
- "docs/**"
But starting in manual mode and running /interfluence compare a few times first is the way to go. Verify the vibes before automating them.
A few choices worth calling out:
Prose profiles, not numeric scores. Claude follows "favor medium-to-long sentences with natural clause stacking" better than "sentence_length: 0.7." Natural language instructions are the native interface; why fight it?
Batched learning, not real-time. The edit hook logs diffs silently. You review them during /interfluence refine rather than having the profile mutate under you. This keeps the profile stable and predictable: you're always in control of what it learns.