PHP Structured Edit
PHP-Methoden, Parameter und Ausdrücke gezielt ändern: AST-Selektoren, typisierte Operationen und Hash-Prüfungen; mehrere Dateien pro Auftrag. Ohne Normalisierung starten; kanonische Formatierung ist optional. Syntaxprüfung ersetzt keine Verhaltenstests.
Installation
Nimm den Weg, der zu deinem Projekt passt — alle führen zum selben Skill.
-
Claude Code über diesen Marketplace /plugin install php-structured-edit@netresearch-claude-code-marketplaceInstalliert die Agent-Anweisungen. Die PHP-Engine wird getrennt eingerichtet:
Engine installierenBenötigt PHP 8.2+, ext-json und ext-tokenizer. -
npx beliebige Agent-Skills-CLI npx skills add https://github.com/netresearch/php-ast-edit-skill --skill php-structured-editInstalliert die Agent-Anweisungen. Die PHP-Engine wird getrennt eingerichtet:
Engine installierenBenötigt PHP 8.2+, ext-json und ext-tokenizer. -
composer require PHP-Projekt, als Paket composer config repositories.php-ast-edit vcs https://github.com/netresearch/php-ast-edit-skill.git && composer require --dev --no-plugins --no-scripts netresearch/php-ast-edit-skill:dev-mainInstalliert die PHP-Engine aus dem Entwicklungszweig; Composer-Plugins und -Skripte bleiben deaktiviert. Releasestand und separate Skill-Registrierung:
InstallationsanleitungDieser Weg benötigt weder eine Packagist-Veröffentlichung noch ein aktiviertes Composer-Plugin. -
composer skills:add PHP-Projekt, direkte Quelle composer skills:add github:netresearch/php-ast-edit-skillBenötigt den Composer-Skill-Installer und registriert die Agent-Anweisungen. Die PHP-Engine wird getrennt eingerichtet:
Engine installierenskills:add installiert die Abhängigkeiten der Engine nicht.
Wofür du den Skill einsetzt
- Edit PHP methods, parameters and expressions with named selectors, typed operations and SHA-256 guards
- Supports multi-file batches, format-preserving output and optional canonical printing
- Review diffs and run lint/project tests; syntax checks do not prove behavior
Was du zurückbekommst
- A guarded source edit, a measured diff, operation effects, accumulated warnings, and separate parser, lint, and project-check statuses. Inspect requests return node ancestry and the source hash; rejected requests return machine-readable errors.
Was der Skill im Projekt erwartet
- Provide the intended change and any source snapshot used to select targets.
renameaccepts a method symbol; other operations use file paths and selectors or structural refs. The engine requires a writable working tree and the local dependencies above. Project formatting and verification commands are optional configuration.