[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7EVWCVCZP7TAZ2A3P26KMR5":3,"skill-same:01M7EVWCVCZP7TAZ2A3P26KMR5":43},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":13,"repositoryHtmlUrl":26,"repositoryHomepageUrl":6,"ownerHtmlUrl":27,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":28,"install":29,"resources":42},"01M7EVWCVCZP7TAZ2A3P26KMR5","reglas-pomodoro",null,"Úsala siempre que escribas, modifiques o revises código o textos que ejecuten, calculen, configuren o muestren el temporizador, estados, tiempos de descanso o ciclos del Pomodoro.","Bryan13092005\u002Fmoviles-tarea3-pomodoro","Bryan13092005","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F235162230?v=4","01M7EVG43ZBM4S36Y0RY5ZXWNK","01M7EVG44G6Q3BRVCZV6CPNW7K",0,"MIT","https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Freglas-pomodoro\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: reglas-pomodoro\ndescription: Úsala siempre que escribas, modifiques o revises código o textos que ejecuten, calculen, configuren o muestren el temporizador, estados, tiempos de descanso o ciclos del Pomodoro.\n---\n# Reglas de Negocio del Temporizador Pomodoro\n\n## Reglas del Ciclo Pomodoro\n- **Fase Inicial:** Toda nueva sesión inicia por defecto en la fase de **Estudio**.\n- **Valores por Defecto:**\n  - Tiempo de Estudio: 25 minutos (1500 segundos).\n  - Descanso Corto: 5 minutos (300 segundos).\n  - Descanso Largo: 15 minutos (900 segundos).\n  - Ciclo para Descanso Largo: 4 pomodoros completados.\n- **Transición de Fases:**\n  - Al completar un tiempo de **Estudio**, el contador de pomodoros se incrementa en 1.\n  - Si el número de pomodoros completados es menor al límite configurado (ej. 4), la siguiente fase es **Descanso Corto**.\n  - Si el número de pomodoros completados alcanza el límite configurado (ej. 4), la siguiente fase es **Descanso Largo** y el contador de pomodoros del ciclo actual se reinicia a 0.\n  - Al completar un **Descanso Corto** o **Descanso Largo**, la siguiente fase siempre es **Estudio**.\n\n## Precisión e Integridad Numérica del Tiempo\n- Todo tiempo interno debe calcularse en **segundos (enteros)** o **milisegundos**, pero mostrarse siempre al usuario formateado como `MM:SS` (minutos y segundos).\n- **Cálculo basado en Timestamps:** Para evitar desfasajes en segundo plano o con pantalla bloqueada, el tiempo restante no debe depender de un temporizador de intervalo (`setInterval`), sino de la diferencia entre el instante de inicio\u002Freanudación (`startTime`) y el tiempo actual del sistema (`Date.now()`).\n- **Valores de Configuración Válidos:**\n  - Duraciones de fases: Valores enteros estrictamente positivos (mayor a 0 minutos, dentro de rangos permitidos según la spec).\n  - Rechazar entradas vacías, decimales no soportados, cero o números negativos.\n\n## Checklist de Revisión\n- [ ] ¿Se valida que al llegar al 4to pomodoro pase a Descanso Largo y el contador vuelva a 0?\n- [ ] ¿Se prueba la precisión del tiempo al bloquear\u002Fcerrar y reabrir utilizando *timestamps*?\n- [ ] ¿Se verifica el formato visual `MM:SS` en bordes como `00:00`, `00:01` y `59:59`?\n- [ ] ¿Se rechaza la modificación de tiempos de una fase activa sin afectar el temporizador en ejecución actual?\n- [ ] ¿Se verifica la persistencia local ante reinicios o cierre de la app?\n\n## Al Terminar\nIndica qué puntos del checklist has comprobado y cómo fueron verificados.","# Reglas de Negocio del Temporizador Pomodoro\n\n## Reglas del Ciclo Pomodoro\n- **Fase Inicial:** Toda nueva sesión inicia por defecto en la fase de **Estudio**.\n- **Valores por Defecto:**\n  - Tiempo de Estudio: 25 minutos (1500 segundos).\n  - Descanso Corto: 5 minutos (300 segundos).\n  - Descanso Largo: 15 minutos (900 segundos).\n  - Ciclo para Descanso Largo: 4 pomodoros completados.\n- **Transición de Fases:**\n  - Al completar un tiempo de **Estudio**, el contador de pomodoros se incrementa en 1.\n  - Si el número de pomodoros completados es menor al límite configurado (ej. 4), la siguiente fase es **Descanso Corto**.\n  - Si el número de pomodoros completados alcanza el límite configurado (ej. 4), la siguiente fase es **Descanso Largo** y el contador de pomodoros del ciclo actual se reinicia a 0.\n  - Al completar un **Descanso Corto** o **Descanso Largo**, la siguiente fase siempre es **Estudio**.\n\n## Precisión e Integridad Numérica del Tiempo\n- Todo tiempo interno debe calcularse en **segundos (enteros)** o **milisegundos**, pero mostrarse siempre al usuario formateado como `MM:SS` (minutos y segundos).\n- **Cálculo basado en Timestamps:** Para evitar desfasajes en segundo plano o con pantalla bloqueada, el tiempo restante no debe depender de un temporizador de intervalo (`setInterval`), sino de la diferencia entre el instante de inicio\u002Freanudación (`startTime`) y el tiempo actual del sistema (`Date.now()`).\n- **Valores de Configuración Válidos:**\n  - Duraciones de fases: Valores enteros estrictamente positivos (mayor a 0 minutos, dentro de rangos permitidos según la spec).\n  - Rechazar entradas vacías, decimales no soportados, cero o números negativos.\n\n## Checklist de Revisión\n- [ ] ¿Se valida que al llegar al 4to pomodoro pase a Descanso Largo y el contador vuelva a 0?\n- [ ] ¿Se prueba la precisión del tiempo al bloquear\u002Fcerrar y reabrir utilizando *timestamps*?\n- [ ] ¿Se verifica el formato visual `MM:SS` en bordes como `00:00`, `00:01` y `59:59`?\n- [ ] ¿Se rechaza la modificación de tiempos de una fase activa sin afectar el temporizador en ejecución actual?\n- [ ] ¿Se verifica la persistencia local ante reinicios o cierre de la app?\n\n## Al Terminar\nIndica qué puntos del checklist has comprobado y cómo fueron verificados.",{"name":5,"description":7},"main","66348dde3149cd8b85398e250b99c3a0be21fb55",".github\u002Fskills\u002Freglas-pomodoro","https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro","https:\u002F\u002Fgithub.com\u002FBryan13092005","2026-10-21 10:41:51",{"source":8,"skillName":5,"commands":30,"prompt":40,"zipAvailable":41},[31,34,37],{"tool":32,"command":33},"npx","npx skills add Bryan13092005\u002Fmoviles-tarea3-pomodoro --skill reglas-pomodoro",{"tool":35,"command":36},"bunx","bunx skills add Bryan13092005\u002Fmoviles-tarea3-pomodoro --skill reglas-pomodoro",{"tool":38,"command":39},"pnpm","pnpm dlx skills add Bryan13092005\u002Fmoviles-tarea3-pomodoro --skill reglas-pomodoro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Freglas-pomodoro\u002FSKILL.md",true,[],[44,50,57,62,69,76],{"skillNo":45,"name":46,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":47,"categories":48,"keywords":49,"publishedAt":18},"01M7EW14K9Q7KJNZBDJKXC19QF","sdd","https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fsdd\u002FSKILL.md",[],[],{"skillNo":51,"name":52,"nameZh":6,"description":53,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":56,"publishedAt":18},"01M7EW11JNV3H3STKZ6MWE5HA0","rn-conventions","Úsala siempre que crees o modifiques pantallas, formularios o componentes de interfaz del Temporizador Pomodoro.","https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Frn-conventions\u002FSKILL.md",[],[],{"skillNo":58,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":18},"01M7EW0XYVMEDERRH88XBYJJ4C","https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Freglas-pomodoro\u002FSKILL.md",[],[],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":18},"01M7EW0TM6RG39B64JY7ZF3MY5","grilling","Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.","https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fgrilling\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":18},"01M7EW0QQBCA9VNSVXRHZ7BKVZ","grill-me","A relentless interview to sharpen a plan or design.","https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fgrill-me\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":18},"01M7EW0MTENH0569RCR5FEE6R5","estilos-colores","Úsala siempre que crees o modifiques colores, estilos o pantallas de la aplicación.","https:\u002F\u002Fgithub.com\u002FBryan13092005\u002Fmoviles-tarea3-pomodoro\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Festilos-colores\u002FSKILL.md",[],[]]