← ClaudeAtlas

wp-contentlisted

Create, read, update, search posts/pages/users/options/taxonomies via the core WP REST API on a connected target. Phase = Build.
nuttaruj/rolepod-wplab · ★ 1 · AI & Automation · score 80
Install: claude install-skill nuttaruj/rolepod-wplab
# WP Content Core-REST CRUD skill. Owns the most common WordPress operations: write a page, list posts, update an option, register a user, query the DB read-only. Anything builder-specific (Elementor JSON, Divi shortcodes) belongs to `wp-edit-design`; anything plugin-specific (Yoast meta, Woo products) belongs to `wp-edit-plugin`. ## Iron Rule <EXTREMELY-IMPORTANT> 1. NEVER post `status=publish` on a brand-new draft without explicit user confirmation — drafts are reversible, publishes are user-visible. 2. NEVER call `rolepod_wp_db_query` with anything other than SELECT — write/update/delete via REST or wp-cli; the db_query path is read-only by design and the guard fires hard. 3. ALWAYS read the existing post (`post_get` or `post_list`) before `post_update` if you do not know the current content — the REST endpoint replaces fields, and overwriting an unknown post loses the live content irrecoverably. </EXTREMELY-IMPORTANT> ## When to use - "Create a landing page with these sections..." - "List the last 10 posts" / "show all pages" / "find posts containing X" - "Update the site title to ..." / "change blogname" - "Add a tag / category" - "Show me all admins" - "Query wp_options to see ..." - Anything `/wp/v2/*` REST surface. Skip when: - The content is a builder layout (Elementor / Divi / Oxygen / Bricks) → `wp-edit-design`. - The content is a plugin config (Yoast SEO meta, WooCommerce product) → `wp-edit-plugin`. - The content is a custom block / plugin / theme bootstrap