smithery.ai

php-human-made

Human Made PHP coding standards for WordPress development. Apply when writing PHP, reviewing PHP code, or working on WordPress plugins and themes. Covers PHPCS HM-Minimum ruleset, namespacing conventions, bootstrap patterns, type hints, and file organization.

First seen Apr 14, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,411 B
  • docs SUMMARY.md 281 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Human Made PHP Standards

These standards follow the Human Made coding standards (HM-Minimum PHPCS ruleset).

Architecture

  • Prefer namespaced procedural code over unnecessary OOP abstractions
  • Use classes only when genuinely modeling objects or when the pattern benefits from encapsulation
  • Group code by feature, not by technology (e.g., Project\Reports not Project\CLI)

Bootstrap Pattern

Use the bootstrap pattern for feature initialization:

<?php
namespace Project\Feature;

function bootstrap() : void {
    add_action( 'init', __NAMESPACE__ . '\\register' );
    add_filter( 'the_content', __NAMESPACE__ . '\\filter_content' );
}

function register() : void {
    // Implementation
}

File Naming

  • Main plugin file: plugin.php
  • Main theme file: functions.php
  • Classes: class-{classname}.php (lowercase)
  • Namespaced functions: namespace.php or {feature}.php
  • Top-level namespace directory: inc/

Code Conventions

  • Array syntax: [] over array()
  • Yoda conditions: Not required
  • Visibility: Always declare public, protected, private
  • Prefer protected over private for extensibility
  • Type hints: Use for internal functions; exercise caution with WordPress callbacks that may pass unexpected types
  • Return types: Only declare when function returns exactly one type

WordPress Security

  • Sanitize all input: sanitizetextfield(), absint(), wpksespost(), etc.
  • Escape all output: eschtml(), escattr(), escurl(), wpkses_post()
  • Use nonces for form submissions and AJAX requests
  • Check capabilities before performing actions: currentusercan()
  • Use prepared statements for database queries: $wpdb->prepare()

Linting

Projects use PHPCS with Human Made standards:

  • Ruleset: HM-Minimum (or project-specific extension)
  • Config file: phpcs.xml or phpcs.xml.dist
  • Run with: composer run phpcs or vendor/bin/phpcs

PHPStan is used for static analysis:

  • Level: 5 (typical)
  • Config file: phpstan.neon or phpstan.neon.dist
  • Run with: composer run phpstan or vendor/bin/phpstan analyse