Home / yojahny55 / claude-wp-builder · skills/wp-s3/SKILL.md · GitHub

wp-s3 skillA

wp-s3 is agent-read markdown (skill) from yojahny55/claude-wp-builder: Move a WordPress site's media to S3 with the S3 Uploads plugin — installs the plugin with its vendor tree, writes s3-config.php and the endpoint mu-plugin, migrates the existing library with a transfer that verifies itself, and reverses the whole thing. Use when the user wants uploads on S3, object storage, MinIO or any S3-compatible server, mentions S3 Uploads, offloading media, a media CDN on CloudFront, or asks to sync wp-content/uploads with a bucket. Run through /wp-s3 and /wp-s3-media..

Indexed from public GitHub and served as immutable, content-addressed versions. Install it pinned to an exact SHA-256 with the mdr CLI, and every file is verified against the hash recorded here before it reaches your agent. The deterministic audit below grades the latest version, and the same file always earns the same grade.

What the file says

# wp-s3: WordPress media on S3

## What this skill does

1. **Installs** S3 Uploads (Human Made) with its `vendor/` tree, verified against a pinned
   commit, and leaves it deactivated
2. **Writes** `s3-config.php` at the site root and hooks it into `wp-config.php`
3. **Installs** an mu-plugin that points the plugin at an S3-compatible endpoint, and does
   nothing on AWS
4. **Migrates** `wp-content/uploads` to the bucket, and **verifies** that every byte arrived
5. **Brings the media back** and unhooks the configuration when the site leaves S3

It does not activate the plugin and does not enable rewriting. Both are one WP-CLI command
away and belong to whoever owns the maintenance window.

## Why this plugin

S3 Uploads registers `s3://` as a PHP stream wrapper, so WordPress writes to the bucket
through the ordinary filesystem calls. That has three consequences worth knowing before
choosing it:

- It **does not use the REST API**, so it works on sites that block `/wp-json/`.
- Media URLs are **not stored in the database**: they are built from
  `S3_UPLOADS_BUCKET_URL` at render time. Changing the media domain is changing one
  constant, not a search-and-replace over `wp_posts`.
…

Read the whole file at its exact version.

How to install

Latest version
mdr add yojahny55/claude-wp-builder/wp-s3@git:20260920.ac89647
Exact content
mdr add yojahny55/claude-wp-builder/wp-s3@sha256:bc66d24c47df1505

Pin to a label to follow the author's releases, or to a sha256 to freeze the exact bytes forever. Either way the resolved hash is written to mdr.lock, and mdr install reproduces it on any machine.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_zvykcfherdc4hq7w.svg)](https://markdownregistry.com/a/art_zvykcfherdc4hq7w)

1 badge views in 30 days

Versions

versioncommittedcommitsizeaudit
git:20260920.ac89647 latest2026-09-20 ac89647 13,115 BA view · diff
git:20260920.a76ac312026-09-20 a76ac31 12,796 BA view · diff
git:20260920.94287832026-09-20 9428783 11,992 BA view · diff
git:20260920.b41cb952026-09-20 b41cb95 11,453 BA view · diff
git:20260920.5dd1ee32026-09-20 5dd1ee3 10,424 BA view

Audit of the latest version

A  17 of 17 checks passed. Deterministic, no model, same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (13115 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

yojahny55/claude-wp-builder · 6 stars · license MIT · pushed 2026-09-23 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_zvykcfherdc4hq7w
GET https://markdownregistry.com/api/v1/resolve?ref=yojahny55/claude-wp-builder/wp-s3
GET https://markdownregistry.com/api/v1/blob/bc66d24c47df1505279d027c54813712dac2d135edda1062a9e1ad55561f00ac

Your agent does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

More from yojahny55/claude-wp-builder

CLAUDE.md claude
yojahny55/claude-wp-builder · CLAUDE.md
git:20260922.6ade4b5 · audit A · 6 stars
wp-aos-animator skill
yojahny55/claude-wp-builder · skills/wp-aos-animator/SKILL.md · WordPress AOS animation installer — audits, installs, enqueues, initializes, and seeds Animate On Scroll on every…
git:20260917.7a8dbe1 · audit B · 6 stars
wp-audit-geo-standards skill
yojahny55/claude-wp-builder · skills/wp-audit-geo-standards/SKILL.md · GEO and AI-agent-readiness reference — the ORA/is-agentic check catalog, applicability by site type, AI crawler…
git:20260913.22e25cd · audit A · 6 stars
wp-audit-local-standards skill
yojahny55/claude-wp-builder · skills/wp-audit-local-standards/SKILL.md · Local SEO audit reference — business-type and vertical detection, NAP consistency sources, LocalBusiness subtype…
git:20260920.f833cdf · audit A · 6 stars
wp-audit-seo-standards skill
yojahny55/claude-wp-builder · skills/wp-audit-seo-standards/SKILL.md · Rank Math SEO configuration reference, schema JSON-LD templates, meta patterns, and SEO seeding commands
git:20260922.000c3bc · audit B · 6 stars
wp-audit-standards skill
yojahny55/claude-wp-builder · skills/wp-audit-standards/SKILL.md · Audit criteria, severity definitions, report JSON schema, and quality thresholds for wp-audit agents
git:20260922.000c3bc · audit A · 6 stars
wp-audit-ux-standards skill
yojahny55/claude-wp-builder · skills/wp-audit-ux-standards/SKILL.md · Usability criteria for a WordPress site — forms and data entry, navigation and task flow, links, interactive feedback…
git:20260922.000c3bc · audit A · 6 stars
wp-bilingual skill
yojahny55/claude-wp-builder · skills/wp-bilingual/SKILL.md · Bilingual/multilingual i18n methodology using ACF _suffix pattern with transparent translation helpers
git:20260920.b6eb6e5 · audit A · 6 stars
wp-cli-patterns skill
yojahny55/claude-wp-builder · skills/wp-cli-patterns/SKILL.md · WP-CLI-first principle — use WP-CLI instead of generating PHP code whenever possible, with command reference, ACF…
git:20260923.3ed538c · audit A · 6 stars
wp-contributing skill
yojahny55/claude-wp-builder · skills/wp-contributing/SKILL.md · Contributing to the claude-wp-builder plugin itself — the four-layer architecture and what may call what, why tests are…
git:20260902.cc9089c · audit A · 6 stars
wp-css-system skill
yojahny55/claude-wp-builder · skills/wp-css-system/SKILL.md · CSS design system standards — custom properties, BEM naming, spacing/typography/color scales, no build tools
git:20260922.2744216 · audit A · 6 stars
wp-demo-craft skill
yojahny55/claude-wp-builder · skills/wp-demo-craft/SKILL.md · Reference-first design floor for premium demos: a client DESIGN.md, a composition library, a motion budget and a…
git:20260921.f9f2f09 · audit A · 6 stars

Every file in yojahny55/claude-wp-builder

Browse by kind, by grade A, or by owner.