Plantilla
Widget de anillos de progreso para MCP Apps
Enseña de un vistazo cuánto falta para cada objetivo. Cada anillo se llena al aparecer hasta la parte alcanzada, con el porcentaje en el centro y el valor frente a la meta debajo.
Mañana presentamos al consejo. ¿Cómo vamos con los objetivos del trimestre?
Ha usado show_progress_rings
El de la casa: contorno negro, amarillo mantequilla y subrayado de rotulador en el título.
Los datos que recibe
| Campo | Tipo | Qué es |
|---|---|---|
| titleobligatorio | string | |
| subtitle | string | |
| ringsobligatorio | object[] | |
| └ labelobligatorio | string | |
| └ valueobligatorio | number | |
| └ goalobligatorio | number | |
| └ unit | string | |
| └ color | string | Any CSS color. Leave it out to use the design palette. |
Datos de ejemplo
{
"title": "Objetivos del trimestre",
"subtitle": "Cuarto trimestre de 2026",
"rings": [
{
"label": "Ventas",
"value": 84000,
"goal": 120000,
"unit": "€"
},
{
"label": "Clientes nuevos",
"value": 18,
"goal": 20
},
{
"label": "NPS",
"value": 61,
"goal": 70
},
{
"label": "Formaciones",
"value": 9,
"goal": 12
}
]
}La tool que lo muestra
Un widget hecho con esta plantilla se muestra con una tool. El modelo lee su descripción para decidir cuándo llamarla y rellena el esquema de entrada con los datos. Esta es la definición que exporta Widgetry:
{
"name": "show_progress_rings",
"title": "Anillos de progreso",
"description": "Shows progress towards goals as animated rings: each ring has a label, the current value and the goal, and fills to the percentage reached. Use it for targets, quotas, budgets or habits.",
"inputSchema": {
"type": "object",
"required": [
"title",
"rings"
],
"properties": {
"title": {
"type": "string"
},
"subtitle": {
"type": "string"
},
"rings": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value",
"goal"
],
"properties": {
"label": {
"type": "string"
},
"value": {
"type": "number",
"minimum": 0
},
"goal": {
"type": "number",
"exclusiveMinimum": 0
},
"unit": {
"type": "string"
},
"color": {
"type": "string",
"description": "Any CSS color. Leave it out to use the design palette."
}
}
}
}
}
}
}Más plantillas
- TableroColumnas con tarjetas, etiquetas, fechas y personas. Como un tablero de Trello.
- Tarjeta auroraUn anuncio destacado con titular, cifra y botón, que cada diseño viste a su manera.
- Globo 3DUn globo en WebGL con three.js que gira solo y se arrastra, con un punto por lugar.
- El tiempoEl tiempo de un lugar con iconos SVG animados y las próximas horas; cada diseño pinta su propio cielo.
- Gráfico de áreaUna serie en el tiempo como curva SVG con relleno degradado que se dibuja al entrar.
- Carrusel 3DTarjetas en un anillo que gira en 3D con perspectiva CSS. Se para al pasar el ratón.
- Cuenta atrásDías, horas, minutos y segundos hasta un evento, que cambian en vivo con un pequeño salto.
- HitosCifras que cuentan desde cero y entran en cascada, animadas con GSAP.
- DonutReparto en partes de un total, con Chart.js: se anima al entrar y responde al ratón.
- IndicadoresUna fila de cifras clave con su variación frente al periodo anterior.
- Gráfico de barrasBarras horizontales con su valor, ordenadas como lleguen.
- TablaFilas y columnas con cabecera fija; las columnas las decide quien llama.