Sistema crítico cerrado
Admisión, historias clínicas, citación e informes. Modificarlo está prohibido o desaconsejado por riesgo de fallos en Urgencias o Quirófanos.
Curso Torrecárdenas IA · Tutorial
IA generativa aplicada a productividad IT hospitalaria.
01 · Contexto
Admisión, historias clínicas, citación e informes. Modificarlo está prohibido o desaconsejado por riesgo de fallos en Urgencias o Quirófanos.
Portales de turnos, alertas de sepsis en UCI, integración con IoT de monitorización. Se construyen alrededor del HIS.
La propuesta
La IA facilita la ingeniería inversa del código legacy, automatiza la traducción a estándares modernos y acelera el desarrollo seguro de servicios interoperables.
Objetivo del tutorial: Entender el ecosistema Anthropic, elegir el modelo correcto para cada tarea y crear un flujo de trabajo estructurado con Claude Code que multiplique la productividad del equipo TIC.
02 · Fundamentos LLM
Unidad básica de texto que el modelo procesa. Puede ser una palabra, parte de ella o un signo. "hospitalización" → hospital + ización.
Toda la información disponible en un instante: conversación previa, instrucciones de sistema, documentos adjuntos, código fuente y mensajes del usuario.
Límite máximo de información simultánea, medido en tokens. Superado el límite, el modelo compacta o resume el contenido.
Ventanas de contexto
| Proveedor | Modelo | Ventana de contexto |
|---|---|---|
| Anthropic | Claude Opus 4.6–4.8 | 1 M tokens |
| Anthropic | Claude Sonnet 4–5 / 4.6 · Haiku 4.5 | 200 K tokens |
| OpenAI | GPT-5.5 | 1,1 M tokens |
| OpenAI | GPT-4o | 128 K tokens |
| Gemini 3.1 Pro | 1 M tokens | |
| Otros | DeepSeek-V4-Pro-Max · Mistral Small 4 | 256 K–1 M tokens |
Una ventana de 200 K tokens equivale aproximadamente a 400 páginas de texto: suficiente para analizar repositorios enteros o documentación extensa.
03 · Ecosistema Anthropic
Antes de enviar cualquier log, volcado de BD o mensaje HL7 a Claude, pseudonimiza o anonimiza los datos personales:
Claude genera datos de prueba sintéticos realistas para testing sin usar datos reales.
¿Dónde se usa Claude?
| Interfaz | Perfil de uso | Caso típico en el hospital |
|---|---|---|
| Claude.ai (Web) | Analistas, jefes de proyecto | Cargar documentación técnica en un Proyecto y hacer preguntas o redactar pliegos |
| API | Desarrolladores de integraciones | Servicio que recibe alertas de temperatura del banco de sangre y genera resúmenes del incidente |
| Claude Code (CLI) | Desarrolladores y administradores | Analizar repositorio de scripts PL/SQL antiguos, refactorizarlos a REST en Node.js y ejecutar tests |
| Claude Cowork | Público general | Automatizar tareas complejas del sistema operativo: archivos, correo, procesamiento de documentos |
04 · Familia de modelos Claude
| Modelo | Capacidad principal | Velocidad / Coste | Caso de uso TIC hospitalaria |
|---|---|---|---|
| Haiku | Análisis estructurado ágil | Ultra rápido / Muy bajo | Parsing masivo de mensajes HL7, validación de logs, scripts de automatización |
| Sonnet | Razonamiento avanzado, programación, visión | Rápido / Moderado | Refactorización legacy, generación de servicios, mapeo FHIR, lógica de negocio compleja |
| Opus | Razonamiento profundo multi-paso | Moderado / Alto | Arquitectura de satélites, políticas de seguridad ENS, auditoría de código crítico |
| Fable | Razonamiento en tareas muy extensas | Moderado-lento / Muy alto | Análisis de grandes volúmenes de código legacy, ingeniería inversa, desarrollo multi-agente |
Selección del modelo
50.000 mensajes HL7/día desde laboratorios. Validar formato y extraer alertas de valores críticos (potasio alto).
¿Por qué Haiku? Baja latencia + coste mínimo por millón de tokens = ideal para flujos masivos.
Procedimiento almacenado Oracle de 800 líneas con el algoritmo de triaje de Urgencias. Migrar a un servicio Node.js/Express con tests.
¿Por qué Sonnet? Capacidades de codificación líderes. Entiende la lógica PL/SQL y genera código moderno.
Estrategia de seguridad para que la app de hospitalización a domicilio consuma el HIS por API Gateway cumpliendo ENS categoría Media.
¿Por qué Opus? Análisis profundo de normativa + evaluación de riesgos de red.
05 · Interoperabilidad HL7 FHIR
ID_PACIENTE: 9948231
FECHA_HORA: 2026-06-11 08:30:00
PRUEBA: Glucemia basal (suero)
VALOR: 145
UNIDADES: mg/dL
RANGO_REF: 70-100
ESTADO: Alto
ORIGEN: Lab Central - Torrecárdenas
Actúa como experto en HL7 FHIR R4.
Transforma estos datos legacy en un recurso
FHIR JSON de tipo Observation.
Usa el código LOINC 1558-6 (glucosa en suero)
y garantiza que el JSON sea válido.
{
"resourceType": "Observation",
"status": "final",
"code": {
"coding": [{
"system": "http://loinc.org",
"code": "1558-6",
"display": "Glucose in Serum"
}]
},
"subject": { "reference": "Patient/9948231" },
"effectiveDateTime": "2026-06-11T08:30:00Z",
"valueQuantity": {
"value": 145,
"unit": "mg/dL"
},
"interpretation": [{
"coding": [{
"system": "...v3-ObservationInterpretation",
"code": "H",
"display": "High"
}]
}],
"referenceRange": [{
"low": { "value": 70, "unit": "mg/dL" },
"high": { "value": 100, "unit": "mg/dL" }
}]
}
06 · Claude Code
npm test, pytest, git diff…Flujo de trabajo típico
El desarrollador describe la tarea en lenguaje natural.
Claude lee rutas, modelos y reglas de negocio en CLAUDE.md.
Presenta los cambios y pide confirmación explícita antes de editar.
Sugiere ejecutar npm run test y espera autorización.
Si el test falla, analiza el error, corrige y repite.
Resumen de cambios, resultados de tests y sugerencias de mejora.
07 · Sistema de trabajo
architecture.md — Diagramas y decisiones de diseñobacklog.md — Historias de usuario y sprintsbusiness-rules.md — Reglas de negociodecisions.md — Decisiones clave y alternativaslessons-learned.md — Errores y solucionessprint-tracker.md — Seguimiento ágilanalysis.md — Descripción + criterios de aceptacióndesign-review.md — Revisión del diseño propuestodesign.md — Diseño final implementadoimplementation.md — Código generado y testsvalidation.md — Resultados y correccionesretrospective.md — Lecciones aprendidasPuesta en marcha
mkdir -p ai-docs && touch ai-docs/{architecture,backlog,business-rules,\
coding-standards,database-schema,decisions,lessons-learned,\
project-context,project-log,roadmap,sprint-tracker}.md
Estructura resultante:
project/
├── CLAUDE.md
├── ai-docs/
│ ├── architecture.md
│ ├── backlog.md
│ ├── decisions.md
│ ├── lessons-learned.md
│ └── sprint-tracker.md (y más…)
└── stories/
└── US-001/
├── analysis.md
├── design.md
└── validation.md
CLAUDE.md
# Memoria del proyecto: Gestión de camas (Torrecárdenas)
## Arquitectura y restricciones
- HIS central: Oracle de SOLO LECTURA. PROHIBIDO INSERT/UPDATE/DELETE en HIS_PROD.
- BD propia: PostgreSQL local para el estado de la aplicación.
- Toda salida debe seguir el estándar FHIR R4.
## Estándares de código
- Backend: TypeScript / Node.js · APIs: FastAPI (Python)
- Tablas y columnas: minúsculas y snake_case
## Reglas de seguridad (Crítico)
- NUNCA credenciales en código. Usar variables de entorno (.env).
- PROHIBIDO usar datos reales de pacientes en tests. Usar mock_patients.py.
## Protocolo de inicio de sesión
1. Lee: decisions.md, lessons-learned.md, architecture.md, sprint-tracker.md
2. Genera resumen: bloques de arquitectura, decisiones clave, riesgos.
3. Espera APROBACIÓN EXPLÍCITA antes de implementar.
4. No generes código hasta que se apruebe el resumen.
08 · Comandos personalizados
"Lee la arquitectura, revisa el backlog, analiza la historia US-001, dime qué archivos tocar, no implementes todavía, genera criterios de aceptación, crea propuesta de diseño y espera mi aprobación."
Fácil olvidar pasos. Difícil garantizar consistencia entre sesiones.
/analyze-story US-001
Claude sabrá que debe leer la documentación, localizar la historia, proponer diseño, crear archivos y detenerse antes de implementar.
Estructura de comandos
.claude/commands/.claude/
└── commands/
├── init-project.md
├── create-backlog.md
├── analyze-story.md
├── review-design.md
├── implement-story.md
├── validate-story.md
├── retrospective.md
└── run-story.md
Cada archivo .md es el prompt del comando. Al invocar /analyze-story US-001, Claude ejecuta el contenido del archivo pasando US-001 como argumento.
Ejemplo de comando
/analyze-storyAnalyze story: $ARGUMENTS
Read:
- CLAUDE.md
- ai-docs/project-context.md
- ai-docs/architecture.md
- ai-docs/backlog.md
- ai-docs/decisions.md
- ai-docs/lessons-learned.md
Focus only on story: $ARGUMENTS
Produce:
- stories/$ARGUMENTS/analysis.md
- stories/$ARGUMENTS/design.md
- stories/$ARGUMENTS/status.md
Do NOT implement any code.
Wait for explicit user approval before continuing.
El argumento $ARGUMENTS se sustituye por el valor que el usuario pasa al invocar el comando: /analyze-story US-042 → Claude trabaja con US-042.
Acceso remoto
Continúa una sesión local de Claude Code desde el móvil, tableta o cualquier navegador usando claude.ai/code o la app de Claude.
Trabajo simultáneo en ambas interfaces (local + remota). Ideal para revisar código o dar feedback mientras estás fuera de la oficina.
Si tienes definidos comandos personalizados como /run-story o /analyze-story, se pueden ejecutar desde el dispositivo remoto exactamente igual.
09 · Conclusiones
Integrar Claude Code en el flujo diario de trabajo, no solo para consultas ocasionales. La clave está en el sistema, no en el prompt perfecto.
Documentar arquitectura, decisiones y lecciones aprendidas en ai-docs/. La conversación se cierra; el repositorio conserva el conocimiento.
Desidentificar siempre antes de enviar datos a la API. Usar datos sintéticos para testing. Firmar los acuerdos DPA/BAA con Anthropic.
Cierre
El personal senior con conocimiento del dominio se concentra en decisiones estratégicas. Claude Code se encarga de lo repetitivo: generación de código, validación de tests y mantenimiento de la memoria del proyecto.
Esto requiere disciplina y organización: un CLAUDE.md actualizado, comandos bien diseñados y una memoria documental estructurada y versionada en el repositorio.
Recursos y siguientes pasos
Guías sobre instalación, CLI, hooks y configuración avanzada de Claude Code.
Estructura lista para adaptar: CLAUDE.md predefinido, ai-docs/, stories/ y colección de comandos.
Mejora la velocidad de trabajo en sesiones interactivas de Claude Code.
Comparativas actualizadas de modelos, ventanas de contexto, parámetros y costes. Incluye Open LLM Leaderboard para modelos pequeños (<32B).