Skills
04
@otskit/skills
Preservation workflows for AI agents. Convierte "preserve this" en un paquete BagIt verificable: archivo o carpeta → ZIP sellado → hash del ZIP → OpenTimestamps → cuatro archivos portables.

El problema
MCP da herramientas. Skills da una receta.
Un agente con acceso a stamp_file sabe sellar. Pero no sabe qué sellar, en qué orden, qué archivos crear ni qué no decirle al usuario.
Skills evita que el agente selle el archivo equivocado, olvide el .ots, ponga el hash dentro del ZIP o prometa cosas legales que no debe. Es el workflow completo, no solo la herramienta.
@otskit/mcp
Gives agents tools. hash_file, stamp_file, verify_timestamp…
@otskit/skills
Gives agents a preservation workflow. Cuándo usarlas, en qué orden, qué archivos crear.
Cómo se usa
Lenguaje natural
El agente detecta la intención y ejecuta el workflow completo. No hay que saber BagIt ni OpenTimestamps.
preserve this folder
stamp this document
create a preservation package for this file
archive this: contract.pdf
preserve the /legal folderWorkflow
Qué ocurre por dentro
- Copia la fuente
- Copia el archivo o carpeta tal cual. Sin modificar el original.
- Estructura BagIt
- Crea bag/ con data/ y los tagfiles según RFC 8493.
- Metadatos PREMIS/OAIS
- Genera premis.xml (objeto, evento, agente) y bag-info.txt (Bagging-Date, Source-Organization).
- Cierra el ZIP
- Comprime todo en un ZIP limpio.
- Hashea el ZIP
- SHA-256 del ZIP final — este hash es el que se sella, no archivos internos.
- Sella con MCP
- Llama a stamp_file o create_timestamp vía @otskit/mcp. Devuelve un id local.
- Escribe los sidecars
- Genera .sha256, .ots (pending) y .stamp-id.txt junto al ZIP.
Qué obtienes
Cuatro archivos siempre
El workflow produce exactamente cuatro archivos. Todos tienen el mismo prefijo y fecha. Juntos son el paquete completo.
preserved-<name>-<date>.zip
Paquete BagIt completo. Autónomo — incluye estructura data/, manifests, metadatos PREMIS/OAIS y la prueba .ots.
preserved-<name>-<date>.sha256
Hash SHA-256 del ZIP final. No checksums internos — el hash exacto que se selló con OpenTimestamps.
preserved-<name>-<date>.ots
Prueba OpenTimestamps vinculada al hash del ZIP. Verificable offline sin OTSkit.
preserved-<name>-<date>.stamp-id.txt
ID local para hacer upgrade/verify más tarde con @otskit/mcp. Guárdalo junto al .zip.
.sha256 es el hash del ZIP final — el mismo hash que está sellado en el .ots. No son checksums de los archivos internos del BagIt.Estándares
Estándares de preservación
El paquete que genera Skills es reconocible por archivos, bibliotecas y cualquier sistema de preservación digital que use estos estándares.
BagIt RFC 8493 — Empaquetado
Estructura bag/data/, manifests SHA-256, tagfiles. Formato reconocido por archivos y bibliotecas.
OAIS ISO 14721 — Preservación
Modelo SIP → AIP → DIP. bag-info.txt con metadatos de procedencia y organización.
PREMIS 3.0 — Procedencia
premis.xml con objeto, evento de creación, agente OTSkit. Auditable por terceros.
OpenTimestamps — Anclaje temporal
Prueba criptográfica en Bitcoin. El .ots se puede verificar offline con cualquier cliente OTS.
Garantías
Qué garantiza — y qué no
Skills codifica las reglas que un agente no debería tener que deducir solo.
Instalación
Instalación
Vía Smithery
Vía Claude Code plugin marketplace
Requisitos
Siguiente paso
Para usar Skills necesitas @otskit/mcp configurado en tu agente.