From c09f4b1f7e04a91f9360f2db91aa87de0bfca992 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Fri, 16 Oct 2026 09:26:03 +0200 Subject: [PATCH] =?UTF-8?q?Aggiorna=20le=20schede=20con=20le=20novit=C3=A0?= =?UTF-8?q?=20di=20ottobre=202026?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ponytail 5 (regole, review, audit, installazione), graphify v0.9.91, catalogo di claude-plugins-official e numeri aggiornati delle altre schede. Co-Authored-By: Claude Sonnet 5.5 --- skills/claude-plugins-official.md | 8 +-- skills/find-skills.md | 2 +- skills/graphify.md | 10 ++-- skills/obsidian-skills.md | 14 ++--- skills/ponytail.md | 94 ++++++++++++++++--------------- skills/project-estimation.md | 2 +- skills/ui-ux-pro-max.md | 2 +- 7 files changed, 69 insertions(+), 63 deletions(-) diff --git a/skills/claude-plugins-official.md b/skills/claude-plugins-official.md index 31b18ad..2716fe1 100644 --- a/skills/claude-plugins-official.md +++ b/skills/claude-plugins-official.md @@ -4,7 +4,7 @@ - **Repository:** [anthropics/claude-plugins-official](https://github.com/anthropics/claude-plugins-official) (licenza Apache-2.0; ogni plugin ha la sua licenza) - **Catalogo online:** [claude.com/plugins](https://claude.com/plugins) - **Documentazione:** [Discover and install prebuilt plugins](https://code.claude.com/docs/en/discover-plugins) -- **Diffusione (settembre 2026):** circa 36.700 stelle e 4.100 fork su GitHub +- **Diffusione (ottobre 2026):** circa 39.500 stelle e 4.400 fork su GitHub > Non è una singola skill ma il **marketplace ufficiale di plugin per Claude Code**: un catalogo da cui installare plugin. Ogni plugin può contenere skill, agenti, comandi, hook, server MCP e server LSP. @@ -29,10 +29,10 @@ Le skill di un plugin prendono come prefisso il nome del plugin: per esempio `co Il repository ha due cartelle: -- `plugins/`: 39 plugin sviluppati e mantenuti da Anthropic; +- `plugins/`: 40 plugin sviluppati e mantenuti da Anthropic; - `external_plugins/`: 14 plugin di partner e della comunità, approvati dopo una revisione di qualità e sicurezza. -Il catalogo può indicare anche plugin ospitati in altri repository: per esempio `atlassian`, `figma`, `notion` e `vercel` sono nella documentazione ma non in queste cartelle. +Il catalogo (`.claude-plugin/marketplace.json`) elenca in tutto 315 plugin (ottobre 2026): 53 puntano alle due cartelle (`math-proof` è nella cartella ma non ancora nel catalogo), gli altri 262 sono ospitati in altri repository. Per esempio `atlassian`, `figma`, `notion` e `vercel` sono nella documentazione ma non in queste cartelle. Principali categorie, secondo la documentazione ufficiale: @@ -44,7 +44,7 @@ Principali categorie, secondo la documentazione ufficiale: | Flussi di sviluppo | `commit-commands`, `pr-review-toolkit`, `agent-sdk-dev`, `plugin-dev` | commit, push e PR; agenti per revisionare le PR; strumenti per Claude Agent SDK; strumenti per creare plugin | | Stili di risposta | `explanatory-output-style`, `learning-output-style` | spiegazioni didattiche sulle scelte di implementazione; modalità di apprendimento interattiva | -Altri plugin di Anthropic presenti nel repository, non descritti nella documentazione citata: `claude-code-setup`, `claude-md-management`, `claude-security`, `code-modernization`, `code-review`, `code-simplifier`, `cwc-makers`, `example-plugin`, `feature-dev`, `frontend-design`, `hookify`, `math-olympiad`, `mcp-server-dev`, `mcp-tunnels`, `playground`, `project-artifact`, `ralph-loop`, `receipts`, `session-report`, `skill-creator`. +Altri plugin di Anthropic presenti nel repository, non descritti nella documentazione citata: `claude-code-setup`, `claude-md-management`, `claude-security`, `code-modernization`, `code-review`, `code-simplifier`, `cwc-makers`, `example-plugin`, `feature-dev`, `frontend-design`, `hookify`, `math-olympiad`, `math-proof`, `mcp-server-dev`, `mcp-tunnels`, `playground`, `project-artifact`, `ralph-loop`, `receipts`, `session-report`, `skill-creator`. Plugin esterni nel repository: `asana`, `context7`, `discord`, `fakechat`, `firebase`, `github`, `gitlab`, `imessage`, `laravel-boost`, `linear`, `playwright`, `serena`, `telegram`, `terraform`. diff --git a/skills/find-skills.md b/skills/find-skills.md index 6a30e1f..a0bbd63 100644 --- a/skills/find-skills.md +++ b/skills/find-skills.md @@ -4,7 +4,7 @@ - **Repository:** [vercel-labs/skills](https://github.com/vercel-labs/skills) - **Sorgente:** [skills/find-skills/SKILL.md](https://github.com/vercel-labs/skills/blob/main/skills/find-skills/SKILL.md) - **Pagina su skills.sh:** [vercel-labs/skills/find-skills](https://skills.sh/vercel-labs/skills/find-skills) -- **Diffusione (settembre 2026):** circa 3,5 milioni di installazioni; il repository ha circa 32.300 stelle su GitHub +- **Diffusione (ottobre 2026):** circa 3,9 milioni di installazioni; il repository ha circa 35.200 stelle su GitHub - **Controlli di sicurezza su skills.sh:** Gen Agent Trust Hub e Socket superati; Snyk segnala un avviso (la pagina non spiega il motivo) ## A cosa serve diff --git a/skills/graphify.md b/skills/graphify.md index 4e0ef9d..51fbd05 100644 --- a/skills/graphify.md +++ b/skills/graphify.md @@ -5,9 +5,9 @@ - **Sorgente:** [graphify/skill.md](https://github.com/Graphify-Labs/graphify/blob/v8/graphify/skill.md) (versione per Claude Code; le versioni per gli altri agenti sono in `graphify/skill-.md`, le guide di dettaglio in `graphify/skills//references/`) - **Pacchetto Python:** `graphifyy` (con due y); il comando si chiama `graphify` - **Pagina su skills.sh:** [graphify-labs/graphify/graphify](https://skills.sh/graphify-labs/graphify/graphify) -- **Versione:** v0.9.66 (22 settembre 2026) -- **Diffusione (settembre 2026):** circa 7.900 installazioni tramite `npx skills` (su skills.sh dal 7 aprile 2026); il repository ha circa 120.700 stelle e 11.700 fork su GitHub. La maggior parte degli utenti installa tramite il pacchetto Python, che skills.sh non conta. -- **Controlli di sicurezza su skills.sh:** Gen Agent Trust Hub e Snyk superati; Socket segnala un avviso (la pagina non spiega il motivo) +- **Versione:** v0.9.91 (14 ottobre 2026) +- **Diffusione (ottobre 2026):** circa 9.700 installazioni tramite `npx skills` (su skills.sh dal 7 aprile 2026); il repository ha circa 127.000 stelle e 12.300 fork su GitHub. La maggior parte degli utenti installa tramite il pacchetto Python, che skills.sh non conta. +- **Controlli di sicurezza su skills.sh:** Gen Agent Trust Hub, Socket e Snyk superati (a settembre Socket segnalava un avviso) > Esistono siti di terzi con nomi simili. Questa scheda si basa solo sul repository ufficiale Graphify-Labs/graphify. @@ -75,7 +75,7 @@ graphify extract ./src --code-only # solo codice, nessuna chiamata ester ### Supporto -- **Codice:** circa 37 linguaggi, tra cui Python, TypeScript, JavaScript, Go, Rust, Java, C/C++, C#, Ruby, PHP, Swift e Kotlin, più Terraform e i file di configurazione dei pacchetti. +- **Codice:** circa 40 linguaggi, tra cui Python, TypeScript, JavaScript, Go, Rust, Java, C/C++, C#, Ruby, PHP, Swift e Kotlin, più Terraform e i file di configurazione dei pacchetti. - **Documenti:** Markdown, reStructuredText, HTML, YAML, testo, PDF, DOCX e XLSX. - **Media:** immagini, audio e video, e anche URL di YouTube (richiede l'extra `video`). @@ -86,6 +86,8 @@ graphify extract ./src --code-only # solo codice, nessuna chiamata ester - **Chiavi API:** dentro l'agente la skill usa solo Gemini o l'agente stesso. Il comando da terminale `graphify extract --backend `, pensato per l'automazione, secondo il README supporta anche Anthropic, OpenAI, DeepSeek, Kimi, Bedrock e Ollama in locale. - **Costi:** un corpus di solo codice non costa token per la costruzione. Con documenti e immagini senza chiave Gemini, l'estrazione consuma token della sessione dell'agente. - **Modifiche al sistema e al progetto:** la skill installa pacchetti Python da sola e crea `graphify-out/` nel progetto. L'integrazione "sempre attiva" modifica `CLAUDE.md` o `AGENTS.md` e aggiunge hook che spingono l'agente a interrogare il grafo prima di leggere o cercare nei file (vedi sotto). +- **File nel progetto:** se la cartella è dentro un repository git, la skill avvisa che `graphify-out/` compare in `git status`, a meno che sia già ignorata. +- **Graphify Cloud:** il README promuove anche un servizio a pagamento con prova gratuita di 14 giorni (grafo sempre aggiornato su più repository, collegamenti con Sentry e Jira). Non serve per usare la skill, che resta locale. - **Grafo da aggiornare:** il grafo è una fotografia del codice. Va aggiornato con `--update`, `graphify update`, `--watch` o l'hook sui commit. ## Installazione diff --git a/skills/obsidian-skills.md b/skills/obsidian-skills.md index 1ba15b9..64407b3 100644 --- a/skills/obsidian-skills.md +++ b/skills/obsidian-skills.md @@ -4,7 +4,7 @@ - **Repository:** [kepano/obsidian-skills](https://github.com/kepano/obsidian-skills) (licenza MIT) - **Sorgenti:** cartella [skills/](https://github.com/kepano/obsidian-skills/tree/main/skills), un `SKILL.md` per skill - **Pagina su skills.sh:** [kepano/obsidian-skills](https://skills.sh/kepano/obsidian-skills) -- **Diffusione (settembre 2026):** circa 378.700 installazioni complessive tramite `npx skills`; il repository ha circa 48.800 stelle e 3.500 fork su GitHub +- **Diffusione (ottobre 2026):** circa 396.200 installazioni complessive tramite `npx skills`; il repository ha circa 49.600 stelle e 3.500 fork su GitHub - **Controlli di sicurezza su skills.sh:** `obsidian-markdown` supera Gen Agent Trust Hub, Socket e Snyk; `obsidian-cli` supera Socket e Snyk, mentre Gen Agent Trust Hub segnala un avviso (la pagina non spiega il motivo). Le altre skill non le ho controllate. > Non è una sola skill ma una **raccolta di sei skill**. Con lo stesso nome esistono altri repository non ufficiali (per esempio [tpitsunov/obsidian-skills](https://github.com/tpitsunov/obsidian-skills) e [adriangrantdotorg/Obsidian-Skills](https://github.com/adriangrantdotorg/Obsidian-SKILLS)): questa scheda riguarda solo quello di kepano. @@ -19,12 +19,12 @@ Insegna all'agente a lavorare con [Obsidian](https://obsidian.md): scrivere note | Skill | Installazioni | Cosa fa | |---|---|---| -| `obsidian-markdown` | ~86.900 | scrive e modifica note nel Markdown di Obsidian | -| `obsidian-cli` | ~76.100 | comanda Obsidian dal terminale, anche per sviluppare plugin e temi | -| `obsidian-bases` | ~74.900 | crea e modifica file `.base` (viste a database sulle note) | -| `json-canvas` | ~69.900 | crea e modifica file `.canvas` (lavagne con nodi e collegamenti) | -| `defuddle` | ~69.600 | estrae Markdown pulito dalle pagine web | -| `knap` | ~1.300 | genera documenti Markdown da modelli e dati JSON o CSV | +| `obsidian-markdown` | ~90.500 | scrive e modifica note nel Markdown di Obsidian | +| `obsidian-cli` | ~79.000 | comanda Obsidian dal terminale, anche per sviluppare plugin e temi | +| `obsidian-bases` | ~77.900 | crea e modifica file `.base` (viste a database sulle note) | +| `json-canvas` | ~72.700 | crea e modifica file `.canvas` (lavagne con nodi e collegamenti) | +| `defuddle` | ~72.600 | estrae Markdown pulito dalle pagine web | +| `knap` | ~3.700 | genera documenti Markdown da modelli e dati JSON o CSV | ### obsidian-markdown diff --git a/skills/ponytail.md b/skills/ponytail.md index 1bd9369..1e25730 100644 --- a/skills/ponytail.md +++ b/skills/ponytail.md @@ -4,96 +4,96 @@ - **Repository:** [DietrichGebert/ponytail](https://github.com/DietrichGebert/ponytail) (licenza MIT) - **Sorgente:** [skills/ponytail/SKILL.md](https://github.com/DietrichGebert/ponytail/blob/main/skills/ponytail/SKILL.md) - **Pagina su skills.sh:** [dietrichgebert/ponytail/ponytail](https://skills.sh/dietrichgebert/ponytail/ponytail) -- **Diffusione (settembre 2026):** circa 63.600 installazioni tramite `npx skills` (su skills.sh dal 12 giugno 2026); il repository ha circa 144.800 stelle e 7.800 fork su GitHub +- **Diffusione (ottobre 2026):** circa 92.300 installazioni tramite `npx skills` (su skills.sh dal 12 giugno 2026); il repository ha circa 164.600 stelle e 8.900 fork su GitHub. Ultima versione rilevata: 5.2.0 (13 ottobre 2026) - **Controlli di sicurezza su skills.sh:** Gen Agent Trust Hub, Socket e Snyk superati ## A cosa serve -Fa scrivere all'agente il codice più semplice e breve che funziona, evitando soluzioni sovraingegnerizzate. L'idea è far ragionare l'agente come "lo sviluppatore senior più pigro della stanza": il codice migliore è quello che non scrivi. +Fa scrivere all'agente la modifica più piccola che risolve davvero il compito, evitando soluzioni sovraingegnerizzate. L'idea è far ragionare l'agente come "lo sviluppatore senior più pigro della stanza": il codice migliore è quello che non scrivi. Pigro sulla soluzione, mai sulla modifica: deve comunque completare tutto ciò che il compito richiede. ## Cosa fa ### Quando si attiva -Quando scrivi "ponytail", "be lazy", "lazy mode", "simplest solution", "minimal solution", "yagni", "do less" o "shortest path", oppure quando ti lamenti di codice sovraingegnerizzato, gonfio, pieno di boilerplate o di dipendenze inutili. +Su qualsiasi compito di programmazione (scrivere, correggere, rifattorizzare, rivedere, scegliere dipendenze) e quando scrivi "ponytail", "be lazy", "simplest solution", "yagni" o ti lamenti di codice sovraingegnerizzato o gonfio. -Una volta attiva resta accesa in ogni risposta, finché non scrivi "stop ponytail", "normal mode" o `/ponytail off`. +Una volta attiva resta accesa per tutta la sessione, finché non scrivi "stop ponytail" o "normal mode" (o `/ponytail off`). ### Come lavora -Prima di scrivere codice, l'agente sale una "scala" di sette gradini e si ferma al primo che risolve il problema: +1. **Capisce prima di scrivere.** Legge il compito e il codice coinvolto, elenca tutto ciò che la modifica deve toccare (chiamanti, test, fixture, configurazione, esportazioni) e controlla che cosa potrebbe rompere per gli utenti. Questo è l'ambito; le funzionalità in più no. +2. **Sale una "scala"** e si ferma al primo gradino che funziona del tutto: + 1. Serve davvero? Funzionalità, opzioni e flessibilità non richieste si saltano e si nominano in una riga. A una richiesta vaga ("costruiscimi X") risponde con la versione minima che fa il lavoro principale. + 2. Esiste già nel codice del progetto? Lo riusa come fa il codice circostante. + 3. Lo fanno la libreria standard o la piattaforma? Le usa, a meno che il progetto abbia un componente suo. + 4. Lo fa una dipendenza già installata? La usa; non ne aggiunge una per poche righe. + 5. Si può fare in una riga leggibile a colpo d'occhio? + 6. Altrimenti, il minimo codice che funziona. +3. **Lascia un controllo.** La logica nuova non banale (un ramo, un ciclo, un parser, soldi o sicurezza, uno script nuovo) esce con un piccolo test o un controllo basato su `assert`. Le modifiche banali non ne hanno bisogno. +4. **Chiude con uno o due righe:** che cosa ha saltato o non ha verificato, e ogni rischio da conoscere. -1. Serve davvero? (YAGNI) -2. Esiste già nel codice del progetto? -3. Lo fa già la libreria standard? -4. Lo offre già la piattaforma (browser, sistema operativo, framework)? -5. Lo fa una dipendenza già installata? -6. Si può fare in una riga? -7. Solo allora scrive il minimo indispensabile. +Altre regole: niente astrazioni, wrapper, opzioni o codice "per il futuro" non richiesti; meglio cancellare che aggiungere; un commento solo per il perché che il codice non mostra. Nella correzione di un bug cerca prima tutti i chiamanti della funzione e corregge la causa una volta sola nel codice condiviso. Il codice spostato o unito conserva validazione e gestione degli errori. Una scorciatoia con un limite noto riceve un commento nella forma `shortcut: , `. -Altre regole: +**Cosa non taglia mai:** validazione ai confini di fiducia, gestione degli errori che evita perdite di dati, sicurezza, accessibilità, la calibrazione che richiede l'hardware reale e tutto ciò che hai chiesto esplicitamente. -- niente astrazioni "per il futuro" né boilerplate; -- meglio cancellare che aggiungere, meglio noioso che ingegnoso; -- meno file possibile e modifica più corta possibile; -- correggere la causa, non il sintomo; -- le scorciatoie volute vanno segnate con un commento che dice il compromesso. - -**Cosa non semplifica mai:** validazione degli input, gestione degli errori che evita perdite di dati, sicurezza, accessibilità e funzionalità chieste esplicitamente. - -**Formato delle risposte:** prima il codice, poi al massimo tre righe brevi, nella forma "saltato X, da aggiungere quando Y". Per esempio, a "aggiungi una cache per le risposte API" risponde con `@lru_cache(maxsize=1000)` sulla funzione e "saltata una classe di cache dedicata, da aggiungere quando lru_cache non basta più". +Esempio dal README: per "aggiungi un selettore di data al frontend" senza la skill l'agente scrive 335 righe tra libreria e calendario fatto a mano; con ponytail riusa il componente `Input` del progetto con `type="date"` (il browser fornisce il calendario) in un file da 10 righe. ### Livelli di intensità | Livello | Comportamento | |---|---| -| `lite` | fa quello che chiedi, ma indica in una riga l'alternativa più semplice; scegli tu | -| `full` | applica la scala in modo rigido (predefinito) | -| `ultra` | estremista YAGNI: prima cancella, poi aggiunge; consegna la soluzione in una riga e mette in discussione il resto | +| `lite` | fa quello che chiedi, ma indica in una riga l'alternativa più piccola; scegli tu | +| `full` | applica le regole sopra (predefinito) | +| `ultra` | mette in discussione anche la richiesta: prima di costruire contesta ciò che il bisogno non giustifica | | `off` | disattiva | -Il livello predefinito si cambia con la variabile d'ambiente `PONYTAIL_DEFAULT_MODE` o nel file `~/.config/ponytail/config.json`. +Il livello predefinito si cambia con la variabile d'ambiente `PONYTAIL_DEFAULT_MODE` o con il campo `defaultMode` in `~/.config/ponytail/config.json`. ### Comandi -Il plugin completo comprende sei skill, richiamabili con i comandi `/` in Claude Code e OpenCode, oppure con `@` in Codex: +Il plugin completo comprende sei skill, richiamabili con i comandi `/` in Claude Code e negli altri agenti che le supportano (in Codex con `$ponytail:`, per esempio `$ponytail:ponytail-review`): | Comando | Funzione | |---|---| -| `/ponytail [lite\|full\|ultra\|off]` | attiva la modalità o ne cambia il livello | -| `/ponytail-review` | cerca la sovraingegnerizzazione nelle modifiche correnti | -| `/ponytail-audit` | cerca codice superfluo in tutto il repository | -| `/ponytail-debt` | raccoglie le scorciatoie rimandate | -| `/ponytail-gain` | mostra i dati di impatto | +| `/ponytail [lite\|full\|ultra\|off]` | attiva la modalità o ne cambia il livello; senza argomento la accende se è spenta, altrimenti mostra il livello | +| `/ponytail-review` | rivede le modifiche correnti come lo sviluppatore senior che viene chiamato quando qualcosa si rompe: errori, sicurezza, carico reale, codice a rischio senza test, punti lenti e cosa tagliare. Ogni segnalazione dice che cosa fa il codice, cosa va storto, come correggerlo e cosa succede se non lo fai. Puoi indicare l'obiettivo: `uncommitted`, `staged`, `branch` o il link a una PR | +| `/ponytail-audit` | lo stesso controllo su tutto il repository: ne mappa il codice e ordina i problemi per priorità | +| `/ponytail-debt` | raccoglie in un registro i commenti `shortcut:` rimandati | +| `/ponytail-gain` | mostra i dati di impatto misurati nel benchmark | | `/ponytail-help` | guida ai comandi | ### Risultati dichiarati e verificati -- **Secondo l'autore**, misurato su un repository FastAPI + React: circa il 54% di codice in meno (fino al 94% nei casi più sovraingegnerizzati), costo più basso del 20% circa, esecuzione più veloce del 27% circa, nessun taglio su sicurezza, validazione e accessibilità. -- **Secondo un test indipendente di JetBrains** (luglio 2026, 80 compiti con Claude Code e Sonnet 5): codice più corto del 15,4% (dato non statisticamente significativo), costo più basso del 10,3% (significativo), qualità invariata. Il guadagno è maggiore dove l'agente tende a costruire troppo e quasi nullo nei compiti già snelli. Il test riguardava compiti di analisi dati, non frontend, e non verificava sicurezza e accessibilità. +- **Secondo l'autore** (Ponytail 5, benchmark in Claude Code con Opus 5.5: 39 compiti, compreso un repository reale FastAPI + React, 5 esecuzioni ciascuno, con e senza la skill): circa 53% di codice in meno, 41% di tempo in meno, 26% di costo in meno e 45% di token in meno. Il 98% della logica a rischio esce con un test, contro il 68% senza la skill. Sui sei compiti di sicurezza (SQL injection, path traversal, token falsificati, limitazione delle richieste, righe CSV malformate, cache) ha superato tutte le 30 esecuzioni. +- **Secondo un test indipendente di JetBrains** (luglio 2026, 80 compiti con Claude Code e Sonnet 5, su una versione precedente): codice più corto del 15,4% (dato non statisticamente significativo), costo più basso del 10,3% (significativo), qualità invariata. Il guadagno è maggiore dove l'agente tende a costruire troppo e quasi nullo nei compiti già snelli. Il test riguardava compiti di analisi dati, non frontend, e non verificava sicurezza e accessibilità. ### Da sapere -- **Senza hook non si attiva da sola:** il plugin funziona grazie a un hook che inietta le regole all'inizio di ogni sessione. Nel test di JetBrains, installata come semplice skill senza hook, non si è mai attivata in dieci sessioni. Per questo conviene installarla come plugin (vedi sotto); altrimenti va richiamata a mano ogni volta. -- **Aspettative:** su compiti normali conta su un risparmio intorno al 10%, non sul 54% dichiarato. -- **Hook:** il plugin esegue script all'avvio di ogni sessione in Claude Code, Codex e Cursor. +- **Aspettative:** i numeri dell'autore sono i suoi; su compiti normali, indipendentemente, conta su un risparmio intorno al 10%. +- **Hook:** il plugin per Claude Code e Codex (e gli hook per Cursor) esegue due piccoli script Node.js all'avvio e durante la sessione. Serve `node` nel `PATH`; senza, le skill funzionano ma ogni chiamata dell'hook mostra un errore innocuo `node: command not found`. In Codex vanno approvati da `/hooks`. +- **Senza hook niente attivazione automatica:** nel test di JetBrains, installata come semplice skill senza hook, la versione allora corrente non si è mai attivata in dieci sessioni. Con il solo `npx skills` conviene aggiungere anche `AGENTS.md` del repository al progetto, oppure usare il plugin. +- **File lasciati fuori dal plugin:** scrive un file di stato (`~/.claude/.ponytail-active`), `~/.config/ponytail/config.json`, uno script per la barra di stato in `~/.claude/` e, se accetti il suggerimento, una voce `statusLine` in `~/.claude/settings.json`. +- **Provenienza:** il README avverte di installarlo solo da `DietrichGebert/ponytail` su GitHub o da `@dietrichgebert/ponytail` su npm; il progetto non distribuisce mai file `.exe` o `.dll`. ## Installazione ### Claude Code (plugin, consigliato) -Nella sessione di Claude Code: +Nella sessione di Claude Code, **come due messaggi separati** (il README avverte che altrimenti l'installazione non funziona): ``` /plugin marketplace add DietrichGebert/ponytail +``` + +``` /plugin install ponytail@ponytail ``` -Installa le sei skill e l'hook di avvio. Poi: +Installa le sei skill e gli hook. Poi: ``` /plugin marketplace update ponytail # aggiornamento -/plugin remove ponytail # rimozione (comando indicato nel README) +/plugin remove ponytail # rimozione ``` ### Codex (plugin, consigliato) @@ -105,9 +105,9 @@ codex plugin marketplace add DietrichGebert/ponytail codex plugin add ponytail@ponytail ``` -Rimozione: `codex plugin remove ponytail`. +Poi apri `codex`, vai su `/hooks`, controlla e approva i due hook, e avvia una nuova conversazione. Lo stesso comando vale per l'app desktop di Codex: riavviala dopo l'installazione. Rimozione: `codex plugin remove ponytail`. -Per eliminare anche i file di stato che il plugin lascia sul sistema, il README indica di eseguire `node scripts/uninstall.js` dalla cartella del repository. +Per eliminare anche i file di stato lasciati fuori dal plugin, esegui `node scripts/uninstall.js` dalla cartella del repository **prima** del comando di rimozione (lo script è un file del plugin, e rimuovendolo prima sparirebbe), oppure da un clone separato. ### Claude Code e Codex (solo skill, senza hook) @@ -117,14 +117,18 @@ In alternativa, con lo strumento `skills`: npx skills add DietrichGebert/ponytail --skill ponytail -g -a claude-code -a codex ``` +Per averle tutte e sei: `--skill '*'`. + | Opzione | Significato | |---|---| -| `--skill ponytail` | installa solo la skill principale; `--skill '*'` le installa tutte e sei | +| `--skill ponytail` | installa solo la skill principale; `--skill '*'` le installa tutte e sei senza domande | | `-g` | installazione globale (`~/.claude/skills/`, `~/.codex/skills/`); senza, solo nel progetto corrente | | `-a ` | agente di destinazione, ripetibile | | `-y` | salta le domande di conferma | -Così non c'è l'hook: la skill va richiamata a mano (per esempio scrivendo "ponytail" o "lazy mode"). Gestione con `npx skills list -g`, `npx skills update ponytail` e `npx skills remove ponytail`. +Così non ci sono gli hook né le regole sempre attive: per averle copia `AGENTS.md` del repository nel progetto, altrimenti richiama la skill a mano (per esempio scrivendo "ponytail"). Gestione con `npx skills list -g`, `npx skills update ponytail` e, per rimuovere tutte e sei, `npx skills remove ponytail ponytail-audit ponytail-debt ponytail-gain ponytail-help ponytail-review` (con gli stessi `-a` e `-g` dell'installazione). + +Per gli altri agenti (Cursor, Copilot, Gemini, OpenCode, Windsurf e altri) il progetto ha una guida per ciascuno in [INSTALL.md](https://github.com/DietrichGebert/ponytail/blob/main/INSTALL.md); in genere basta copiare `AGENTS.md` nel progetto. ### App desktop di Claude e ChatGPT @@ -144,7 +148,7 @@ Nelle app non ci sono hook, quindi la skill va richiamata esplicitamente in ogni - [README di DietrichGebert/ponytail](https://github.com/DietrichGebert/ponytail) - [SKILL.md di ponytail](https://github.com/DietrichGebert/ponytail/blob/main/skills/ponytail/SKILL.md) -- [SKILL.md di ponytail-help](https://github.com/DietrichGebert/ponytail/blob/main/skills/ponytail-help/SKILL.md) +- [INSTALL.md di ponytail](https://github.com/DietrichGebert/ponytail/blob/main/INSTALL.md) - [ponytail su skills.sh](https://skills.sh/dietrichgebert/ponytail/ponytail) - [Ponytail Skill for Claude Code: Does It Really Cut Tokens – JetBrains](https://blog.jetbrains.com/ai/2026/07/ponytail-skill-claude-tested/) - [Use skills in Claude – Claude Help Center](https://support.claude.com/en/articles/12512180-use-skills-in-claude) diff --git a/skills/project-estimation.md b/skills/project-estimation.md index bbe39e1..754c29e 100644 --- a/skills/project-estimation.md +++ b/skills/project-estimation.md @@ -4,7 +4,7 @@ - **Repository:** [aj-geddes/useful-ai-prompts](https://github.com/aj-geddes/useful-ai-prompts) (licenza MIT), una raccolta di oltre 260 skill e 488 prompt - **Sorgente:** [skills/project-estimation/SKILL.md](https://github.com/aj-geddes/useful-ai-prompts/blob/main/skills/project-estimation/SKILL.md) - **Pagina su skills.sh:** [aj-geddes/useful-ai-prompts/project-estimation](https://skills.sh/aj-geddes/useful-ai-prompts/project-estimation) -- **Diffusione (settembre 2026):** circa 645 installazioni (su skills.sh dal 21 gennaio 2026); il repository ha circa 344 stelle su GitHub +- **Diffusione (ottobre 2026):** circa 649 installazioni (su skills.sh dal 21 gennaio 2026); il repository ha circa 363 stelle su GitHub - **Controlli di sicurezza su skills.sh:** Gen Agent Trust Hub, Socket e Snyk superati > Esiste un'altra skill con lo stesso nome, di [szkocot/skills](https://github.com/szkocot/skills): stima software per ruolo con esportazione in Excel e Jira, ma con 4 installazioni e il controllo Snyk non superato. Questa scheda riguarda solo la versione di aj-geddes. diff --git a/skills/ui-ux-pro-max.md b/skills/ui-ux-pro-max.md index 9d6d2f8..70fe9cd 100644 --- a/skills/ui-ux-pro-max.md +++ b/skills/ui-ux-pro-max.md @@ -5,7 +5,7 @@ - **Sorgente:** [.claude/skills/ui-ux-pro-max/SKILL.md](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/.claude/skills/ui-ux-pro-max/SKILL.md) - **Pagina su skills.sh:** [nextlevelbuilder/ui-ux-pro-max-skill/ui-ux-pro-max](https://skills.sh/nextlevelbuilder/ui-ux-pro-max-skill/ui-ux-pro-max) - **Versione:** v2.15.0 (13 agosto 2026) -- **Diffusione (settembre 2026):** circa 367.600 installazioni tramite `npx skills` (su skills.sh dal 19 gennaio 2026); il repository ha circa 130.000 stelle e 13.800 fork su GitHub +- **Diffusione (ottobre 2026):** circa 398.400 installazioni tramite `npx skills` (su skills.sh dal 19 gennaio 2026); il repository ha circa 136.300 stelle e 14.500 fork su GitHub - **Controlli di sicurezza su skills.sh:** Gen Agent Trust Hub, Socket e Snyk superati ## A cosa serve