Agent Skills
Un assistente IA che ha letto la documentazione di Rebase scrive codice Rebase migliore rispetto a uno che cerca di indovinare dalla struttura delle API. rebase skills install copia 21 file di skill Markdown nel tuo repository, nel layout previsto dal tuo assistente:
rebase skills installLe skill sono materiale di consultazione, non strumenti. Spiegano all’assistente come vengono definite le collection, perché le migrazioni prevedono due passaggi e quali errori il framework non intercetterà per lui. Per gli strumenti che operano sui tuoi dati, consulta il server MCP.
Configurazione tramite rebase init
Sezione intitolata “Configurazione tramite rebase init”Un nuovo progetto non necessita di questo comando. rebase init chiede se configurare i tuoi agent di coding IA, quindi elenca quelli rilevati sulla macchina:
? Set up Rebase skills and the Rebase MCP server for your AI coding agent(s)? Yes
Detecting installed AI coding agents... ✓ Claude Code — ~/.claude ✓ Gemini CLI / Antigravity — ~/.gemini ✗ Cursor — ~/.cursor (not found) ✗ Windsurf — ~/.codeium/windsurf (not found) ✗ Codex CLI — ~/.codex (not found) ✗ Kiro — ~/.kiro (not found) · GitHub Copilot — can't be detected; tick it below if you use itGli agent rilevati sono già selezionati. Per ciascuno di quelli mantenuti, scrive le skill e registra il server MCP nella configurazione di progetto di quell’agent, il tutto prima del primo commit del progetto. In CI, o con --yes, è possibile specificarli per nome:
rebase init my-app --yes --agent claude,cursorUn progetto esistente
Sezione intitolata “Un progetto esistente”rebase init si rifiuta su una cartella che contiene già un progetto, quindi un
progetto creato prima che esistesse la configurazione degli agent — o uno il
cui autore ha rifiutato la richiesta — ottiene la stessa configurazione con
rebase skills install --mcp: le skill, e il server MCP
registrato nella configurazione di progetto di ciascun agent. I server già
presenti nel file vengono mantenuti, e una nuova esecuzione lascia inalterata
la voce di Rebase.
rebase skills install --agent cursor --mcpSenza --mcp il comando scrive solo le skill, ed elenca gli agent la cui
configurazione non ha ancora il server.
Quale assistente
Sezione intitolata “Quale assistente”Il comando accetta --agent (o -a), ripetibile e separato da virgole:
rebase skills install --agent clauderebase skills install --agent claude,cursorrebase skills install --agent allSono supportati sette target — uno per ogni file puntatore scritto da rebase init:
--agent |
Assistente | Scritto in |
|---|---|---|
cursor |
Cursor | .cursor/rules/rebase.mdc + .cursor/rules/<skill>/SKILL.md |
claude |
Claude Code | .claude/skills/<skill>/SKILL.md |
windsurf |
Windsurf | .windsurf/rules/rebase.md + .windsurf/rules/<skill>/SKILL.md |
gemini |
Gemini CLI / Antigravity | .agents/skills/<skill>/SKILL.md |
codex |
Codex CLI | .agents/skills/<skill>/SKILL.md |
kiro |
Kiro | .kiro/steering/rebase.md + .kiro/steering/<skill>/SKILL.md |
copilot |
GitHub Copilot | .github/instructions/rebase.instructions.md + <skill>/SKILL.md |
gemini copre sia Gemini CLI che Antigravity — leggono entrambi la stessa directory .agents/, pertanto non esiste un valore separato antigravity. Anche Codex la legge; specificare sia gemini che codex scriverà la directory una sola volta.
Senza l’opzione --agent, il comando rileva quali assistenti sono già utilizzati nel progetto cercando .cursor/, .claude/, .windsurf/, .agents/, .codex/ e .kiro/. Se non ne trova alcuno, richiede di effettuare una scelta, con gli assistenti installati sulla macchina già selezionati.
GitHub Copilot non viene mai rilevato automaticamente. La sua directory sarebbe .github/, e la presenza di .github/ non prova che qualcuno stia usando Copilot: rebase init scrive .github/copilot-instructions.md in ogni scaffolding e la maggior parte dei repository ha già una cartella .github/ per i workflow. Installalo con --agent copilot.
Locali al progetto e destinate al commit
Sezione intitolata “Locali al progetto e destinate al commit”Le skill vengono scritte relativamente alla radice del tuo progetto — il percorso antenato più vicino contenente rebase.json — e non nella tua home directory né nella directory di lavoro corrente. Non viene installato nulla a livello globale.
Effettua il commit di questi file. Fanno parte del repository esattamente come una configurazione di linting: in questo modo l’assistente di ogni collaboratore opera con la stessa comprensione del codebase, compresi i collaboratori che non hanno mai eseguito il comando.
Esegui nuovamente il comando per aggiornare dopo un aggiornamento di Rebase:
rebase skills install --agent allOgni directory di destinazione contiene un manifest .rebase-skills.json con ciò che il comando ha scritto, così una nuova esecuzione sa distinguere una tua modifica dalla copia di una release precedente. Fanne il commit insieme alle skill.
- Un file che nessuno ha modificato viene sostituito con la copia della nuova release.
- Un file che hai modificato viene mantenuto, e il comando lo elenca.
--forcelo sostituisce. - Una skill che una release più recente non distribuisce più viene rimossa, a meno che tu non l’abbia modificata. In quel caso viene mantenuta ed elencata.
- I file che il comando non ha mai scritto non vengono toccati.
Le istruzioni specifiche del progetto vanno comunque in ai-instructions.md, che ti appartiene. Una skill modificata smette di ricevere aggiornamenti finché non usi --force.
Il comando funziona anche al di fuori di un progetto Rebase, ripiegando sulla directory di lavoro corrente — utile per un repository frontend separato che comunica con un backend Rebase.
Le 21 skill
Sezione intitolata “Le 21 skill”| Skill | Argomenti trattati |
|---|---|
rebase-basics |
Principi fondamentali, workflow e manutenzione — il punto di ingresso presupposto da tutte le altre |
rebase-collections |
Definizione delle collection, tipi di proprietà, validazione, ricercabilità |
rebase-backend-postgres |
Il backend Postgres: configurazione, generazione dello schema, migrazioni, connection pooling, repliche di lettura |
rebase-api |
L’API REST generata — endpoint, filtri, ordinamento, paginazione |
rebase-sdk |
L’SDK TypeScript generato: CRUD, filtri, ricerca, autenticazione, realtime, offline, storage |
rebase-auth |
Autenticazione, ruoli, policy RLS, MFA, chiavi API, OAuth, adapter personalizzati |
rebase-security |
Controllo degli accessi, intercettazione, design fail-closed, mascheramento PII, isolamento dei tenant |
rebase-realtime |
Il motore WebSocket: sincronizzazione, canali di broadcast, presenza, notifiche broadcast di modifiche alle tabelle |
rebase-storage |
Archiviazione su S3/GCS/locale, caricamenti, upload ripristinabili TUS, trasformazioni di immagini |
rebase-custom-functions |
Endpoint API personalizzati tramite function discovery basata su file |
rebase-cron-jobs |
Pianificazione di attività in background ricorrenti |
rebase-webhooks |
Webhook HTTP in uscita, firme HMAC, tentativi e backoff |
rebase-email |
SMTP, template, provider personalizzati, il singleton rebase.email |
rebase-entity-history |
Controllo delle versioni delle entità, tracciamento delle modifiche, log di audit, ripristino |
rebase-admin |
Navigazione nel pannello di amministrazione, drawer laterali, URL, incorporamento di pannelli di collection |
rebase-ui-components |
La libreria di componenti @rebasepro/ui |
rebase-design-language |
Il design system dell’interfaccia utente: token, colori, tipografia, spaziatura, anti-pattern |
rebase-studio |
Il livello degli strumenti di sviluppo Studio — SQL, RLS, storage, cron, visualizzatore di schemi, log |
rebase-cloud |
Deploy e gestione operativa su Rebase Cloud — progetti, database gestiti, variabili d’ambiente, domini, log, rollback |
rebase-deployment |
Self-hosting: Docker, Kubernetes, AWS, GCP, Azure, Hetzner, Railway e Render |
rebase-local-env-setup |
Configurazione iniziale dell’ambiente: Node.js, pnpm, PostgreSQL, Docker |
Due di queste richiedono di essere lette spontaneamente. rebase-basics specifica che deve essere consultata ogni volta che l’assistente interagisce con Rebase, mentre rebase-design-language impone all’agent di leggerla prima di creare o modificare qualsiasi interfaccia visiva — quest’ultima esiste perché le UI generate tendono a discostarsi dal design system più velocemente di qualunque altra parte del codice.
Esempio di esecuzione
Sezione intitolata “Esempio di esecuzione” Found 21 Rebase skills
✓ Claude Code — 21 skills installed (+ 8 reference files) to .claude/skillsLe skill sono distribuite dal pacchetto @rebasepro/agent-skills, da cui dipende la CLI, quindi il set ottenuto corrisponde alla versione della CLI installata.