Lección 5 de 12 · 9 min de lectura
Claude Code: tu compañero programador en la terminal
Descubre cómo usar Claude Code para escribir, depurar y refactorizar código directamente desde tu terminal. Aprende a delegar tareas de programación (incluyendo ABAP) y automatiza flujos de trabajo.
Claude Code: tu compañero programador en la terminal
Hasta ahora hemos trabajado con Claude principalmente a través de la web. Pero si eres desarrollador, script writer o especialista técnico en SAP, hay una herramienta que cambia el juego: Claude Code. Es la forma nativa de integrar Claude directamente en tu entorno de trabajo: terminal, editor, flujos automatizados.
No es un plugin de VS Code al uso. Es una CLI (interfaz de línea de comandos) que trae toda la potencia de Claude a tu máquina, sin pasar por navegador. Ideal para workflows locales, automatización y cuando necesitas que Claude vea y entienda código real mientras lo escribes.
¿Qué es Claude Code exactamente?
Claude Code es una herramienta oficial de Anthropic que te permite:
- Usar Claude desde tu terminal sin abrir navegador
- Subir archivos y directorios para análisis rápido
- Generar código en cualquier lenguaje (Python, SQL, ABAP, Java, etc.)
- Depurar y refactorizar código existente
- Integrar en scripts y automatizaciones propias
- Mantener contexto entre conversaciones sobre un proyecto
Es especialmente útil si:
- Trabajas con ABAP o HANA SQL en entornos SAP
- Necesitas generar reports o scripts de forma rápida
- Quieres automatizar tareas repetitivas de desarrollo
- Prefieres no abandonar tu terminal o IDE local
Instalación y primeros pasos
Requisitos
Necesitas tener:
- Una API key de Anthropic (la misma que genera tu cuenta en console.anthropic.com)
- Python 3.8+ instalado en tu máquina
- Acceso a tu terminal (bash, zsh, PowerShell, etc.)
Instalación
La forma más común es mediante pip:
pip install anthropic
Luego, configura tu API key como variable de entorno:
export ANTHROPIC_API_KEY="tu-clave-aqui"
(En Windows, usa set en lugar de export, o añádela en variables de entorno del sistema.)
Verifica que funciona:
python -c "import anthropic; print('OK')"
Tu primer uso
Crea un archivo Python simple (test_claude.py):
from anthropic import Anthropic
client = Anthropic()
conversation_history = []
while True:
user_input = input("Tú: ")
if user_input.lower() == "salir":
break
conversation_history.append({
"role": "user",
"content": user_input
})
response = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=conversation_history
)
assistant_message = response.content[0].text
conversation_history.append({
"role": "assistant",
"content": assistant_message
})
print(f"Claude: {assistant_message}\n")
Ejecuta:
python test_claude.py
Ya tienes a Claude en tu terminal. Así de simple.
Casos de uso reales: qué delega un desarrollador SAP a Claude Code
Caso 1: Generar un reporte ABAP rápido
Tienes que extraer datos de VBAP (posiciones de venta) y pasarlos a un archivo Excel. Delegas a Claude:
Genérame un programa ABAP que lea de VBAP todas las posiciones
con cantidad > 100, agrupe por código de material y devuelva
la cantidad total por material. Usa internal tables.
Claude te genera el esqueleto en 30 segundos, tú lo adaptas a tu lógica de negocio específica.
Caso 2: Depuración rápida
Tienes un script Python que se cuelga. Subes el archivo:
cat mi_script.py | python -c "import sys; print(sys.stdin.read())"
Le pides a Claude que lo revise. Identifica el problema (bucle infinito, falta de timeout) en segundos.
Caso 3: Transformar datos SAP
Necesitas convertir un CSV descargado de SAP a JSON con estructura específica. Subes el CSV, describes el formato de salida:
Tengo este CSV con datos de usuarios SAP. Convertilo a JSON
manteniendo los campos: BNAME, USTYP, UFLAG. El archivo de
salida debe llamarse usuarios_activos.json
Claude te entrega el script listo para ejecutar.
Caso 4: SQL HANA desde la línea de comandos
Necesitas una query compleja en HANA. En lugar de arrastrar el navegador SAP:
Haz una query HANA que devuelva el top 10 de materiales
más vendidos en los últimos 30 días con sus ingresos totales,
partiendo de VBAP y MARA.
Obtienes la query lista para pegar en tu cliente HANA.
Caso 5: Automatizar flujos de trabajo
Quieres descargar datos de SAP, procesarlos y enviarlos por correo automáticamente cada lunes. Creas un script que:
- Se conecta a SAP (via RFC o query)
- Procesa los datos (Claude te genera las funciones)
- Envía correo
- Se ejecuta por cron
Claude Code te acompaña en cada paso.
Ventajas frente a ChatGPT web o VS Code
| Aspecto | Claude Code | ChatGPT web | VS Code Plugin |
|---|---|---|---|
| Sin navegador | ✓ | ✗ | ✓ |
| Contexto persistente | ✓ | Parcial | Parcial |
| Subir directorios | ✓ | ✗ | ✓ |
| Automatizar workflows | ✓ | ✗ | Complejo |
| Ligero en recursos | ✓ | ✗ | ✗ |
| Integrar en scripts | ✓ | ✗ | No aplicable |
Limitaciones que debes conocer
- Costo: Los tokens de API consumidos cuentan. Monitorea tu uso en console.anthropic.com.
- No es un IDE completo: Es un complemento, no reemplaza VS Code ni reemacs.
- Ventana de contexto: Aunque amplia, hay límite. Con directorios grandes, sé selectivo.
- No tiene autocompletado integrado: Eso lo hace más ligero pero menos mágico que IDE plugins.
Para recordar
- Claude Code es la CLI oficial de Anthropic que trae Claude a tu terminal sin navegador.
- Se instala con pip y solo necesita tu API key como variable de entorno.
- Ideal para desarrolladores SAP que generan reportes ABAP, queries HANA, scripts de datos o automatizaciones.
- Úsalo como compañero de trabajo, no como remplazo: sube código, describe el problema, integra la solución.
Próxima lección: MCP: el enchufe universal entre Claude y tus herramientas