Entwicklung

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.

Letztes Release v1.0.0

Installation

Nimm den Weg, der zu deinem Projekt passt — alle führen zum selben Skill.

  1. Claude Code über diesen Marketplace
    /plugin install php-structured-edit@netresearch-claude-code-marketplace

    Installiert die Agent-Anweisungen. Die PHP-Engine wird getrennt eingerichtet: Engine installieren Benötigt PHP 8.2+, ext-json und ext-tokenizer.

  2. npx beliebige Agent-Skills-CLI
    npx skills add https://github.com/netresearch/php-ast-edit-skill --skill php-structured-edit

    Installiert die Agent-Anweisungen. Die PHP-Engine wird getrennt eingerichtet: Engine installieren Benötigt PHP 8.2+, ext-json und ext-tokenizer.

  3. 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-main

    Installiert die PHP-Engine aus dem Entwicklungszweig; Composer-Plugins und -Skripte bleiben deaktiviert. Releasestand und separate Skill-Registrierung: Installationsanleitung Dieser Weg benötigt weder eine Packagist-Veröffentlichung noch ein aktiviertes Composer-Plugin.

  4. composer skills:add PHP-Projekt, direkte Quelle
    composer skills:add github:netresearch/php-ast-edit-skill

    Benötigt den Composer-Skill-Installer und registriert die Agent-Anweisungen. Die PHP-Engine wird getrennt eingerichtet: Engine installieren skills: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ück­bekommst

  • 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. rename accepts 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.

Tags

  • development
  • quality-security