{"id":51297915,"url":"https://github.com/s3rgiosan/wp-skills","last_synced_at":"2026-06-30T16:30:33.362Z","repository":{"id":359154802,"uuid":"1212382776","full_name":"s3rgiosan/wp-skills","owner":"s3rgiosan","description":"Claude Code skills for WordPress developers.","archived":false,"fork":false,"pushed_at":"2026-05-30T21:45:32.000Z","size":159,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-30T23:19:04.025Z","etag":null,"topics":["claude-code"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s3rgiosan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"s3rgiosan","ko_fi":"s3rgiosan"}},"created_at":"2026-04-16T10:20:42.000Z","updated_at":"2026-05-30T21:45:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/s3rgiosan/wp-skills","commit_stats":null,"previous_names":["s3rgiosan/wp-skills"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/s3rgiosan/wp-skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rgiosan%2Fwp-skills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rgiosan%2Fwp-skills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rgiosan%2Fwp-skills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rgiosan%2Fwp-skills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s3rgiosan","download_url":"https://codeload.github.com/s3rgiosan/wp-skills/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rgiosan%2Fwp-skills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34975668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-code"],"created_at":"2026-06-30T16:30:32.814Z","updated_at":"2026-06-30T16:30:33.346Z","avatar_url":"https://github.com/s3rgiosan.png","language":"Shell","funding_links":["https://github.com/sponsors/s3rgiosan","https://ko-fi.com/s3rgiosan"],"categories":[],"sub_categories":[],"readme":"# wp-skills\n\n\u003e Claude Code skills for WordPress developers.\n\nA collection of Claude Code skills that bring reusable, stack-aware expertise\ninto your development sessions — sizing tickets, triaging plugins, reviewing\ndiffs, and more — without re-explaining context every time.\n\n\u003e **Scope note:** When these skills mention \"React\", they mean React **in a WordPress context** — block editor / Gutenberg, Interactivity API, admin UIs, or headless WP (Next.js, Faust, etc.). Generic standalone-React projects are not the target.\n\nCompanion to [wp-agents](https://github.com/s3rgiosan/wp-agents) (subagents\nwith persistent memory). Skills here focus on lightweight, on-demand workflows\nthat don't require agent memory.\n\n---\n\n## Skills\n\n### [wp-effort-estimation](./wp-effort-estimation)\n\nStructured development-effort estimates for WordPress tasks (and React work inside the WP context — Gutenberg, Interactivity API, headless). Outputs\ncomplexity tier, hours/days midpoint, confidence range, subtask breakdown,\nassumptions, and risks — ready for Jira, Linear, or a client proposal.\n\n**Triggers on:** \"how long\", \"estimate\", \"size this\", \"story points\",\n\"t-shirt size\", \"is this a day?\", \"scope this\", \"break this down\".\n\n**[→ Install wp-effort-estimation](./wp-effort-estimation/README.md)**\n\n### [wp-migration-playbook](./wp-migration-playbook)\n\nOpinionated, production-tested playbook for WordPress content migrations — WP→WP and other-system→WP. Covers inventory + disposition, custom migration plugin architecture (Tier 1–3 + idempotent gating), content type and taxonomy migration, user migration, the hard parts of media migration (ID preservation, intersect-before-delete, REST-based recovery, manifest-based registration), redirects (host-level, Yoast storage shape), operational gotchas, and recovery patterns.\n\n**Triggers on:** \"WP migration\", \"WordPress migration\", \"content migration\", \"migrate to WordPress\", \"Laravel to WordPress\", \"Drupal to WordPress\", \"import posts\", \"migrate attachments\", \"media migration\", \"redirect map\", \"migration runbook\".\n\n**[→ Install wp-migration-playbook](./wp-migration-playbook/README.md)**\n\n### [wp-plugin-code-audit](./wp-plugin-code-audit)\n\nVerification-first code audit for WordPress plugins. Five-phase workflow (discover → tool scan → manual read → verify → report) covering security, performance, WordPress coding standards, and WordPress.org Plugin Directory guidelines. Produces a dated `AUDIT-\u003cyyyy-mm-dd\u003e.md` (written to a location you choose, defaulting to a non-public one like `.claude/`) with severity-sorted findings (Critical / High / Medium / Low / Info), fix recommendations, a verified-false appendix, and a final **GO / NO-GO / GO WITH FIXES** verdict. Works against a local plugin directory, a single file, or a remote source (wp.org slug, GitHub URL).\n\n**Triggers on:** \"audit this plugin\", \"review the plugin\", \"is this plugin secure\", \"code audit\", \"security review\", \"is this plugin safe to install\", \"check this plugin for vulnerabilities\", \"performance review of this plugin\".\n\n**[→ Install wp-plugin-code-audit](./wp-plugin-code-audit/README.md)**\n\n### [wp-mnemon](./wp-mnemon)\n\nDeep architectural analysis of WordPress plugins — what the plugin does, how it works, what triggers what, and how data flows through the system. 12-phase workflow produces structured documentation (overview, architecture, hooks, data, extending). Works against a local path or a GitHub URL (public or private). Paired with the [wp-mnemon subagent](https://github.com/s3rgiosan/wp-agents/tree/main/wp-mnemon) in `wp-agents` for persistent agent memory; usable standalone for one-shot analysis.\n\n**Triggers on:** \"analyze this plugin\", \"understand how this plugin works\", \"map the plugin's hooks\", \"what does this plugin do\", \"trace the bootstrap flow\", \"document this plugin\".\n\n**[→ Install wp-mnemon](./wp-mnemon/README.md)**\n\n---\n\n## Install via Claude Code plugin marketplace (recommended)\n\n`wp-skills` is a Claude Code plugin marketplace. Add it once, then install plugins individually:\n\n```\n/plugin marketplace add s3rgiosan/wp-skills\n/plugin install wp-plugin-code-audit@s3rgiosan-wp-skills\n/plugin install wp-mnemon@s3rgiosan-wp-skills\n```\n\nOr wire it directly via `settings.json`:\n\n```json\n{\n  \"extraKnownMarketplaces\": {\n    \"s3rgiosan-wp-skills\": {\n      \"source\": { \"source\": \"github\", \"repo\": \"s3rgiosan/wp-skills\" }\n    }\n  },\n  \"enabledPlugins\": {\n    \"wp-plugin-code-audit@s3rgiosan-wp-skills\": true,\n    \"wp-mnemon@s3rgiosan-wp-skills\": true\n  }\n}\n```\n\nPlugins live in the same Claude Code session as your own `.claude/` configs — no conflict with prior `install.sh` installs.\n\n\u003e Heads-up on namespaces. Skills installed via plugins are invoked with the `\u003cplugin\u003e:\u003cskill\u003e` form (e.g. `wp-plugin-code-audit:wp-plugin-code-audit`). Skills installed via `install.sh` keep the bare name (e.g. `wp-plugin-code-audit`). Pick one source per skill to avoid duplicates.\n\n---\n\n## Install via shell script (fallback)\n\nIf you can't use the plugin marketplace (older Claude Code build, scripted environment, etc.) each skill ships an `install.sh`. See the individual skill README under each subdir.\n\n```bash\ngit clone https://github.com/s3rgiosan/wp-skills.git\ncd wp-skills/\u003cskill-name\u003e\nbash install.sh                                       # → ~/.claude\nCLAUDE_CONFIG_DIR=~/.some-other-dir bash install.sh   # → custom dir\n```\n\n---\n\n## Requirements\n\n- [Claude Code](https://claude.ai/code) — v2.1.110+ for plugin marketplace support.\n- Bash (macOS, Linux, or WSL on Windows) for fallback `install.sh`.\n\n---\n\n## Philosophy\n\nWordPress work — including the React side of it (blocks, editor, Interactivity API, headless frontends) — is full of recurring workflows that benefit from\nconsistent, opinionated guidance: estimating tickets, auditing plugins,\nreviewing blocks, planning migrations. These skills encode that guidance so\nevery session starts from the same baseline.\n\nEach skill installs into Claude Code's user-level config (`~/.claude/skills/`)\nand becomes available in every project automatically.\n\n---\n\n## Contributing\n\nNew skill ideas are welcome. If you build a Claude Code skill for WordPress\ndevelopment (including its React-flavored surfaces), open a PR.\n\nEach skill lives in its own directory and follows the same structure:\n\n```\nskill-name/\n├── .claude-plugin/\n│   └── plugin.json              ← plugin manifest (marketplace install)\n├── skills/\n│   └── skill-name/\n│       ├── SKILL.md\n│       └── references/          ← optional\n│       └── scripts/             ← optional\n├── install.sh                   ← fallback installer\n├── uninstall.sh\n└── README.md\n```\n\n---\n\n## Contributors\n\n- Sérgio Santos ([@s3rgiosan](https://github.com/s3rgiosan))\n- Marco Almeida ([@webdados](https://github.com/webdados))\n\n---\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs3rgiosan%2Fwp-skills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs3rgiosan%2Fwp-skills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs3rgiosan%2Fwp-skills/lists"}