A collection of Claude Code plugins including agents for code simplification, skills for WordPress development, and workflow automation.
First, add this plugin marketplace to Claude Code:
/plugin marketplace add https://github.com/roandegraaf/claude-code-pluginsThen install the plugin you want:
Automatically simplifies and refines Python code with PEP 8 compliance, Pythonic idioms, type hints, and more.
Install:
/plugin install python-simplifier@roans-cc-pluginsFeatures:
- PEP 8 Compliance: Enforces Python style guide standards including proper indentation, line length, and naming conventions
- Pythonic Idioms: Applies list/dict/set comprehensions, f-strings, context managers, and other Python best practices
- Type Hints: Adds type annotations for function signatures and complex variables
- Import Organization: Groups and sorts imports according to Python conventions
- Code Clarity: Reduces nesting, eliminates redundancy, and improves naming
Automatically simplifies and refines Flutter/Dart code with Effective Dart compliance, Flutter best practices, and widget optimization.
Install:
/plugin install flutter-simplifier@roans-cc-pluginsFeatures:
- Effective Dart Compliance: Enforces Dart style guide standards for formatting, naming, and structure
- Flutter Best Practices: Applies const constructors, proper widget decomposition, and state management patterns
- Widget Optimization: Reduces unnecessary rebuilds and improves widget tree efficiency
- Code Clarity: Reduces nesting, eliminates redundancy, and improves naming
Automatically simplifies and refines Swift 6 code with API Design Guidelines compliance, concurrency safety preservation, and idiomatic patterns.
Install:
/plugin install swift-simplifier@roans-cc-pluginsFeatures:
- Swift API Design Guidelines: Enforces Apple's naming conventions (noun phrases, imperative verbs, fluent usage)
- Concurrency Safety: Preserves all Swift 6 concurrency annotations (
Sendable, actors,async/await,@MainActor) - Swift Best Practices: Applies guard statements, optional chaining, collection APIs, protocol-oriented design
- Type Safety: Maintains generics, property wrappers, and memory modifiers
- Code Clarity: Reduces nesting, eliminates redundancy, and improves naming
Automatically simplifies and refines PHP WordPress plugin code with WPCS compliance, security best practices, and modern PHP patterns.
Install:
/plugin install php-wordpress-simplifier@roans-cc-pluginsFeatures:
- WordPress Coding Standards: Enforces WPCS including naming conventions, Yoda conditions, proper spacing, and i18n
- Security Best Practices: Ensures proper sanitization, escaping, nonce verification, and capability checks
- Modern PHP: Applies PHP 7.4+ features like type declarations, null coalescing, and arrow functions
- Plugin Architecture: Follows proper WordPress plugin structure with OOP and namespaces
- Performance: Implements caching with transients and object cache, optimizes database queries
- Code Clarity: Reduces nesting, eliminates redundancy, and improves naming
Automatically simplifies and refines Laravel PHP code with version-aware conventions (8.x-11.x), security best practices, and idiomatic patterns.
Install:
/plugin install laravel-simplifier@roans-cc-pluginsFeatures:
- Version-Aware: Detects Laravel version from
composer.jsonand applies appropriate conventions (8.x-11.x) - Laravel Standards: Enforces PSR-12 + Laravel naming conventions for controllers, models, routes, and database columns
- Eloquent Best Practices: Query scopes, relationships, eager loading, version-appropriate accessor/mutator syntax
- Security: Mass assignment protection, validation, authorization (Policies/Gates), CSRF, SQL injection prevention
- Blade Templates: Components over
@include, slots, typed props (Laravel 9+) - Architecture Respect: Works within existing patterns (Repository, Service, Action classes) without forcing changes
- Code Clarity: Reduces nesting, eliminates redundancy, and improves naming
Build WordPress websites using Roots Sage 10/11 with ACF Pro blocks, Tailwind CSS v4, Laravel Blade templating, and Vite.
Install:
/plugin install sage-wordpress-builder@roans-cc-pluginsFeatures:
- ACF Blocks: Complete patterns for creating ACF blocks with BaseBlock, PHP classes, and Blade templates
- Field Groups: Boilerplate for
group_layoutandgroup_reusable_contentwith standardized fields - Blade Components: Section wrapper and content components (subtitle, title, text, buttons)
- Tailwind CSS v4: CSS-first configuration with spacing and background color conventions
- Scroll Animations: GSAP + Lenis patterns with
data-reveal-groupfor staggered animations - WordPress Standards: Escaping, naming conventions, and query patterns
Usage: This skill is automatically activated when working on Sage/WordPress projects. Claude will use these conventions when you ask to create ACF blocks, Blade components, or work with the Sage/Roots ecosystem.
Automate the Linear + Git/GitHub development workflow: pick up issues, create branches, ship PRs, merge and close the loop.
Install:
/plugin install linear-workflow@roans-cc-pluginsPrerequisites: Linear MCP server (linear-server) + GitHub MCP server (or gh CLI).
Commands:
/work <issue>β Pick up a Linear issue, create a branch, set status to In Progress, and plan implementation/ship [msg]β Commit changes, push the branch, and create a PR linked to the Linear issue/my-issuesβ View your assigned Linear issues grouped by status/issue-statusβ Check sync status between Linear, Git, and GitHub PR/mergeβ Merge the PR, mark the issue as Done, and clean up the branch
Usage:
Run /work ENG-123 to start working on an issue. When ready, /ship to create a PR. After approval, /merge to complete the cycle. Use /my-issues to browse your backlog and /issue-status to check where things stand.
Autonomously migrate Bedrock/Sage/ACF WordPress sites from PHP 7.4 to PHP 8.4 with team-based agent delegation.
Install:
/plugin install php84-migrator@roans-cc-pluginsFeatures:
- 4-Phase Migration: Automated scan β plan β fix β verify pipeline
- Breaking Change Detection: Finds null safety issues, dynamic properties, implicit nullable params, deprecated functions across PHP 8.0β8.4
- ACF-Aware: Type-aware null coalescing based on ACF field types (text β
?? '', repeater β?: [], etc.) - Bedrock/Sage Support: Handles Composer dependencies, Blade templates, service providers, and Bud build pipeline
- Dependency Matrix: Automatically upgrades Composer packages to PHP 8.4-compatible versions
- Team-Based: Orchestrator delegates to parallel scanner, planner, fixer, and verifier subagents
Usage:
/php84-migrate /path/to/bedrock-site
Autonomously migrate WordPress themes from Bootstrap 4 CSS to Tailwind CSS v4 with team-based agent delegation.
Install:
/plugin install bootstrap-to-tailwind@roans-cc-pluginsFeatures:
- 4-Phase Migration: Automated scan β plan β fix β verify pipeline
- Grid Migration: Bootstrap flexbox grid (
row/col-md-6) β Tailwind CSS Grid (grid grid-cols-12/col-span-6) - Utility Class Mapping: Exhaustive Bootstrap 4 β Tailwind v4 class mapping (display, flex, text, spacing, sizing)
- SCSS Conversion: Bootstrap variables/mixins β CSS custom properties and
@themeconfiguration - Build Pipeline: Gulp + node-sass β Tailwind CLI (keeps same output path, no WordPress enqueue changes)
- JS Component Detection: Identifies Bootstrap JS usage (modals, dropdowns, collapse) and suggests CSS-only/Alpine.js replacements
- Team-Based: Orchestrator delegates to parallel scanner, planner, fixer, and verifier subagents
Usage:
/tailwind-migrate /path/to/wordpress-theme
Tackle large tasks as a series of one-session "slices" so output quality never degrades from a bloated context. Brainstorm a high-level overview that acts as a guardrail, then loop implement β handoff β complete in fresh sessions β re-assessing what's left after each slice instead of planning everything up front.
Install:
/plugin install ultrapowers@roans-cc-pluginsCommands:
/brainstorm <idea>β Think through a task. Small ones are built inline; large ones get a high-levelOVERVIEW.md(north star + a Definition of Done written as behavior scenarios that workers exercise, not just build) and a firstNEXT_SLIDE.md/implement [slug]β In a fresh session, build only the current slice fromNEXT_SLIDE.md, guarded by the overview. When a slice splits into independent chunks, it may fan out parallel subagents to build them faster/handoff [slug]β Log progress, then write the next slice β or route to/completewhen the Definition of Done is met/complete [slug]β Re-verify against the code, have an independent reviewer grade the diff in a fresh context, fold anything durable intoCLAUDE.md, and archive the task docs. Items only a human can verify (deploys, hardware runs, paid live calls) end the report as a short "Your turn" list (action, then what working looks like), also saved asACCEPTANCE.md, instead of stalling the task/autopilot [slug] [review]β Run the whole loop autonomously via fresh per-sliceslice-workersubagents until the Definition of Done is met; no iteration cap, no checkpoint stops. Pauses only to ask you a question, retries a crashed slice once, sends you a push notification when it stops or needs input, and never commits on its own.reviewpauses after every slice for approval. Worker status is mirrored to disk, so a dropped message never derails the loop- Auto-clear β A bundled mod refreshes the orchestrator's context after every slice: the orchestrator drops a marker, and the mod stops leftover workers, runs
/clearand resumes the run with the same arguments, so nobody has to be at the keyboard. It won't resume whenPROGRESS.mddidn't grow since the last refresh. Requires Claude Code β₯ 2.1.287 (tested on 2.1.287) and an interactive session; elsewhere (-p, cloud) the skills fall back to continuation legs - Run panel β While
/autopilotruns, a six-line pane opens on its own: the task, current slice number, elapsed time and pace per slice; Definition of Done progress with the next open item; the slice being built and for how long; what the worker is doing right now (file being edited, command running); how the last slice ended with its verification; and what is waiting on you (a question right now, checks at the end, deferred items). It survives auto-clear and closes when the task is archived - Disk-truth relay β The same mod attaches each worker's
status/*.mdfile to its completion notification, so the orchestrator reads the authoritative result without nudging - Model split β
slice-workerdeclaresmodel: opus, so builders always run on Opus; the orchestrator, continuation legs, and every verifier/reviewer inherit the session model. Run on Fable and Fable orchestrates and verifies while Opus builds /visualize <idea>β Spin up a token-frugal HTML mockup on a local server during a brainstorm, with optional click-to-pick options
Usage:
Run /brainstorm add a billing dashboard to scope it, then /implement β /handoff in fresh sessions until done, finishing with /complete. Or hand the whole thing to /autopilot <slug> and let it run unattended. State lives in docs/slides/<slug>/, so you can stop and resume anytime, and the manual loop and /autopilot stay interchangeable mid-task.
Let the agent discover and integrate Osmo Supply resources β buttons, navigation menus, sliders and marquees, scroll/text/hover animations, cursors, loaders, page transitions, galleries, effects and CSS/JS snippets. The Vault is synced into a local markdown library (~/.osmo/library, one file per resource plus a searchable INDEX.md) containing the same content as Osmo's "Copy context for AI" button, so the agent can grep for a fitting resource and wire in its HTML/CSS/JS.
Made With GSAP effects are synced into the same library (mwg/ plus INDEX-mwg.md): each effect's final HTML/CSS/JS, its GSAP plugin dependencies and the full step-by-step tutorial. The sync logs in with MWG_EMAIL and MWG_PASSWORD from your shell environment; effects your membership doesn't include are skipped as locked.
Requires an Osmo membership (and a Made With GSAP membership for the MWG effects). The library stays on your machine and is never committed.
Install:
/plugin install osmo@roans-cc-pluginsCommands:
/osmo syncβ Build or refresh the local library (~2 minutes, ~360 Osmo resources plus the Made With GSAP effects). Pass slugs to refresh only those/osmo <what you need>β Search the index, shortlist candidates, read the best match and integrate it following Osmo's rules (keepdata-attributes, keep the animation approach, load the listed external scripts)
Usage:
Run /osmo sync once, then /osmo I need an infinite logo marquee for the hero or just build a frontend piece β the skill triggers on its own when an Osmo resource would fit.
Redesign a client's existing website the ZekerZichtbaar way. /dezzign <url> crawls the old site with the Chrome DevTools MCP, builds the complete sitemap of the new one, asks what to keep and which style direction to use, picks fitting Osmo resources for the hero, nav, marquee, hover and transitions, then designs every page on a Claude Design canvas and pushes it to Figma. The house "stramien" β page skeleton, 60-odd section patterns and 5 named style directions, distilled from 11 sites we built β ships as reference material the skill reads one section at a time. A variant library of outside section patterns (swept from Mobbin, translated to house rules, written out in full so no Mobbin account is needed to use it; the source links do need one) plus a motion map of Made With GSAP and Osmo effects makes every page pick a signature moment and at least three non-default sections, so redesigns stop looking alike.
Requires an Osmo membership with a synced library, the Chrome DevTools MCP, the remote figma MCP authenticated, and the built-in design skill available in the session.
Install:
/plugin install dezzign@roans-cc-pluginsCommands:
/dezzign <url>β Crawl, sitemap, batched questions, Osmo picks, Claude Design canvas, Figma export. One artboard per fully designed page, wireframe outlines for the self-explanatory ones/dezzign learn <url>β Fingerprint a newly built site into the reference set under the fixed measurement protocol, then propose stramien and style-direction updates instead of applying them
Usage:
Run /dezzign https://oude-site-van-de-klant.nl and answer the three questions it batches; after a new site goes live, /dezzign learn <url> keeps the stramien current.
A mod that keeps unused MCP servers, skills and agents out of a project's context. Every session otherwise starts with every tool name, every MCP server's instructions and every skill listed, whether the project needs them or not. Measured on a WordPress-style project: 39k β 19k characters of listings, about 5k tokens less per session. Requires Claude Code β₯ 2.1.287 (tested on 2.1.287).
Zero setup. After your first prompt in a git project without a config, the mod fingerprints the project (top-level files, package.json/composer.json packages, the start of CLAUDE.md and README.md), asks Haiku which of your MCP servers, skills and agents are clearly irrelevant, and writes .claude/context-diet.json. A toast says what it hid; the diet applies from the next request. An existing file is never regenerated, so your edits stick.
Guardrails:
- Anything your global or project
CLAUDE.mdmentions by name is never hidden keepin~/.claude/context-diet.json(or the project file) always beats a hide, for the tools you rely on everywhere:{"keep": ["context7", "chrome-devtools", "ultrapowers:*"]}- Hidden MCP tools stay reachable: a ToolSearch for them still finds them. Hiding a server does drop its MCP instructions, some of which are safety rules
- Patterns take
*; MCP entries are server names, skill entries skill names orplugin:*
Install:
/plugin install context-diet@roans-cc-pluginsCommands:
/dietβ Which config files apply, what is hidden and kept, and how many characters each listing lost/diet initβ Regenerate the project config from scratch/diet reloadβ Re-read the config after editing it by hand
Agents (python-simplifier, flutter-simplifier, swift-simplifier, php-wordpress-simplifier, laravel-simplifier)
Once installed, the simplifier agents will automatically analyze and refine your recently modified code. They operate proactively, applying improvements as you work.
Each agent focuses on:
- Preserving Functionality - Never changes what the code does, only how it does it
- Applying Language Standards - Enforces style guides and best practices for each language
- Using Idiomatic Patterns - Applies language-specific idioms and modern patterns
- Enhancing Clarity - Early returns, guard clauses, clear naming, reduced nesting
- Maintaining Balance - Avoids over-simplification that reduces readability
Skills provide specialized knowledge and workflows. Claude automatically uses installed skills when the task matches the skill's description - no command needed. Just ask Claude to create an ACF block or work on a Sage project, and it will apply the conventions from the skill.
Workflow plugins provide slash commands that automate multi-step development processes. Run /work, /ship, /merge, /my-issues, and /issue-status to drive the full Linear + Git/GitHub cycle without leaving Claude Code.
Migration plugins provide autonomous, multi-phase migration pipelines. Run /php84-migrate or /tailwind-migrate with a path to your site/theme, and the orchestrator handles scanning, planning, fixing, and verification using parallel subagents.
claude-code-plugins/
βββ .claude-plugin/
β βββ marketplace.json # Marketplace configuration
βββ agents/
β βββ python-simplifier.md # Python agent definition
β βββ flutter-simplifier.md # Flutter agent definition
β βββ swift-simplifier.md # Swift agent definition
β βββ php-wordpress-simplifier.md # PHP WordPress agent definition
β βββ laravel-simplifier.md # Laravel agent definition
βββ skills/
β βββ sage-wordpress-builder/
β βββ SKILL.md # Skill definition
β βββ references/ # Reference documentation
β βββ architecture.md
β βββ acf-blocks.md
β βββ acf-fields.md
β βββ blade-components.md
β βββ animations.md
β βββ tailwind.md
βββ linear-workflow/
β βββ .claude-plugin/
β β βββ plugin.json # Plugin metadata
β βββ commands/
β β βββ work.md # /work <issue>
β β βββ ship.md # /ship [msg]
β β βββ my-issues.md # /my-issues
β β βββ issue-status.md # /issue-status
β β βββ merge.md # /merge
β βββ skills/
β βββ linear-workflow/
β βββ SKILL.md # Workflow conventions
β βββ references/
β βββ branch-naming.md
β βββ pr-templates.md
βββ php84-migrator/
β βββ agents/
β β βββ php84-migrator.md # 4-phase orchestrator
β βββ commands/
β β βββ php84-migrate.md # /php84-migrate [path]
β βββ skills/
β βββ php84-migration/
β βββ SKILL.md
β βββ references/
β βββ breaking-changes.md
β βββ acf-patterns.md
β βββ bedrock-sage.md
β βββ dependency-matrix.md
βββ bootstrap-to-tailwind/
β βββ agents/
β β βββ tailwind-migrator.md # 4-phase orchestrator
β βββ commands/
β β βββ tailwind-migrate.md # /tailwind-migrate [path]
β βββ skills/
β βββ tailwind-migration/
β βββ SKILL.md
β βββ references/
β βββ class-mapping.md
β βββ grid-migration.md
β βββ scss-migration.md
β βββ js-components.md
β βββ build-pipeline.md
βββ ultrapowers/
β βββ .claude-plugin/
β β βββ plugin.json # Plugin metadata
β βββ agents/
β β βββ slice-worker.md # Per-slice subagent used by /autopilot
β βββ hooks/
β β βββ hooks.json # Registers the mod
β β βββ register.js # Auto-clear, disk-truth relay and run panel mod
β βββ tests/ # auto-clear, relay and panel tests (claude plugin test)
β βββ skills/
β βββ brainstorm/SKILL.md # /brainstorm <idea>
β βββ implement/SKILL.md # /implement [slug]
β βββ handoff/SKILL.md # /handoff [slug]
β βββ complete/SKILL.md # /complete [slug]
β βββ autopilot/SKILL.md # /autopilot [slug]
β βββ visualize/SKILL.md # /visualize <idea>
βββ osmo/
β βββ .claude-plugin/
β β βββ plugin.json # Plugin metadata
β βββ scripts/
β β βββ sync.py # Syncs the Vault to ~/.osmo/library (stdlib only)
β β βββ sync_mwg.py # Syncs Made With GSAP effects into ~/.osmo/library/mwg
β βββ skills/
β βββ osmo/SKILL.md # /osmo [sync|<what you need>]
βββ dezzign/
β βββ .claude-plugin/
β β βββ plugin.json # Plugin metadata
β βββ skills/
β βββ dezzign/
β βββ SKILL.md # /dezzign <url> | /dezzign learn <url>
β βββ references/ # The ZekerZichtbaar stramien
β βββ stramien.md # Page skeleton and section patterns, one heading per slot
β βββ styles/ # 5 named style directions
β βββ sites/ # _TEMPLATE.md + 11 site fingerprints
β βββ library/ # Mobbin-sourced variant patterns per slot + motion.md (MWG/Osmo map)
βββ context-diet/
β βββ .claude-plugin/plugin.json
β βββ hooks/ # hooks.json + register.js: the attachment filter mod
β βββ tests/diet.test.ts # claude plugin test
βββ README.md
βββ LICENSE
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE for details.
Roan de Graaf Email: info@roandegraaf.com