$ man how-to/claude-code-power-features
Herramientas CLIintermediate
Funcionalidades Avanzadas de Claude Code
Memoria, hooks, habilidades personalizadas, seguimiento de costos y worktrees
Mas Alla del Inicio Rapido
El inicio rapido de Claude Code te deja instalado y funcionando. Esta guia cubre las funcionalidades que hacen que se quede. Memoria que recuerda lo que le ensenaste el martes pasado. Hooks que ejecutan comandos de shell cuando Claude toca herramientas especificas. Comandos slash personalizados que ejecutan tus flujos de trabajo con una sola pulsacion. Seguimiento de costos para que sepas a donde van tus tokens. Y worktrees para ejecutar sesiones paralelas sin conflictos de archivos. Estas son las funcionalidades que uso a diario. La mayoria las descubri por accidente, semanas despues de empezar a usar Claude Code. No deberias tener que esperar semanas.
PATTERN
Memoria: Tu Agente Recuerda
Claude Code tiene un sistema de memoria persistente. Escribe notas en un directorio en ~/.claude/projects//memory/ y las lee de vuelta al inicio de cada sesion. El archivo indice es MEMORY.md. Las primeras 200 lineas se cargan automaticamente en cada sesion. Archivos de temas adicionales (debugging.md, patterns.md, lo que necesites) se crean a medida que el repo evoluciona.
Que se guarda: patrones estables confirmados en multiples sesiones, decisiones arquitectonicas, rutas de archivos importantes, preferencias del usuario, soluciones a problemas recurrentes. Que no se guarda: contexto especifico de sesion, trabajo en progreso, suposiciones no verificadas de una sola lectura de archivo.
Tambien puedes decirle a Claude que recuerde cosas explicitamente. Di "siempre usa bun en vez de npm" y lo escribe en memoria. Di "olvida lo de usar bun" y lo elimina. La memoria se acumula. Despues de unas semanas, Claude inicia una sesion ya conociendo la estructura de tu repo, tus convenciones de nombres, tus herramientas preferidas y los errores que cometio antes. Esa es la diferencia entre un agente en blanco y un companero de equipo.
CODE
Hooks: Automatizando el Comportamiento del Agente
Los hooks son comandos de shell que se disparan en eventos del ciclo de vida de Claude Code. Hay 14 eventos de hook: PreToolUse, PostToolUse, SessionStart, Stop y mas. Los configuras en .claude/settings.json (nivel de proyecto) o ~/.claude/settings.json (global).
El formato:
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "./hooks/validate.sh",
"timeout": 600
}
]
}
]
}
Existen tres tipos de hook. Los hooks de comando ejecutan scripts de shell. Los hooks de prompt envian contexto a Claude para una decision si/no. Los hooks de agente lanzan un subagente con herramientas de solo lectura para verificacion compleja.
Usos practicos: bloquear comandos rm peligrosos antes de que se ejecuten. Ejecutar un linter despues de cada escritura de archivo. Enviar una notificacion de Slack cuando una sesion termina. Validar mensajes de commit antes de que se procesen. El comando /hooks te da un menu interactivo para gestionarlos sin editar JSON a mano.
PATTERN
Habilidades Personalizadas y Comandos Slash
Las habilidades son archivos markdown en .claude/skills/ que definen flujos de trabajo reutilizables. Cada carpeta de habilidad contiene un archivo SKILL.md con frontmatter YAML e instrucciones paso a paso. Cuando escribes /nombre-de-habilidad en una sesion de Claude Code, la habilidad se carga y Claude sigue las instrucciones.
El frontmatter controla el comportamiento. Lo basico: name (se convierte en el comando slash), description (Claude usa esto para invocarlo automaticamente cuando es relevante) y allowed-tools (herramientas que Claude puede usar sin pedir permiso). Los campos avanzados: model (sobreescribe que modelo ejecuta esta habilidad), context: fork (ejecuta en un contexto de subagente aislado en vez de la conversacion principal), disable-model-invocation: true (solo el usuario puede activarla, util para habilidades de deploy y commit) y argument-hint (pista de autocompletado como [issue-number]). Tambien puedes incrustar contexto dinamico con la sintaxis !command, que ejecuta un comando de shell antes de que el contenido de la habilidad se envie a Claude.
Mi repo tiene cuatro habilidades personalizadas: /handoff genera un documento de traspaso de contexto para la siguiente sesion. /sync-main maneja la divergencia de git de maquinas automatizadas. /update-github ejecuta un escaneo de seguridad pre-push antes de empujar al repo publico. /restart-openclaw diagnostica y reinicia el gateway de OpenClaw. Cada una comenzo simple y se hizo mas robusta a traves del uso real.
El archivo de habilidad es ingles plano. No estas escribiendo codigo. Estas escribiendo instrucciones que un agente AI sigue paso a paso. Las habilidades se cargan bajo demanda, asi que no consumen espacio de la ventana de contexto hasta que se invocan. Esa es la diferencia clave entre habilidades y CLAUDE.md. Pon el contexto siempre necesario en CLAUDE.md. Pon las instrucciones especificas del flujo de trabajo en habilidades. Las descripciones de habilidades se cargan en el contexto al inicio (limitadas a aproximadamente el 2% de tu ventana de contexto), asi que Claude sabe que habilidades existen y puede sugerirlas.
PRO TIP
Seguimiento de Costos e Insights
Escribe /cost en una sesion para ver tu gasto de tokens. Muestra costo total, duracion de API, duracion real y cambios de codigo. Escribe /context para ver que esta consumiendo tu ventana de contexto. Escribe /model para cambiar de modelo a mitad de sesion.
El movimiento de poder es /insights. Genera un reporte HTML interactivo en ~/.claude/usage-data/report.html que analiza hasta 50 sesiones recientes. El reporte incluye un dashboard de estadisticas (conteos de sesiones, mensajes, duracion, tokens, commits de git, rachas de actividad, horas pico), graficos de actividad diaria, distribucion de uso de herramientas, desglose de lenguajes, puntos de friccion con ejemplos especificos y adiciones recomendadas para CLAUDE.md. Ejecuta tus transcripciones a traves de Haiku para extraccion de facetas y almacena en cache los resultados para que las ejecuciones posteriores sean rapidas. Si quieres entender como realmente usas Claude Code versus como crees que lo usas, /insights te muestra los datos.
La palanca de costo mas grande es la seleccion de modelo. Sonnet maneja la mayoria del trabajo diario. Opus es para arquitectura compleja y decisiones de juicio. Haiku funciona bien para subagentes haciendo tareas mecanicas. Usar Opus como predeterminado en todo es como contratar un arquitecto senior para pintar paredes.
Otros reductores de costo: /clear entre tareas no relacionadas inicia una ventana de contexto fresca. Mueve instrucciones de flujo de trabajo de CLAUDE.md a habilidades para que solo se carguen cuando se invocan. Referencia rutas de archivo especificas en vez de pedirle a Claude que busque. Sesiones cortas y enfocadas superan a conversaciones maraton donde el contexto se acumula y los mensajes antiguos se comprimen.
El costo promedio ronda los $6 por desarrollador por dia. El 90% de los usuarios se mantiene por debajo de $12. Si estas por encima de eso, revisa que se esta cargando en cada sesion y muevelo a habilidades bajo demanda.
CODE
Worktrees: Trabajo Paralelo Aislado
Los worktrees te permiten ejecutar sesiones paralelas de Claude Code sin conflictos de archivos. Cada worktree obtiene su propia rama y directorio de trabajo mientras comparte el mismo historial de git.
Crea uno con: claude -w feature-name
Esto crea un worktree en .claude/worktrees/feature-name con una rama llamada worktree-feature-name. Inicia Claude en ese directorio y trabaja en lo que necesites. El arbol de trabajo principal permanece intacto.
Cuando sales, Claude pregunta si mantener o eliminar el worktree. Si no tuviste cambios, se limpia automaticamente. El comando /resume muestra sesiones de todos los worktrees en el mismo repo, asi que puedes cambiar entre trabajo paralelo facilmente.
Los worktrees son buenos para experimentos aislados y ramas de funcionalidades. Para trabajo paralelo coordinado donde los agentes necesitan comunicarse entre si, los Agent Teams son la mejor herramienta. Los worktrees son carriles individuales. Los Teams son una flota coordinada.
knowledge guide
guías relacionadas