¿Qué hace esta skill?

La Desarrollo con tinystruct Skill guía la creación de aplicaciones Java ligeras que exponen métodos automáticamente como rutas HTTP y comandos CLI mediante la anotación @Action. Incluye patrones para serialización JSON nativa sin dependencias externas, persistencia con AbstractData y desarrollo de herramientas para el Model Context Protocol (MCP).

Módulos de aplicación
Crea nuevos módulos extendiendo AbstractApplication y configurando el ciclo de vida en init().
Acciones duales CLI y HTTP
Define rutas web y comandos de terminal con @Action sin registro manual en ActionRegistry.
JSON nativo sin dependencias
Serializa objetos y arreglos JSON con Builder y Builders, evitando Gson o Jackson.
Herramientas MCP para IA
Desarrolla herramientas nativas para el Model Context Protocol extendiendo MCPTool con validación de entradas.

Ejemplos de uso

🔌 API básica
Crea una aplicación tinystruct que desactive las vistas de plantilla y devuelva JSON nativo en la ruta api/data.
🔀 Acción dual
Define una acción @Action que funcione como comando CLI y como endpoint HTTP sin duplicar lógica.
🤖 Herramienta MCP
Crea una herramienta MCP con tinystruct que valide entradas y prevenga inyecciones de prompts.
💾 Persistencia XML
Implementa un POJO basado en AbstractData con mapeo XML para persistir datos de usuarios.

Características

CLI y HTTP nativo Una sola anotación @Action expone métodos como rutas web y comandos de terminal simultáneamente.
Serialización JSON sin dependencias Builder y Builders manejan objetos y arreglos JSON sin Gson, Jackson ni librerías externas.
Integración MCP completa Crea herramientas para modelos de IA extendiendo MCPTool con @Argument y registrándolas en MCPServer.
Persistencia con AbstractData Mapea POJOs a XML y gestiona la persistencia de datos sin configuración compleja.
Ejecución mediante dispatcher Lanza aplicaciones con bin/dispatcher en lugar de implementar un método main tradicional.

Preguntas frecuentes

No. tinystruct incluye Builder para objetos JSON y Builders para arreglos, permitiendo serialización nativa sin dependencias externas.
Se lanza mediante el comando bin/dispatcher en lugar de un método main tradicional. Por ejemplo: bin/dispatcher api/data.
Sí. Extendiendo MCPTool, definiendo argumentos con @Argument y registrando la herramienta en un servidor que extienda MCPServer.
Sí. La anotación @Action expone automáticamente el método como endpoint HTTP (/?q=accion) y como comando CLI (bin/dispatcher accion).

Skills relacionadas

Mas skills de la misma categoria:

Desarrollo con tinystruct — Framework Java ligero con Claude AI

¿Prefieres escuchar el contenido? Genera la narración de audio con un clic.