Repository navigation
bond v1.6.0
Catálogos del equipo: un equipo reúne en un repo sus skills, comandos y servidores MCP, y cada
proyecto lo usa con bond como usa el catálogo de bond.
bond catalog create: prepara el repo actual como catálogo propio de un equipo. Pregunta el
nombre (por defecto, el de la carpeta;--namepara no preguntar) y creacatalog.tomly
las carpetasskills/,commands/ymcps/, cada una con unREADME.mdque explica cómo
añadir lo suyo. No mete ejemplos instalables. Si ya haycatalog.toml, no lo toca y solo
añade lo que falte.bond catalog check [dir]: comprueba un catálogo (skills conSKILL.mdynameigual a su
carpeta, comandos condescription, servidores MCP concommandourl, entradas de
catalog.tomlque existen) y sale con 1 si hay errores, para CI. Avisa de secretos escritos
tal cual enenvoheaders.- Catálogos del equipo en un repo:
[[catalog]]conpathen.bond/bond.toml. Sus skills,
comandos y servidores MCP salen enbond init(y en--list, con el nombre del catálogo) y
bond synclos genera para cada agente como los del catálogo de bond; en pi, sus comandos van
a.pi/prompts/. Con el mismo nombre que una de bond, gana la del equipo (bond:nombrepide
la de bond); en dos catálogos del equipo, se elige concatalogo:nombre.sync
valida el catálogo comobond catalog checky no escribe nada si tiene errores; avisa si la
carpeta está fuera del repo. Sin[[catalog]], nada cambia. - Catálogos del equipo por git:
bond catalog add <url> [--ref tag|rama|sha]los declara en
.bond/bond.toml([[catalog]]conname,gityref) y fija el commit en
.bond/lock.json, que se commitea.syncusa ese commit (aunque la rama avance) y lo descarga
a~/.bond/catalogs/si falta; con la caché llena funciona sin red.bond catalog update
vuelve a resolver la ref y mueve el lock;list,remove(quita también lo elegido de él) y
clean(poda la caché).addyupdateenseñan antes los servidores MCP que llegan o cambian
y lo que pasa a venir de otro catálogo, y piden confirmación (--yes).addtambién acepta
una carpeta ([[catalog]] path). bond doctorañade una fila por cada catálogo del equipo en.bond/bond.toml: el commit
fijado en.bond/lock.json, si está descargado en~/.bond/catalogsy si la ref tiene un
commit más nuevo (avisa conbond catalog update <nombre>; con--quicko sin acceso, «sin
verificar» — no toca la red). Los catálogos locales salen con su carpeta, y falla si no
existe.bond doctorya no se corta cuando.bond/bond.toml,.bond/lock.jsono un catálogo del
equipo no valen (lock ilegible o que no cuadra, catálogo con errores, nombre desconocido): la
fila «repo» falla con el motivo y el arreglo, y el resto de comprobaciones, incluida la fila
de cada catálogo, sale igual.- Skill nueva en el catálogo de bond:
catalog-maintain(opcional,default = false). Ayuda a
llenar y mantener un catálogo de equipo creado conbond catalog create: añadir skills,
comandos y servidores MCP con el formato de losREADME.mdquecreatedeja en cada
carpeta, mantenercatalog.tomly pasarbond catalog checkantes de publicar. No duplica
la estructura que ya dacreate. - Los servidores MCP del catálogo van ahora en un fichero por servidor (
catalog/mcps/<nombre>.json
en lugar decatalog/mcp.json), el mismo formato que los catálogos propios. Lo que genera
bond syncno cambia. - Documentado el ciclo de vida de los catálogos externos (crear, comprobar, publicar, añadir,
sincronizar, actualizar y diagnosticar) con las notas de seguridad y de CI con repos privados
endocs/reference.md; atajo para equipos endocs/getting-started.md.
Instalar
curl -fsSL https://raw.githubusercontent.com/jmanuelcorral/bond/main/install.sh | shWindows: irm https://raw.githubusercontent.com/jmanuelcorral/bond/main/install.ps1 | iex