¡Hola! 👋 ¿En qué puedo ayudarte hoy?
Puedo, por ejemplo:
Cuéntame qué necesitas.
El estilo fixter (o estilo de la casa de este proyecto) es un conjunto de convenciones para escribir código. Son tres reglas principales:
Idiomas separados
Nada de console.log suelto
Una función hace una cosa
Cuando termino de editar un archivo, debo indicar en una línea qué convención apliqué.
¿Quieres que revise algún archivo de tu proyecto para ver si cumple con este estilo, o necesitas que cree/edite algo siguiéndolo?
Sí, creo que se puede mejorar bastante. Déjame revisar primero el contexto del repo para que mis sugerencias sean concretas y no genéricas.Sí. El skill actual es correcto pero muy escueto (12 líneas, 3 reglas sin ejemplos), y visto el repo —React + TypeScript + Vite/Tailwind, sin ESLint ni Prettier configurados— deja huecos que un agente (yo) va a rellenar de forma arbitraria. Esto es lo que mejoraría:
1. Reglas sin ejemplos → las más ambiguas de interpretar
2. Nomenclatura no definida (crítico en un proyecto TS/React)
camelCase para variables/funciones, PascalCase para componentes/tipos, kebab-case para archivos, UPPER_SNAKE para constantes.MyComponent.tsx o my-component.tsx indistintamente.3. Formato ausente del repo
.prettierrc ni .editorconfig, y package.json solo tiene typecheck. El skill podría fijar lo básico: comillas simples/dobles, punto y coma, indentación de 2 espacios, import ordering (~/* como alias raíz).4. console.log — dice el "qué" pero no el "cómo"
morgan). Propongo: log solo donde no hay alternativa, con el porqué en el propio mensaje o comentario.5. Falta un auto-check final
6. Frontmatter pobre
description solo dice "úsala SIEMPRE…", pero no menciona TypeScript/React, así que el matcher de skills puede no activarla en tareas donde sí aplica.Mi propuesta concreta sería reescribir el SKILL.md así:
console.log sin justificación?Al terminar, di en una línea qué convención aplicaste.
Listo ✅ Reescribí /data/repo/.goose/skills/estilo-fixtergeek/SKILL.md en versión simplificada: conserva las 3 reglas originales y añade lo esencial (nomenclatura y formato del repo), sin ejemplos ni checklist para no alargarlo.
Convención aplicada: comentarios en español, estructura del skill en bullets cortos.
No. Solo edité el archivo localmente — está modificado pero sin commit ni push:
M .goose/skills/estilo-fixtergeek/SKILL.md (modificado, sin stagear)sesion-3-memoriae158d13 Las skills se piden por ACP, no por execorigin → github.com/blissito/acp-agent-ui.git¿Quieres que haga commit y push a origin/sesion-3-memoria? Si es así, dime el mensaje de commit o te propongo uno como: Ajusta skill estilo-fixtergeek con nomenclatura y formato del repo.
El commit se creó, pero el push falló por autenticación. Déjame ver qué opciones hay disponibles.El commit quedó hecho localmente, pero el push no se pudo completar: este entorno no tiene credenciales de GitHub configuradas.
Estado actual:
39d49c7 Ajusta skill estilo-fixtergeek con nomenclatura y formato del repoorigin/sesion-3-memoria falló: could not read Username for 'https://github.com'gh CLI, tokens de entorno, llaves SSH en /root/.ssh (está vacío) ni .git-credentials.Opciones para desbloquearlo:
git push origin sesion-3-memoriarepo) y hago: git push https://<TOKEN>@github.com/blissito/acp-agent-ui.git sesion-3-memoria — sin guardarlo en el repo.gh auth login en este entorno y reintento el push.¿Cómo prefieres seguir?
Correcto — tampoco puedo abrir un PR desde aquí. Crear un PR requiere:
sesion-3-memoria al remoto (ya falló por falta de credenciales), ygh o token) — y este entorno no tiene gh instalado ni tokens.Es el mismo bloqueo de siempre: sin autenticación a GitHub no hay push ni PR.
Lo que sí está listo para cuando haya credenciales: el commit 39d49c7 con el cambio en la rama local.
Las mismas salidas siguen en pie:
repo/pull-request y hago push + PR vía API (usando curl contra api.github.com, ya que no hay gh).¿Cuál prefieres?
Aquí tienes los enlaces oficiales:
Recomendado — Fine-grained token (acceso solo a este repo): 🔗
Alternativa — Classic token (más permisos de los necesarios): 🔗
Al crearlo, configúralo así:
Con eso me pasas el token (empieza por github_pat_... si es fine-grained, o ghp_... si es classic) y hago el push y el PR.
⚠️ Nota: el token es una contraseña; si prefieres no pegarlo en el chat, puedes hacerlo tú desde tu terminal:
---name: estilo-fixtergeekdescription: Estilo de código del repo acp-agent-ui (React + TypeScript). Aplica SIEMPRE que crees o edites archivos de código. Cubre idiomas, nomenclatura, formato, logs y tamaño de funciones.---
# Estilo de la casa
## Idioma- Identificadores (variables, funciones, clases, props, tipos) en **inglés**.- Comentarios y mensajes de commit/log en **español**.- Strings visibles al usuario: en español (la UI es en español).
## Nomenclatura (TypeScript/React)- Variables, funciones y props: `camelCase` → `isLoading`, `fetchAgents`.- Componentes, clases y tipos: `PascalCase` → `AgentCard`, `type Agent`.- Constantes globales: `UPPER_SNAKE_CASE` → `MAX_RETRIES`.- Archivos y carpetas: `kebab-case` → `agent-card.tsx`.- Imports internos con alias `~/*`.
## Formato- 2 espacios de indentación, sin punto y coma, comillas simples.- Componente = función, no clase. `type` > `interface`.
## Logs- Sin `console.log` suelto. Si no hay alternativa: incluir el porqué en el propio mensaje (`console.log('sync agents: inicio de carga')`).- Errores que se tragan, nunca: loguear o re-lanzar.
## Funciones- Una función, una cosa. Si la explicas con "y", son dos funciones.
## Ejemplos
### Bien```ts// 'cart': devuelve el total con impuesto aplicadoexport function getCartTotal(cart: Cart): number { const rate = cart.country === 'ES' ? 0.21 : 0; return round(cart.subtotal * (1 + rate));}// Calcula el total del carrito y lo guarda en el servidor y emite eventoexport function calculateCartTotalAndSave(cart: Cart) { console.log('total:', cart.subtotal); // sin porqué ...}
**¿Quieres que lo aplique?** Puedo reescribir el archivo `/data/repo/.goose/skills/estilo-fixtergeek/SKILL.md` ahora mismo, ajustando lo que no te convenza (por ejemplo, si prefieren punto y coma, comillas dobles, o un log de verdad).git push https://<TOKEN>@github.com/blissito/acp-agent-ui.git sesion-3-memoria