Linee guida Spatie come competenze AI
Per anni, le nostre linee guida di codifica sono state la spina dorsale di come scriviamo codice in Spatie. Mantengono il nostro codice coerente in ogni progetto e in ogni PR. Quando gli assistenti di codifica AI sono entrati in scena, abbiamo subito capito che questi strumenti dovevano seguire le stesse convenzioni che usiamo noi. Nessuno vuole correggere codice generato dall'AI che usa string|null invece di ?string, o che crea nomi di controller al singolare.
In precedenza avevamo rilasciato spatie/boost-spatie-guidelines, un pacchetto che portava le nostre linee guida in Laravel Boost. Funzionava bene, ma era legato specificamente a Boost. Con l'ascesa di skills.sh come ecosistema aperto per la distribuzione di competenze per agenti AI, abbiamo deciso di ricostruire il pacchetto in modo che funzioni con diversi stack AI.
Ecco perché stiamo rilasciando spatie/guidelines-skills.
Cosa sono le Skills?
Le skills sono set di istruzioni riutilizzabili per assistenti di codifica AI che si attivano automaticamente in base al contesto. Quando lavori su un file PHP, la skill pertinente entra in gioco, senza dover ricordare ogni volta all'AI le tue convenzioni. Pensale come standard di codifica persistenti e sensibili al contesto per il tuo assistente AI. Funzionano con Claude Code, Cursor, Codex, GitHub Copilot e molti altri.
Cosa è incluso
Il pacchetto include quattro skills:
- spatie-laravel-php — La nostra skill più completa. Copre PSR-12, proprietà tipizzate, constructor promotion, early returns, convenzioni per le rotte Laravel, naming dei controller, regole di validazione, template Blade e altro. Include una guida di riferimento dettagliata per i dettagli più fini.
- spatie-javascript — Configurazione Prettier,
constdi default, uguaglianza stretta, funzioni nominate, destructuring e le nostre regole di formattazione preferite. - spatie-version-control — Naming dei repository, convenzioni per i branch, stile dei messaggi di commit e la nostra strategia di merge (squash merge sui branch di feature).
- spatie-security — SSL ovunque, protezione CSRF, hashing delle password, permessi del database, hardening del server e gestione delle credenziali.
Questi rispecchiano ciò che trovi su spatie.be/guidelines, distillati in un formato che gli assistenti di codifica AI possono sfruttare.
Installazione
Puoi installare il pacchetto tramite Laravel Boost o skills.sh.
Via Laravel Boost
composer require spatie/guidelines-skills --dev php artisan boost:install
Seleziona le linee guida Spatie dalla lista e verranno installate automaticamente.
Via skills.sh
npx skills add spatie/guidelines-skills
Ecco fatto. Le skills si attiveranno automaticamente ogni volta che lavori su file pertinenti.
Aggiornamento
Quando aggiorniamo le linee guida, puoi integrare le modifiche con un semplice aggiornamento:
# Composer composer update spatie/guidelines-skills php artisan boost:update # skills.sh npx skills add spatie/guidelines-skills
Se stavi usando spatie/boost-spatie-guidelines, puoi sostituirlo con questo pacchetto: copre tutto ciò che faceva il vecchio e funziona anche oltre Boost.
Troverai il pacchetto su GitHub e le linee guida complete leggibili dall'uomo su spatie.be/guidelines.
Fonte originale:
https://spatie.be/blog/spatie-guidelines-as-ai-skillsAltri articoli recenti
Laravel AI 1.1 e 1.2: Agent Skills, Cohere e structured output più solidi
Le release 1.1.0 e 1.2.0 di laravel/ai portano gli Agent Skills, l'approvazione obbligatoria per i tool built-in e nuovi provider come Cohere e Laya self-hosted. Sul fronte qualità arrivano i fix allo structured output per Bedrock e il supporto alle provider options. Aggiornati anche i modelli di default, con Claude 4.7+ che ignora i sampling params.
Laravel 13.35.0: scheduler più controllabile, code più flessibili e response Markdown
Laravel 13.35.0 porta Schedule::alwaysOnOneServer(), il supporto a schedule:interrupt per i comandi di lunga durata, --memory in percentuale per queue:work e il nuovo metodo markdown() sulla response factory. Tante piccole migliorie anche a test, view compilate in parallelo e dischi local.
BashBox: un interprete Bash in sandbox per agenti AI in PHP
BashBox è un interprete bash scritto in puro PHP che permette di eseguire gli script generati dagli agenti AI senza mai ricorrere a proc_open, exec o shell_exec. Ogni comando è una classe PHP che lavora su un filesystem virtuale, con limiti di esecuzione, quote disco e accesso di rete configurabili. Ideale per chi sviluppa agenti con il Laravel AI SDK o altre librerie simili.