Compare commits

...
2 Commits
Author SHA1 Message Date
davideandClaude Sonnet 5.5 c09f4b1f7e Aggiorna le schede con le novità di ottobre 2026
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 <noreply@anthropic.com>
2026-10-16 09:26:03 +02:00
davideandClaude Sonnet 5.5 d9585e303a Aggiungi la scheda di obsidian-wiki e aggiorna l'installazione di obsidian-skills
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 09:23:21 +02:00
9 changed files with 284 additions and 88 deletions

No files matched your search

+1
View File
@@ -10,6 +10,7 @@ Il mio dizionario delle skill per agenti AI (Claude Code, Codex, app di Claude e
| [find-skills](skills/find-skills.md) | Permette all'agente di cercare e installare da solo altre skill con `npx skills`. |
| [graphify](skills/graphify.md) | Trasforma codice, documenti e media di un progetto in un grafo di conoscenza che l'agente interroga invece di rileggere i file. |
| [obsidian-skills](skills/obsidian-skills.md) | Raccolta ufficiale di sei skill per Obsidian: Markdown di Obsidian, Bases, Canvas, riga di comando, estrazione di pagine web e modelli. |
| [obsidian-wiki](skills/obsidian-wiki.md) | Framework di 39 skill che fa costruire all'agente un "secondo cervello": un vault Obsidian di note collegate che raccoglie documenti, sessioni e progetti e risponde con citazioni. |
| [ponytail](skills/ponytail.md) | Fa scrivere all'agente il codice più semplice e breve che funziona, evitando la sovraingegnerizzazione. |
| [project-estimation](skills/project-estimation.md) | Stima durata, costi e risorse di un progetto con tecniche strutturate (PERT, bottom-up, per analogia). |
| [ui-ux-pro-max](skills/ui-ux-pro-max.md) | Dà all'agente un archivio di stili, palette, font e regole di UX per progettare interfacce curate su web, mobile e desktop. |
+4 -4
View File
@@ -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`.
+1 -1
View File
@@ -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
+6 -4
View File
@@ -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-<agente>.md`, le guide di dettaglio in `graphify/skills/<agente>/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 <fornitore>`, 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
+36 -32
View File
@@ -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
@@ -134,26 +134,17 @@ defuddle parse https://example.com --md --json | knap render modello.md --data -
## Installazione
### Claude Code come plugin
### Da terminale con `npx skills` (Claude Code, Codex, OpenCode)
Nella sessione di Claude Code:
```
/plugin marketplace add kepano/obsidian-skills
/plugin install obsidian@obsidian-skills
```
Il plugin si chiama `obsidian` e comprende tutte le skill. Gestione con `/plugin marketplace update obsidian-skills` e `/plugin uninstall obsidian@obsidian-skills`.
### Claude Code e Codex con `npx skills`
Tutte le skill:
Serve Node.js. Tutte le skill, per Claude Code e Codex, a livello globale:
```bash
npx skills add kepano/obsidian-skills -g -a claude-code -a codex
npx skills add https://github.com/kepano/obsidian-skills -g -a claude-code -a codex
```
Solo alcune, ripetendo `--skill`:
Il README mostra prima la forma SSH (`npx skills add git@github.com:kepano/obsidian-skills.git`), che richiede una chiave configurata su GitHub; la forma HTTPS qui sopra non ne ha bisogno.
Solo alcune skill, ripetendo `--skill`:
```bash
npx skills add kepano/obsidian-skills --skill obsidian-markdown --skill obsidian-bases -g -a claude-code -a codex
@@ -162,25 +153,38 @@ npx skills add kepano/obsidian-skills --skill obsidian-markdown --skill obsidian
| Opzione | Significato |
|---|---|
| `--skill <nome>` | installa solo la skill indicata; senza, lo strumento propone tutte e sei |
| `-g` | installazione globale (`~/.claude/skills/`, `~/.codex/skills/`); senza, solo nel progetto corrente, per esempio dentro il vault |
| `-g` | globale (`~/.claude/skills/`, `~/.codex/skills/`); senza, solo nel progetto corrente, per esempio dentro il vault |
| `-a <agente>` | agente di destinazione, ripetibile |
| `-y` | salta le domande di conferma |
Gestione con `npx skills list -g`, `npx skills update` e `npx skills remove <nome>`.
Gestione: `npx skills list -g`, `npx skills update`, `npx skills remove <nome>`. Dopo l'installazione riavvia la sessione; in Codex le skill si richiamano con `$<nome>`, per esempio `$obsidian-markdown`.
### Installazione manuale
Come indicato nel README:
- **Claude Code:** copia il contenuto del repository nella cartella `.claude` alla radice del vault.
- **Codex:** copia la cartella `skills/` in `~/.codex/skills`.
### Da terminale con `git clone` (installazione manuale)
```bash
git clone --depth 1 https://github.com/kepano/obsidian-skills.git
cp -r obsidian-skills/skills/* ~/.codex/skills/
```
Dopo l'installazione riavvia la sessione. In Codex puoi richiamare le skill con `$<nome>`, per esempio `$obsidian-markdown`.
- **Codex:** `mkdir -p ~/.codex/skills && cp -r obsidian-skills/skills/* ~/.codex/skills/`
- **Claude Code:** copia il contenuto del repository in una cartella `.claude` alla radice del vault (o della cartella in cui usi Claude Code).
- **OpenCode:** clona l'intero repository, non solo `skills/`, in `~/.opencode/skills/obsidian-skills`, così che il percorso sia `~/.opencode/skills/obsidian-skills/skills/<skill>/SKILL.md`:
```bash
git clone https://github.com/kepano/obsidian-skills.git ~/.opencode/skills/obsidian-skills
```
OpenCode le trova da solo, senza toccare `opencode.json`; riavvialo per attivarle.
### Claude Code come plugin
Dentro una sessione di Claude Code:
```
/plugin marketplace add kepano/obsidian-skills
/plugin install obsidian@obsidian-skills
```
Il plugin si chiama `obsidian` e comprende tutte le skill. Aggiornamento: `/plugin marketplace update obsidian-skills`; rimozione: `/plugin uninstall obsidian@obsidian-skills`.
### App desktop di Claude e ChatGPT
+185
View File
@@ -0,0 +1,185 @@
# obsidian-wiki
- **Autore:** Ar9av
- **Repository:** [Ar9av/obsidian-wiki](https://github.com/Ar9av/obsidian-wiki) (licenza MIT)
- **Sorgenti:** cartella [.skills/](https://github.com/Ar9av/obsidian-wiki/tree/main/.skills), un `SKILL.md` per skill; l'elenco commentato è in [docs/skills.md](https://github.com/Ar9av/obsidian-wiki/blob/main/docs/skills.md)
- **Pagina su skills.sh:** [Ar9av/obsidian-wiki](https://skills.sh/Ar9av/obsidian-wiki)
- **Diffusione (ottobre 2026):** circa 97.200 installazioni complessive tramite `npx skills` su 44 skill; il repository ha circa 3.600 stelle e 361 fork su GitHub
- **Controlli di sicurezza su skills.sh:** per `wiki-ingest`, Gen Agent Trust Hub e Snyk segnalano un avviso (la pagina non spiega il motivo) e Socket è elencato senza esito. La pagina riassuntiva del repository non riporta audit e la sua sezione `/audits` dà errore 404. Le altre skill non le ho controllate.
> Non è una sola skill ma un **framework di 39 skill** (skills.sh ne elenca 44, tra cui `data-ingest`, `ingest-url`, `obsidian-wiki-ingest` e `wiki-quick-chat-capture`, che non compaiono nella cartella `.skills/` né nella documentazione; non ho verificato perché), più una CLI e un'API Python facoltative. Le skill sono pensate per funzionare insieme, attorno a un'unica cartella di note.
## A cosa serve
Dà all'agente una memoria a lungo termine fatta di note Markdown che sono tue: un "secondo cervello" in formato vault di [Obsidian](https://obsidian.md). Risolve il problema di rifare da zero un lavoro già fatto perché la risposta era finita in una chat dimenticata. Segue l'idea del [gist LLM Wiki di Karpathy](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f): la conoscenza si compila una volta e si mantiene aggiornata, invece di rifare ogni volta la stessa domanda a un LLM o una ricerca RAG.
## Cosa fa
### Quando si attiva
Le skill partono quando la richiesta corrisponde alla loro descrizione, oppure con un comando `/nome-skill` (nei client che li supportano, come Claude Code):
- vuoi inizializzare il sistema ("set up my wiki");
- vuoi "dare in pasto" all'agente documenti, PDF, esportazioni di chat, trascrizioni, immagini o URL;
- vuoi salvare la conversazione corrente o la conoscenza del progetto in cui stai lavorando;
- chiedi che cosa sai già su un argomento, o vuoi un riepilogo di quanto hai imparato in un periodo;
- vuoi ritrovare una vecchia sessione con l'agente o recuperare quanto emerso nelle sessioni passate;
- vuoi tenere in ordine il vault (link rotti, duplicati, tag incoerenti).
### Come lavora
1. **Imposta il vault.** `wiki-setup` chiede dove creare il vault e dove sono i documenti sorgente, poi crea cartelle, `index.md`, `log.md`, `hot.md`, il manifest `.manifest.json` e la configurazione di Obsidian. Con la CLI Python lo stesso risultato si ottiene con `obsidian-wiki setup`.
2. **Distilla le fonti** (`wiki-ingest`). Non riassume: integra la conoscenza nelle pagine già presenti, segnala le contraddizioni e aggiorna i collegamenti. Tre modalità: *append* (predefinita, tratta solo fonti nuove o modificate, verificate con un hash tramite `obsidian-wiki cache-check`), *full* (rifà tutto) e *raw* (promuove le bozze messe in `_raw/` e le archivia in `_raw/_archived/`). Il testo delle fonti è trattato come dato non fidato: la skill dice di non eseguire comandi trovati nei documenti.
3. **Sincronizza i progetti** (`wiki-update`). Dalla cartella di un repository confronta lo stato con l'ultimo commit sincronizzato, ricava che cosa varrebbe la pena ricordare tra tre mesi e lo scrive nel vault. Funziona da qualsiasi progetto.
4. **Risponde alle domande** (`wiki-query`). È in sola lettura: scrive soltanto una riga in `log.md`. Parte da `hot.md` e `index.md`, poi legge le sezioni e solo in ultimo le pagine intere, così il costo resta quasi costante al crescere del vault. La risposta cita le pagine con `[[wikilink]]`, elenca le lacune e dichiara quanti candidati ha visto e letto.
5. **Mantiene il vault in ordine** con `wiki-lint`, `wiki-dedup`, `cross-linker`, `tag-taxonomy`, `wiki-synthesize` e `wiki-status`.
Esempi dal README:
```text
/wiki-ingest ~/research
/wiki-update # distilla il repository in cui ti trovi
/wiki-capture # salva questa conversazione
/wiki-history-ingest claude # estrae il sapere dalle tue vecchie sessioni con Claude
/wiki-query what do I know about rate limiting?
/wiki-narrate MCP security # briefing con citazioni su un argomento
/wiki-digest week # che cosa ho imparato questa settimana?
```
### Le skill per gruppo
| Gruppo | Skill |
|---|---|
| Impostazione | `wiki-setup`, `wiki-switch` (più vault con nome), `daily-update` |
| Alimentare il vault | `wiki-ingest`, `wiki-capture` (con `--quick` mette in `_raw/` in meno di 60 secondi), `wiki-update`, `wiki-research` (ricerca web autonoma), `wiki-history-ingest` e le sei skill `claude-`, `codex-`, `copilot-`, `hermes-`, `openclaw-`, `pi-history-ingest`, `wiki-agent` |
| Interrogarlo | `wiki-query`, `wiki-narrate`, `wiki-digest`, `wiki-context-pack` (porzione di contesto limitata in token per un altro agente), `memory-bridge` (che cosa ha scritto ogni strumento) |
| Ritrovare le sessioni | `session-brain`, `session-search` |
| Manutenzione | `wiki-status`, `wiki-lint`, `wiki-dedup`, `cross-linker`, `tag-taxonomy`, `wiki-synthesize`, `wiki-stage-commit`, `wiki-rebuild` |
| Vedere e spostare | `graph-colorize`, `wiki-dashboard`, `wiki-export`, `wiki-import`, `obsidian-layout-adjustment` |
| Estendere | `llm-wiki` (il riferimento del metodo), `skill-creator`, `vault-skill-factory`, `impl-validator`, `code-understand` |
Le due skill sulle sessioni non toccano il vault: scrivono un indice a parte in `~/.claude/session-brain/`. Regola pratica del progetto: `wiki-history-ingest` per conservare la conoscenza come pagine permanenti, `session-brain` per ritrovare la sessione in cui è successo qualcosa.
### Come tiene la conoscenza affidabile
- Ogni affermazione è marcata come estratta dalla fonte, `^[inferred]` oppure `^[ambiguous]`; `wiki-lint` segnala le pagine che scivolano nella speculazione.
- Un manifest registra ogni fonte già letta, così la seconda esecuzione tratta solo la differenza.
- `index.md`, `log.md`, `hot.md`, il profilo del proprietario e l'indice dei todo (sotto `_meta/`) passano da un unico writer con blocco, per evitare che agenti in parallelo si sovrascrivano.
- Con `WIKI_STAGED_WRITES=true` le pagine nuove finiscono prima in `_staging/` e le promuovi tu con `/wiki-stage-commit`.
- Più vault: `@nome` davanti alla richiesta la indirizza a un vault con nome (`@work update wiki`) senza cambiare quello predefinito.
### Parti facoltative
- **CLI Python** `obsidian-wiki`: `setup`, `doctor`, `info`, `hooks status|install|uninstall`, `cache-check`, `cache-update`, `sessions-build`, `sessions-query`, `sessions-show`, `sessions-clusters` e altri (elenco completo nella [guida alla CLI](https://github.com/Ar9av/obsidian-wiki/blob/main/docs/cli.md), che ho letto solo in parte).
- **API Python:** `from obsidian_wiki import Memory`, con `remember`, `add`, `search`, `recap`. Dice di non richiedere chiavi API, modello di embedding né rete.
- **Esportazione del grafo** in `graph.json`, GraphML, Neo4j Cypher, Postgres SQL, `graph.html` interattivo o pacchetto OKF.
- **Estensione per il browser** e **servizio Docker** raggiungibile via HTTP/MCP (`obsidian-wiki serve`, ascolta solo in locale per impostazione predefinita). Li ho visti solo nell'indice della documentazione, non ne ho letto le guide.
- **Ricerca semantica QMD** e **sincronizzazione su GitHub**, da attivare nella configurazione.
### Risultati dichiarati
Il README riporta un confronto su un vault reale di 38 pagine con Claude Sonnet: 81 s contro 19 s per rispondere e 44% contro 83% di risposte corrette, a costo API invariato. Il campione è minuscolo (4 domande, 2 condizioni, 2 ripetizioni) e gli autori lo definiscono indicativo; in una delle prove "con il tool" il modello ha ignorato la CLI e ha sbagliato. Il confronto con altri strumenti nel README è una valutazione del progetto stesso.
### Da sapere
- **Hook di sessione:** `obsidian-wiki setup` registra due hook di Claude Code, uno che all'avvio inserisce nel contesto la memoria del vault e uno a fine sessione che chiede di eseguire `/wiki-capture --quick` se hai modificato file o lanciato almeno 4 comandi. Si salta con `--no-hooks`, si rimuove con `obsidian-wiki hooks uninstall`, e `WIKI_STOP_CAPTURE=false` lo disattiva per una singola sessione. Il plugin di Claude Code non li installa.
- **Cronologia delle sessioni:** le skill `*-history-ingest` e `session-brain` leggono le sessioni passate (`~/.claude`, `~/.codex`, `~/.copilot`, ecc.), che possono contenere segreti o dati sensibili. Anche `wiki-update` legge README, sorgenti, log di git e file `.claude/` del progetto.
- **Scritture fuori dal vault:** `setup` crea collegamenti simbolici delle skill nelle cartelle di tutti gli agenti rilevati (`~/.claude`, `~/.codex`, `~/.gemini`, ecc.) e file di regole sempre attive nel progetto (`CLAUDE.md`, `AGENTS.md`, `GEMINI.md`...). Scrive anche la configurazione in `~/.config/obsidian-wiki/config` e un profilo di scrittura `WRITING.md`.
- **Installazione dell'hook da parte dell'agente:** `wiki-setup` può scaricare con `curl` lo script `wiki-stop-capture.sh` dal repository e aggiungerlo a `~/.claude/settings.json`; chiede conferma prima ("Want to auto-capture findings at session end?").
- **Setup guidato dall'agente:** dando all'agente solo l'URL del repository, esegue lui i comandi indicati nelle istruzioni. Conviene leggerle prima.
- **Uscita dei dati:** il README dice che nulla lascia il computer. Fanno eccezione le funzioni che attivi tu: sincronizzazione GitHub, servizio HTTP/MCP e estensione browser, che può anche compilare form web con dati del vault.
- **Prompt injection:** le skill di ingest dichiarano le fonti dati non fidati, ma la politica di sicurezza del progetto riconosce l'ingestione di contenuti non controllati come il punto di rischio principale (scritture fuori dal vault, segreti nel vault o in `log.md`, istruzioni nascoste nei documenti). Il progetto non considera una vulnerabilità un agente che fa ciò che gli hai permesso di fare.
- **Requisiti:** Python per la CLI e l'API (versione non indicata nei documenti che ho letto). Obsidian è facoltativo, serve per grafo e navigazione. Docker solo per il servizio.
- **Maturità:** l'autore lo definisce "early".
## Installazione
### Claude Code e Codex
Percorso consigliato dal progetto, con la CLI Python (installa le skill in tutti gli agenti rilevati, comprese Claude Code e Codex):
```bash
pip install obsidian-wiki
obsidian-wiki setup --vault ~/brain
```
Poi apri un progetto nell'agente e di': **"set up my wiki"**.
| Opzione o comando | Significato |
|---|---|
| `uv tool install obsidian-wiki` / `pipx install obsidian-wiki` | alternative a `pip`; non usare `uvx` perché i collegamenti delle skill punterebbero a un ambiente temporaneo (se serve, `uvx obsidian-wiki setup --copy`) |
| `--vault <percorso>` | cartella del vault (nuova o già vault Obsidian); se manca te la chiede |
| `--no-hooks` | non registra i due hook di sessione |
| `--copy` | copia i file delle skill invece di creare collegamenti simbolici |
| `--project .` | aggiunge anche skill locali e `AGENTS.md` al progetto corrente |
| `--timezone <fuso>` | fuso orario per le date scritte nel vault |
Alternative:
- **Plugin per Claude Code** (senza Python, solo skill: niente hook né CLI):
```text
/plugin marketplace add Ar9av/obsidian-wiki
/plugin install obsidian-wiki@obsidian-wiki
```
I comandi hanno il prefisso del plugin, per esempio `/obsidian-wiki:wiki-ingest`. Poi di' "set up my wiki" per impostare il vault.
- **Clone del repository:** `git clone https://github.com/Ar9av/obsidian-wiki.git && cd obsidian-wiki && bash setup.sh`.
- **Skills CLI** (`npx skills add Ar9av/obsidian-wiki -g -a claude-code -a codex`): il progetto la dichiara **deprecata**, perché installa solo le skill nell'agente corrente senza scrivere la configurazione globale né i collegamenti agli altri agenti.
Verifica e gestione:
```bash
obsidian-wiki doctor # controlla installazione e stato del vault
obsidian-wiki info # mostra i percorsi risolti
obsidian-wiki hooks status # gli hook sono registrati e raggiungibili?
obsidian-wiki hooks uninstall # toglie solo gli hook di questo progetto
pip install -U obsidian-wiki # aggiornamento (con uv: uv tool upgrade obsidian-wiki; con pipx: pipx upgrade obsidian-wiki)
obsidian-wiki setup # da rilanciare dopo l'aggiornamento per avere le skill nuove
```
Per il plugin: `claude plugin marketplace update obsidian-wiki`, poi `claude plugin update obsidian-wiki@obsidian-wiki` e riavvio di Claude Code. Il progetto non documenta nei file che ho letto un comando di disinstallazione completo della CLI (collegamenti simbolici, configurazione): non l'ho verificato. In Claude Code, `/plugin uninstall obsidian-wiki@obsidian-wiki` rimuove il plugin. Dopo l'installazione riavvia la sessione; in Codex le skill si richiamano con `$nome` (per esempio `$wiki-query`) e si vedono con `/skills`.
### App desktop di Claude e ChatGPT
Il README non documenta l'uso nelle app desktop. Ogni skill va caricata come ZIP separato, con la cartella della skill che contiene `SKILL.md`:
```bash
git clone --depth 1 https://github.com/Ar9av/obsidian-wiki.git
cd obsidian-wiki/.skills && zip -r ~/wiki-query.zip wiki-query
```
**Claude (desktop o web)**
1. Attiva l'esecuzione del codice in **Settings → Capabilities**.
2. Vai in **Customize → Skills → + → Create skill → Upload a skill** e scegli lo ZIP.
3. Attiva l'interruttore della skill.
**ChatGPT (desktop o web)**
1. Vai in **Skills** nella barra laterale, poi **Create → Upload from your computer**, e scegli lo ZIP o la cartella.
2. Attendi l'analisi di sicurezza di ChatGPT.
3. Richiamala con `@` nella chat.
Le skill personali caricate su desktop e web non si sincronizzano: vanno caricate su ciascuna.
> **Limite:** qui non ha senso usarla. Le skill leggono e scrivono un vault sul tuo disco, usano la CLI `obsidian-wiki`, il file di configurazione in `~/.config/obsidian-wiki/` e gli hook, e le app di chat lavorano in un ambiente isolato senza accesso a queste cose. Serve un agente che giri in locale, come Claude Code o Codex.
## Fonti
- [README di Ar9av/obsidian-wiki](https://github.com/Ar9av/obsidian-wiki)
- [docs/installation.md](https://github.com/Ar9av/obsidian-wiki/blob/main/docs/installation.md)
- [docs/skills.md](https://github.com/Ar9av/obsidian-wiki/blob/main/docs/skills.md)
- [docs/session-brain.md](https://github.com/Ar9av/obsidian-wiki/blob/main/docs/session-brain.md)
- [docs/cli.md](https://github.com/Ar9av/obsidian-wiki/blob/main/docs/cli.md)
- [SECURITY.md](https://github.com/Ar9av/obsidian-wiki/blob/main/SECURITY.md)
- [SKILL.md di wiki-setup](https://github.com/Ar9av/obsidian-wiki/blob/main/.skills/wiki-setup/SKILL.md)
- [SKILL.md di wiki-ingest](https://github.com/Ar9av/obsidian-wiki/blob/main/.skills/wiki-ingest/SKILL.md)
- [SKILL.md di wiki-update](https://github.com/Ar9av/obsidian-wiki/blob/main/.skills/wiki-update/SKILL.md)
- [SKILL.md di wiki-query](https://github.com/Ar9av/obsidian-wiki/blob/main/.skills/wiki-query/SKILL.md)
- [SKILL.md di wiki-history-ingest](https://github.com/Ar9av/obsidian-wiki/blob/main/.skills/wiki-history-ingest/SKILL.md)
- [SKILL.md di llm-wiki](https://github.com/Ar9av/obsidian-wiki/blob/main/.skills/llm-wiki/SKILL.md) (letto solo in parte)
- [obsidian-wiki su skills.sh](https://skills.sh/Ar9av/obsidian-wiki)
- [wiki-ingest su skills.sh](https://skills.sh/Ar9av/obsidian-wiki/wiki-ingest)
- [Use skills in Claude – Claude Help Center](https://support.claude.com/en/articles/12512180-use-skills-in-claude)
- [Skills in ChatGPT – OpenAI Help Center](https://help.openai.com/en/articles/20001066-skills-in-chatgpt)
+49 -45
View File
@@ -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: <il limite>, <quando passare a una soluzione migliore>`.
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:<nome>`, 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>` | 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)
+1 -1
View File
@@ -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.
+1 -1
View File
@@ -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