Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add yojahny55/claude-wp-builder/plugin install claude-wp-builderWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/yojahny55/claude-wp-builder/wp-tailwind-migrate)<a href="https://agentmods.dev/commands/yojahny55/claude-wp-builder/wp-tailwind-migrate"><img src="https://agentmods.dev/badge/commands/yojahny55/claude-wp-builder/wp-tailwind-migrate/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/yojahny55/claude-wp-builder/wp-tailwind-migrate"><img src="https://agentmods.dev/badge/commands/yojahny55/claude-wp-builder/wp-tailwind-migrate.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00026 | $0.05740 |
| Opus 5 | $0.00013 | $0.02870 |
| Sonnet 5 | $0.00005 | $0.01148 |
| Haiku 4.5 | $0.00003 | $0.00574 |
Grade A, and why
wp-tailwind-migrate scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 421 lines — stays where its author put it; the contents beside it link to each section on GitHub.
WP Tailwind Migrate
Convert a theme that was built on the plain-CSS path into a Tailwind-native one, in place, without changing how it looks.
Usage: /wp-tailwind-migrate <theme-path> [--page <slug>]
/wp-tailwind-migrate wp-content/themes/acme
/wp-tailwind-migrate wp-content/themes/acme --page contacto
--page <slug> migrates a single template instead of the whole theme — useful for a
first careful pass before committing to the full conversion.
Read skills/wp-tailwind-system/SKILL.md before starting. It owns the decision
ladder and the file layout that every step below assumes.
Step 0 — Baseline gate
Refuse to proceed unless the theme is in a git repo with a clean tree. An uncommitted change would be indistinguishable from a migration artifact.
Every path below lives either in the plugin (bin/…, skills/…,
starter-theme/…) or in the theme (assets/css/…, functions.php). The cd in
this block changes which one a bare relative path would hit — so run plugin scripts
by their full path, ${CLAUDE_PLUGIN_ROOT}/bin/…, never as a bare relative path.
cd <theme-path>
pwd # record this absolute path — Step 6 re-anchors on it, never on <theme-path>
git rev-parse --is-inside-work-tree >/dev/null 2>&1 \
|| { echo "Error: <theme-path> is not a git repo. Init one first."; exit 1; }
[ -z "$(git status --porcelain)" ] \
|| { echo "Error: uncommitted changes. Commit or stash before migrating."; exit 1; }
git commit -q --allow-empty -m "chore: baseline before /wp-tailwind-migrate"
The theme must already build with Tailwind v4 — check, do not assume
Every step below writes the v4 layout: @import "tailwindcss", a @theme block, the
four assets/css/src/tailwindcss/ directories, and an assets/css/dist/main.css that
Step 5 makes the theme's only stylesheet. A theme on Tailwind v3 has none of that.
It has a tailwind.config.js, a PostCSS build, and it compiles its partials into a
stylesheet WordPress requires to sit at the theme root — style.css, the file carrying
the Theme Name: header. Run these steps against it and the "migration" becomes a v3 →
v4 upgrade plus a restructure of every partial in the theme, on top of the conversion
that was actually asked for.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago Changed · +67 lines f52a747f33f7
- 5d ago Changed · +7 lines 3c0985588821
- 8d ago First seen · 347 lines · 26 tokens per session scan A 4d8117ee4d2a
wp-tailwind-migrate is a command published in the GitHub repository yojahny55/claude-wp-builder (6 stars, last pushed today), licensed MIT. It adds 26 tokens to every session and 5,740 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other commands, from other repositories
typography
Run a typography-only audit — scale detection, font count, body size, line height, fluid type. Scoped variant of /ui-ux-suite:audit.
color-specialist
Use when colour is failing. Contrast below AA, a palette with no system behind it, dark mode that is only inverted light mode, or semantic colours that carry no meaning.
dark-mode-specialist
Use when dark mode looks wrong. Pure black surfaces, elevation that disappears, brand colours that vibrate against dark, a white flash on load, or a mode toggle that does not persist.
motion-designer
Use when animation feels wrong. Transitions too slow or too bouncy, motion with no purpose, blanket transitions on every property, no reduced-motion support, or animation that drops frames.
responsive-design-specialist
Use when a layout breaks between sizes. Arbitrary breakpoints, type that does not scale, images that blow out the grid, or a desktop design retrofitted onto mobile.
spacing-layout-specialist
Use when spacing looks arbitrary. Padding and margins off any scale, inconsistent gaps between the same components, no grid underneath, or a layout that needs a denser mode.