Capitulo 13: Context Awareness
Capitulo 13: Context Awareness
< Volver al Indice del Tutorial
Que es context awareness
Context awareness es la capacidad de Spacecake de informar a Claude Code sobre el estado actual del editor en tiempo real. En lugar de que Claude trabaje a ciegas, Spacecake le proporciona contexto sobre lo que estas haciendo.
Esta informacion fluye automaticamente mientras trabajas. No necesitas copiar y pegar fragmentos de codigo ni explicarle a Claude en que archivo estas. Spacecake se encarga de mantener a Claude informado.
Que informacion comparte Spacecake con Claude
Spacecake transmite cuatro tipos de informacion al contexto de Claude Code:
Archivos abiertos
Claude sabe que archivos tienes abiertos en los tabs del editor. Esto le permite entender el alcance de tu trabajo actual y que archivos son relevantes para la tarea.
Archivo activo
Claude sabe cual archivo estas editando actualmente, es decir, cual tab tiene el foco. Si cambias de tab, Claude recibe la actualizacion.
Selecciones de texto
Si seleccionas un fragmento de codigo en el editor, Claude puede verlo. Esto es especialmente util cuando quieres que Claude trabaje sobre una seccion especifica del archivo en lugar del archivo completo.
Linea y columna actual
Claude sabe en que parte del archivo estas posicionado. La linea y columna del cursor se transmiten en tiempo real, lo que permite a Claude entender donde esta tu atencion dentro del archivo.
Como se transmite la informacion
La comunicacion se realiza a traves del protocolo de IDE usando JSON-RPC, el mismo canal WebSocket establecido en el capitulo anterior.
Spacecake envia dos tipos principales de payloads:
- selectionChanged: se dispara cuando cambias la seleccion de texto, mueves el cursor o cambias de archivo activo. Incluye el archivo, rango de seleccion y contenido seleccionado.
- atMentioned: se dispara cuando Claude Code necesita resolver una referencia a un archivo mencionado con @.
Estos eventos se envian de forma asincrona y no bloquean tu trabajo en el editor.
openFile tool
Spacecake expone una herramienta MCP llamada “openFile” que permite a Claude Code abrir archivos directamente en el editor.
Cuando Claude necesita que revises un archivo, puede abrirlo automaticamente en un tab de Spacecake. No necesitas buscarlo manualmente en el explorador de archivos ni navegar por la estructura de directorios.
Esto funciona en ambas direcciones:
- Tu a Claude: le das contexto con archivos abiertos y selecciones.
- Claude a ti: abre archivos que necesitas revisar usando openFile.
Por que mejora las respuestas
La diferencia es sustancial en la calidad de las respuestas.
Sin context awareness
Le dices a Claude “arregla este bug” y Claude tiene que adivinar en que archivo estas trabajando. Posiblemente te pregunte cual archivo, o intente buscar en todo el proyecto. El tiempo de respuesta aumenta y el resultado puede no ser preciso.
Con context awareness
Claude ya sabe que archivo estas viendo, en que linea estas posicionado y que texto tienes seleccionado. Puede dar respuestas mas precisas y contextuales sin necesidad de preguntas adicionales.
Por ejemplo, si tienes seleccionado un bloque de codigo con un bug y le dices “arregla esto”, Claude sabe exactamente a que te refieres porque puede ver tu seleccion.
At-mentions
Cuando mencionas un archivo con @ en Claude Code, Spacecake facilita la resolucion del archivo basandose en los archivos abiertos en el editor.
Esto significa que si escribes @config en Claude Code, Spacecake ayuda a resolver la referencia al archivo de configuracion que tienes abierto, en lugar de que Claude busque entre todos los archivos del proyecto.
Las at-mentions combinadas con context awareness hacen que la comunicacion con Claude sea mas fluida y directa.
Comparacion con otras herramientas
Este enfoque de context awareness es similar a como funciona Cursor o la extension de Claude Code para VS Code. La diferencia es que en Spacecake la integracion es nativa.
No dependes de una extension de terceros que puede desactualizarse o tener incompatibilidades. El protocolo de comunicacion esta integrado directamente en el nucleo de Spacecake, lo que garantiza una experiencia consistente y sin fricciones.
Siguiente: Capitulo 14: Plan Mode en Spacecake —>