Audit legacy controller
Prestashop Developer Skills
npx -y skills add jeffsenso/prestashop-skills --skill audit-legacy-controllerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Read the legacy `Admin{Domain}sController.php` without modifying it. Extract every field rendered, every action method, and every `Hook::exec()` call.
SKILL.md
1.6 KB, as published. Nobody here has run it
audit-legacy-controller
Instructions
- Open
controllers/admin/Admin{Domain}sController.php— read the full file. - List every public action method:
renderList,renderForm,postProcess,ajaxProcess*, any custom method. - For each form field in
renderForm(), record: field name, type (text/select/checkbox/file), whether it is translatable, whether it is required. - Record every DB column accessed in
getList()orrenderList()— these map to grid columns. - Record every filter defined in
renderList()— these map to grid filter types. - List every
Hook::exec()call with the hook name and arguments passed. - Note any multistore-specific branches (
if (Shop::isFeatureActive())). - Record whether the controller handles file uploads (logo, image).
- Output: a structured field map grouped by (form fields, list columns, filters, hooks, actions).
Rules
- Never modify the controller file — this is a read-only audit
- Note every
ObjectModelmethod called (save(),update(),delete()) to inform handler implementation - Flag any field that uses
Tools::getValue()directly without validation — these need ValueObject wrapping - Record position/sort fields explicitly — they trigger
create-position-column(G)