my-friends-claude - Plugin para personalizar los mensajes de salida y la UX de Claude Code
(github.com/hundong2)Claro, los mensajes que muestra Claude también están buenos, pero pensé que estaría genial tener un plugin para crear mis propios mensajes con un clic, así que lo hice y lo comparto~
my-friends-claude 🤝
Es un marketplace de plugins para personalizar los mensajes de salida y la UX de Claude Code. Con solo editar un config.json, puedes cambiar los saludos de sesión, mensajes de trabajo, barra de estado, estilos de respuesta y más con los textos que quieras.
Un marketplace de plugins de Claude Code para personalizar mensajes y la UX. Edita un solo config.json para cambiar saludos de sesión, barra de estado, estilos de respuesta y más.
Instalación (Installation)
Instalar desde el marketplace (recomendado)
Ejecuta los siguientes comandos dentro de Claude Code:
1. Agregar el marketplace
/plugin marketplace add hundong2/my-friends-claude
2. Instalar el plugin
/plugin install my-friends-claude@my-friends-claude
Instalación manual
git clone https://github.com/hundong2/my-friends-claude.git
claude --plugin-dir ./my-friends-claude/plugins/my-friends-claude
Áreas que se pueden personalizar
Área Descripción
1 Estilo de respuesta Cambiar el tono/idioma de las respuestas de Claude (estilo amistoso, conciso, mentor)
2 Barra de estado Personalización de la barra de información en la parte inferior de la terminal
3 Saludo/cierre de sesión Mensajes personalizados al iniciar/finalizar
4 Persona por prompt Inyección de idioma/persona en cada entrada
5 Feedback de uso de herramientas Advertencias de git push, mensajes de resultados de pruebas, etc.
6 Notificaciones Personalización del título de las notificaciones de escritorio
7 Reglas de comportamiento por defecto Instrucciones persistentes de comportamiento
8 Verbos del spinner Cambiar al coreano textos de carga como ✽ Effecting…
Uso (Usage)
Comandos slash
/my-friends-claude:show-config # Ver la configuración actual
/my-friends-claude:set-style # Cambiar estilo
/my-friends-claude:set-message # Cambiar mensaje
/my-friends-claude:apply-spinner # Aplicar/restaurar verbos del spinner
/my-friends-claude:status # Dashboard de estado del plugin
Tipos de estilo
friendly-korean — estilo coreano amistoso, como un amigo (informal, emojis, tono cercano)
concise — estilo conciso (formal, solo lo esencial, sin emojis)
mentor — estilo mentor (formal, enfocado en explicaciones, fomenta el aprendizaje)
Personalización de verbos del spinner
Puedes cambiar al coreano los textos del spinner que Claude Code muestra mientras trabaja, como ✽ Effecting… y ✽ Thinking….
/my-friends-claude:apply-spinner # Aplicar spinner en coreano
/my-friends-claude:apply-spinner restore # Restaurar el inglés original
Después de aplicarlo, si reinicias Claude Code, se mostrará como ✽ pensando…, ✽ creando…, etc.
Los 56 verbos originales y sus equivalencias en coreano están organizados en config/config.json dentro de spinnerVerbs._original_mapping.
Original (inglés) Coreano Significado
Thinking pensando Acción básica de razonamiento
Working trabajando duro Ejecución del trabajo
Crafting creando Creación elaborada con cuidado
Cooking cocinando Metáfora de “cocinar” código
Clauding claudeando Verbo propio de Claude
Vibing sintiendo la vibra Slang de entrar en ambiente
... ... (Total de 56, consulta config.json)
Ejemplo de config.json
{
"language": "ko",
"activeStyle": "friendly-korean",
"persona": { "name": "Friend Claude", "emoji": true },
"messages": {
"session_start": "¡Hola! ¡Vamos a darle con todo hoy también! 🚀",
"session_end": "¡Buen trabajo hoy! ¡Nos vemos la próxima! 👋",
"working": "¡Trabajando duro! 🔨",
"thinking": "Mmm... pensando... 🤔",
"error_occurred": "Ups, surgió un problema. ¡Vamos a resolverlo juntos! 💪",
"task_complete": "¡Listo! ¿Qué sigue? ✅",
"git_push_warning": "⚠️ ¿Lo revisamos una vez más antes de hacer push?",
"test_passed": "¡Pruebas aprobadas! 🎉",
"test_failed": "Las pruebas fallaron... ¡arreglémoslo juntos! 🔧"
}
}
Estructura de directorios
my-friends-claude/
├── .claude-plugin/
│ └── marketplace.json # Manifiesto del marketplace
├── plugins/
│ └── my-friends-claude/
│ ├── .claude-plugin/plugin.json # Manifiesto del plugin
│ ├── config/config.json # Configuración de mensajes (editable por el usuario)
│ ├── styles/ # Output Styles
│ │ ├── friendly-korean.md
│ │ ├── concise.md
│ │ └── mentor.md
│ ├── skills/ # Comandos slash
│ │ ├── set-style/SKILL.md
│ │ ├── show-config/SKILL.md
│ │ ├── set-message/SKILL.md
│ │ ├── apply-spinner/SKILL.md
│ │ └── status/SKILL.md
│ ├── hooks/ # Scripts de hooks
│ │ ├── hooks.json
│ │ ├── session-start.sh
│ │ ├── prompt-submit.sh
│ │ ├── stop.sh
│ │ ├── pre-tool-use.sh
│ │ └── notification.sh
│ ├── scripts/ # Scripts utilitarios
│ │ ├── statusline.sh
│ │ ├── read-config.sh
│ │ └── spinner-manage.sh
│ └── rules/CLAUDE.md # Reglas de comportamiento por defecto
├── LICENSE
└── README.md
Desinstalación (Uninstall)
/plugin uninstall my-friends-claude@my-friends-claude
/plugin marketplace remove my-friends-claude
Los verbos del spinner se aplican automáticamente al iniciar la sesión y se restauran automáticamente al cerrarla. Si eliminas el plugin, los hooks ya no se ejecutarán desde la siguiente sesión, por lo que todas las personalizaciones volverán automáticamente a su estado original.
Dependencias (Dependencies)
jq (recomendado) — parseo de JSON. Si no está, se usa python3 como fallback
git — para mostrar la rama en la barra de estado
Licencia (License)
MIT License
Aún no hay comentarios.