Un harness di CLI-Anything espone a Claude Code i comandi con cui un’app può svolgere determinate azioni e restituirne il risultato. Nel racconto di Mahnoor Faisal, pubblicato da XDA il 4 novembre 2026, gli strumenti personalizzati usavano interfacce di scripting di macOS per lavorare con app come Spotify e Apple Notes.

Che cosa fa un harness di CLI-Anything

Un harness è un’interfaccia a riga di comando che mette a disposizione di un agente alcune funzioni di un’app. L’agente invia comandi e riceve risposte; è poi l’applicazione a eseguire l’azione richiesta. CLI-Anything, descritto come un toolkit open source, può essere usato con un harness già pronto oppure per crearne uno. A seconda dell’app, il collegamento può basarsi sul codice sorgente, su un’API o su un’interfaccia di scripting.

Nel caso raccontato da Faisal, le app impiegate per gli strumenti personalizzati esponevano interfacce di scripting su macOS. Il flusso descritto passa quindi da comandi e funzioni disponibili nell’app, non da una simulazione generale di clic sullo schermo.

Per il proprio setup con Claude Code, Faisal riferisce di aver aggiunto il marketplace con /plugin marketplace add HKUDS/CLI-Anything e installato il plugin con /plugin install cli-anything.

Le attività raccontate da Mahnoor Faisal

Per NotebookLM, Faisal usò un harness creato dalla community: Claude Code trovò un quaderno chiamato “The Relational Model”, ne elencò le fonti e riportò una risposta con riferimenti. A generare la spiegazione sui concetti di chiave primaria e chiave esterna fu NotebookLM, usando i materiali caricati dall’autrice.

Gli altri esempi riguardano azioni più immediate. In Spotify Claude Code riprese la riproduzione di un brano che Faisal aveva messo in pausa e poi la interruppe su richiesta. In Apple Notes creò una nota con tre idee per articoli e cercò nelle note esistenti domande per un’intervista. Faisal racconta anche di aver usato Messages per individuare un contatto e inviargli un messaggio.

Il valore pratico del metodo sta nel collegare un comando a una funzione che l’app già rende accessibile. Per chi vuole approfondire una strada tecnica vicina, ma distinta, c’è la guida di NeoTeo alla configurazione di MCP in Claude Code.

Perché gli esempi dipendono dallo strumento e dall’app

Le attività di Faisal riguardano singole applicazioni e interfacce disponibili su macOS. Un caso separato aiuta a vedere quanto possa cambiare il comportamento tra progetti: in una discussione su PC-Control, uno sviluppatore ha detto che il proprio server MCP per Windows supportava meno app e non offriva scorciatoie. Un utente ha segnalato timeout durante attività con Firefox; lo sviluppatore ha poi risposto che il problema avrebbe dovuto essere corretto.

PC-Control è un progetto diverso da CLI-Anything. Quel commento e quella segnalazione descrivono l’esperienza con PC-Control, mentre gli esempi di NotebookLM, Spotify, Apple Notes e Messages appartengono al racconto di Faisal su Claude Code e CLI-Anything.