moodle-coding-standards
SKILL.md
Moodle Coding Standards
Write compliant Moodle plugin code following PSR-12 and Moodle-specific conventions.
When to Use This Skill
- Creating new Moodle plugins
- Writing PHP code for Moodle
- Code review and quality checks
- Understanding Frankenstyle naming
See reference.md for complete standards.
Key Rules
Frankenstyle Naming
plugintype_pluginname
local_mymodule
mod_assignment
block_myblock
File Headers
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software...
namespace local_mymodule;
defined('MOODLE_INTERNAL') || die();
Class Naming
// Class in local/mymodule/classes/helper.php
namespace local_mymodule;
class helper {
// Methods use snake_case
public function get_user_data() {
}
}
Quick Checks
- File header with license
-
defined('MOODLE_INTERNAL') || die(); - Proper namespace
- PSR-12 formatting
- No direct DB queries (use DML)
Weekly Installs
9
Repository
astoeffer/plugiā¦ketplaceFirst Seen
Jan 30, 2026
Security Audits
Installed on
opencode8
claude-code6
codex5
github-copilot5
gemini-cli5
replit3