rinho-config
v1.6.5Arma configuraciones: reglas, alarmas, salidas, reportes y bajo consumo, a partir de 31 recetas probadas. Valida cada línea antes de entregarla y avisa lo que tu firmware no soporta.
Skills para Claude, Codex y cualquier agente compatible. Le pedís en tu idioma, y la IA arma la configuración con las recetas de Rinho, la valida con el mismo motor del configurador y te la entrega lista para importar.
Instalá los que uses. Los tres leen la documentación pública de Rinho y comparten un único ejecutable (Node.js 18+, sin instalar nada más).
Arma configuraciones: reglas, alarmas, salidas, reportes y bajo consumo, a partir de 31 recetas probadas. Valida cada línea antes de entregarla y avisa lo que tu firmware no soporta.
Diagnostica un equipo que no reporta, no tiene GPS, no detecta una entrada o se descarga: te dice qué consultar, interpreta las respuestas y llega a la causa. Solo lectura.
Geocercas masivas: de un CSV, KML o KMZ al archivo de zonas (hasta 4096 geometrías), cómo cargarlo en el equipo y las reglas de entrada y salida.
Un minuto. Los skills se actualizan desde este sitio: la IA te avisa cuando hay una versión nueva, nunca se actualiza sola.
Como plugin, con actualizaciones desde el marketplace de Rinho:
/plugin marketplace add fernandorvs/rinho-skills /plugin install rinho@rinho
O con el instalador estándar de skills, indicando Claude Code (sin -a claude-code los deja en .agents/skills/, que Claude Code no lee):
npx skills add fernandorvs/rinho-skills -a claude-code
Desde la carpeta de tu proyecto (o con -g para todos). El instalador detecta el agente; si tenés varios, indicá cuál con -a codex, -a cursor…:
npx skills add fernandorvs/rinho-skills
Te deja elegir cuáles instalar. Para ver qué hay sin instalar:
npx skills add fernandorvs/rinho-skills --list
Si tu entorno no puede ejecutar scripts, la IA usa el validador en línea de Rinho; si tampoco tiene internet, te indica validar al importar en el modo Código del configurador.
Cualquier agente que siga el formato abierto Agent Skills: copiá la carpeta skills/<nombre>/ del .zip a su carpeta de skills (.claude/skills/, .agents/skills/…). Si no soporta skills, pegale el SKILL.md como instrucciones y dale el validador por HTTP:
POST https://config.rinho.com.ar/api/validate
Content-Type: application/json
{"text": ">SRL50E;TRG=IGN+;ACC={GCQ00H}<", "models": ["spider"], "fw": "1.09.28.T50"}
Recursos para agentes: llms.txt · compat.json · recipes.md · version.json
Con el equipo conectado a tu PC, la IA puede consultarlo y mandarle la configuración validada, sólo si se lo pedís y le decís el puerto. Usa el paquete rinho-serial (el mismo ejecutable más el driver serie; Node.js 18+, se descarga solo):
npx -y rinho-serial query COM4 QVR QCEL QBU npx -y rinho-serial send COM4 config.txt
Abre únicamente ese puerto, vuelve a validar el bloque para el modelo y firmware reales, respalda lo que va a tocar, manda una línea por vez y se detiene en el primer error. Las acciones (probar una salida, borrar una regla, reiniciar) salen sólo con tu confirmación explícita, comando por comando; claves, fábrica y firmware, sólo si vos lo forzás.
Resumida. La IA pregunta modelo y firmware, parte de una receta, valida y recién entonces entrega.
>SVL02E01101100< // VL02: 110 km/h, filtrada, sostenido 10 s
>SRL50E;TRG=VL02+;ACC={GER53H;@LOG}{SSSXP0111}< // supera el límite → evento 53 + buzzer ON
>SRL51E;TRG=VL02-;ACC={GER54H;@LOG}{SSSXP0100}< // vuelve a bajar → evento 54 + buzzer OFF
Usa VL02 y RL50-RL51. Leé el equipo antes de importar así no pisás nada. Para probarlo: en ruta, tiene que sonar recién después de 10 s continuos arriba de 110 y apagarse 10 s después de bajar.
✓ validado · 0 rechazos · 0 avisosLa IA lee docs.rinho.com.ar en el momento: comandos, firmware mínimo por modelo y las recetas vigentes. No inventa comandos.
Cada bloque pasa por el mismo intérprete del modo Código del configurador: slots inexistentes, formatos, hardware que tu modelo no tiene.
Con la versión del equipo, avisa qué funciones no están y cómo actualizar (Firmware → Por cable en el configurador).
La IA entrega texto. Lo importás, lo revisás y lo mandás desde el configurador; o, si se lo pedís con el equipo en USB, lo manda ella con rinho-serial, con respaldo y frenando en el primer error.
Escribe sólo si se lo pedísPor defecto los skills generan texto. Mandan al equipo únicamente por el puerto USB que vos nombrás: la configuración revalidada y respaldada, y las acciones sólo con tu confirmación por comando. Claves, fábrica y firmware, nunca por su cuenta.
Salidas con avisoSi una configuración maneja corte de motor, sirena o bloqueo, la IA lo explica y recomienda probar con el vehículo detenido.
Sin datos tuyosEl chequeo de versión es un GET a version.json sin ningún dato. El validador en línea no guarda lo que recibe. Las claves (APN, Wialon) se piden enmascaradas.
Código a la vistaTodo lo que la IA ejecuta está en el repositorio público. Un solo archivo, Node.js, sin dependencias.