Sviluppare aApps
Se intendi creare o personalizzare aApps, segui questo approccio:
Definisci prima le funzionalità, poi progetta l’interfaccia
Inizia definendo il problema, gli utenti di destinazione e il risultato atteso.
Progetta le azioni semantiche (per l’invocazione da parte dell’Agent) prima di creare l’interfaccia.
Evita di creare troppo presto troppe pagine e pulsanti: aumenterebbero la complessità e ridurrebbero la componibilità.
Crea interfacce adatte agli Agent
Usa nomi chiari e orientati all’azione.
Mantieni i parametri concisi e coerenti.
Progetta pensando alla componibilità, in modo da poter concatenare in modo affidabile i flussi di lavoro con più passaggi.
Crea prima un ciclo minimo funzionante
Dai prima la priorità a questo ciclo di base:
Richiesta dell’utente → L’Agent chiama un’aApp → L’aApp restituisce un risultato utilizzabile
Quando questo ciclo è stabile, passa a funzionalità avanzate come abbonamenti, automazione e un’interfaccia più ricca.
Separa il recupero dei dati dalla risposta
Usa funzionalità orientate al recupero quando servono risultati candidati strutturati (ID, metadati, output elaborabili automaticamente).
Usa funzionalità orientate alla risposta quando servono risposte dirette destinate agli utenti.
Questa separazione migliora l’affidabilità, l’interpretabilità e le prestazioni.
Progetta l’automazione degli eventi come una pipeline completa
Una sottoscrizione non è solo un trigger. Un flusso solido deve includere:
Condizione di attivazione → Arricchimento del contesto → Analisi/elaborazione → Scrittura dei risultati/feedback
In questo modo, l’automazione genera valore in modo costante anziché limitarsi ad «attivare eventi».
Progettazione adatta agli sviluppatori in remio
Isolamento degli ambienti DEV / PROD
DEV è destinato allo sviluppo, al debugging e ai test.
PROD è destinato a un utilizzo quotidiano stabile.
Codice e dati sono isolati, in modo che i test non interferiscano con l’utilizzo in produzione.
Cambio visivo dell’ambiente
Lo stato DEV/PROD è visibile nella navigazione e può essere cambiato facilmente.
Questo consente uno sviluppo iterativo e sicuro.
Due punti di accesso: Skill Market + Skill Studio
Skill Market: scopri, installa e gestisci gli skill disponibili.
Skill Studio: clona, modifica e pubblica gli skill per testarli.
«Usare» e «creare» sono nettamente separati, riducendo il costo di adozione.
Integrazione MCP: accesso semplice + grande flessibilità
Supporta l’attivazione rapida basata su OAuth e la configurazione manuale (stdio / streamable-http).
È adatto sia per un’adozione rapida sia per scenari di integrazione avanzati.
Consigli per gli sviluppatori
Esegui una convalida approfondita in DEV prima di passare a PROD.
Introduci una dipendenza esterna alla volta (ad esempio, un server MCP) per semplificare la risoluzione dei problemi.
Riutilizza prima gli Skills/aApps esistenti, quindi personalizzali in modo incrementale.
Per ogni flusso automatizzato, aggiungi una procedura di fallback in caso di errore e un feedback visibile per l’utente.