Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add eugenepyvovarov/mcpbundler-agent-skills-marketplace --skill wordpress-plugin-coregit clone --depth 1 https://github.com/eugenepyvovarov/mcpbundler-agent-skills-marketplaceWrote 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/skills/eugenepyvovarov/mcpbundler-agent-skills-marketplace/wordpress-plugin-core)<a href="https://agentmods.dev/skills/eugenepyvovarov/mcpbundler-agent-skills-marketplace/wordpress-plugin-core"><img src="https://agentmods.dev/badge/skills/eugenepyvovarov/mcpbundler-agent-skills-marketplace/wordpress-plugin-core/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/skills/eugenepyvovarov/mcpbundler-agent-skills-marketplace/wordpress-plugin-core"><img src="https://agentmods.dev/badge/skills/eugenepyvovarov/mcpbundler-agent-skills-marketplace/wordpress-plugin-core.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.00098 | $0.09883 |
| Opus 5.5 | $0.00039 | $0.03953 |
| Sonnet 5.5 | $0.00020 | $0.01977 |
| Haiku 4.5 | $0.00010 | $0.00988 |
Grade A, and why
wordpress-plugin-core 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 2mo 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 — 1,090 lines — stays where its author put it; the contents beside it link to each section on GitHub.
WordPress Plugin Development (Core)
Last Updated: 2026-01-21 Latest Versions: WordPress 6.9+ (Dec 2, 2025), PHP 8.0+ recommended, PHP 8.5 compatible Dependencies: None (WordPress 5.9+, PHP 7.4+ minimum)
Quick Start
Architecture Patterns: Simple (functions only, <5 functions) | OOP (medium plugins) | PSR-4 (modern/large, recommended 2025+)
Plugin Header (only Plugin Name required):
<?php
/**
* Plugin Name: My Plugin
* Version: 1.0.0
* Requires at least: 5.9
* Requires PHP: 7.4
* Text Domain: my-plugin
*/
if ( ! defined( 'ABSPATH' ) ) exit;
Security Foundation (5 essentials before writing functionality):
// 1. Unique Prefix
define( 'MYPL_VERSION', '1.0.0' );
function mypl_init() { /* code */ }
add_action( 'init', 'mypl_init' );
// 2. ABSPATH Check (every PHP file)
if ( ! defined( 'ABSPATH' ) ) exit;
// 3. Nonces
wp_nonce_field( 'mypl_action', 'mypl_nonce' );
wp_verify_nonce( $_POST['mypl_nonce'], 'mypl_action' );
// 4. Sanitize Input, Escape Output
$clean = sanitize_text_field( $_POST['input'] );
echo esc_html( $output );
// 5. Prepared Statements
global $wpdb;
$wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}table WHERE id = %d", $id ) );
Security Foundation (Detailed)
Unique Prefix (4-5 chars minimum)
Apply to: functions, classes, constants, options, transients, meta keys. Avoid: wp_, __, _.
function mypl_function() {} // ✅
class MyPL_Class {} // ✅
function init() {} // ❌ Will conflict
Capabilities Check (Not is_admin())
// ❌ WRONG - Security hole
if ( is_admin() ) { /* delete data */ }
// ✅ CORRECT
if ( current_user_can( 'manage_options' ) ) { /* delete data */ }
Common: manage_options (Admin), edit_posts (Editor/Author), read (Subscriber)
Security Trinity (Input → Processing → Output)
// Sanitize INPUT
$name = sanitize_text_field( $_POST['name'] );
$email = sanitize_email( $_POST['email'] );
$html = wp_kses_post( $_POST['content'] ); // Allow safe HTML
$ids = array_map( 'absint', $_POST['ids'] );
// Validate LOGIC
if ( ! is_email( $email ) ) wp_die( 'Invalid' );
// Escape OUTPUT
echo esc_html( $name );
echo '<a href="' . esc_url( $url ) . '">';
echo '<div class="' . esc_attr( $class ) . '">';
What ships with it
32 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .claude-plugin/plugin.json 667 B
- assets/example-template.txt 416 B
- examples/github-updater.php 15 KB
- README.md 11 KB
- references/common-hooks.md 2.7 KB
- references/example-reference.md 760 B
- references/github-auto-updates.md 30 KB
- references/security-checklist.md 12 KB
- scripts/example-script.sh 302 B runs code
- scripts/scaffold-plugin.sh 4.8 KB runs code
- templates/examples/ajax-handler.php 8.0 KB
- templates/examples/custom-post-type.php 9.5 KB
- templates/examples/meta-box.php 6.3 KB
- templates/examples/rest-endpoint.php 8.7 KB
- templates/examples/settings-page.php 7.9 KB
- templates/plugin-oop/my-oop-plugin.php 13 KB
- templates/plugin-oop/README.md 7.4 KB
- templates/plugin-oop/uninstall.php 929 B
- templates/plugin-oop/views/admin-settings.php 2.1 KB
- templates/plugin-psr4/composer.json 706 B
- templates/plugin-psr4/my-psr4-plugin.php 1.7 KB
- templates/plugin-psr4/README.md 9.7 KB
- templates/plugin-psr4/src/Admin/Settings.php 5.1 KB
- templates/plugin-psr4/src/API/BookEndpoints.php 5.3 KB
- templates/plugin-psr4/src/Frontend/Assets.php 2.0 KB
- templates/plugin-psr4/src/Plugin.php 2.4 KB
- templates/plugin-psr4/src/PostTypes/Book.php 4.9 KB
- templates/plugin-psr4/src/Taxonomies/Genre.php 1.9 KB
- templates/plugin-psr4/uninstall.php 929 B
- templates/plugin-simple/my-simple-plugin.php 7.4 KB
- templates/plugin-simple/README.md 4.6 KB
- templates/plugin-simple/uninstall.php 1.3 KB
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.
- 2mo ago First seen · 1,090 lines · 98 tokens per session scan A 5cbde8884b6b
wordpress-plugin-core is a skill published in the GitHub repository eugenepyvovarov/mcpbundler-agent-skills-marketplace (11 stars, last pushed 8mo ago), licensed MIT. It adds 98 tokens to every session and 9,883 once invoked, about $0.0004 per session on Opus 5.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-09-03.
wordpress-plugin-core compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| wordpress-plugin-coreeugenepyvovarov/mcpbundler-agent-skills-marketplace | Skill | 11 | 8mo ago | MIT | A | 98 | Claude Code |
| webmanzjkal/webman-skill | Skill | 12 | 3mo ago | MIT | A | 111 | Claude Code, Codex |
| building-edgespark-appsedgesparkhq/agent-skills | Skill | 1 | 5mo ago | MIT | A | 55 | Claude Code, Codex |
| data-manager-api-setupgoogle/skills | Skill | 24k | today | Apache-2.0 | A | 86 | Claude Code, Codex |
| workers-best-practicescloudflare/skills | Skill | 3.3k | 3d ago | Apache-2.0 | A | 25 | Claude Code |
| vss-search-archiveNVIDIA-AI-Blueprints/video-search-and-summarization | Skill | 2.0k | yesterday | Apache-2.0 | A | 67 | Claude Code, Codex |
| cloudflare-app-bootstrapcloudflare/skills | Skill | 3.3k | 3d ago | Apache-2.0 | A | 69 | Claude Code |