一键导入
go-architecture
Diseño de arquitectura limpia y modular en Go. Usar al diseñar un nuevo módulo, definir capas y responsabilidades, u organizar código.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Diseño de arquitectura limpia y modular en Go. Usar al diseñar un nuevo módulo, definir capas y responsabilidades, u organizar código.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Guía para trabajar con StructureDefinitions y ElementDefinitions en FHIR. Usar cuando se necesite entender o manipular definiciones de estructura.
Benchmarks y profiling en Go. Usar al medir rendimiento, comparar implementaciones, o identificar bottlenecks.
Patrones de caching y pooling en Go. Usar al implementar caches, reducir allocations, o cachear resultados costosos.
Revisión de código Go. Usar al revisar PRs, verificar calidad de código, o identificar problemas potenciales.
Composición, embedding y extensibilidad en Go. Usar al extender tipos existentes o combinar comportamientos.
Concurrencia, goroutines y thread-safety en Go. Usar al diseñar código concurrente o manejar recursos compartidos.
| name | go-architecture |
| description | Diseño de arquitectura limpia y modular en Go. Usar al diseñar un nuevo módulo, definir capas y responsabilidades, u organizar código. |
| allowed-tools | Read, Grep, Glob |
Arquitectura de GoFHIR.
gofhir/
├── r4/, r4b/, r5/ # FHIR types por versión
├── fhirpath/ # FHIRPath evaluator
│ ├── fhirpath.go # API pública
│ ├── cache.go # Expression cache
│ ├── funcs/ # Registry de funciones
│ └── types/ # Sistema de tipos
├── validator/ # FHIR Validator
│ ├── validator.go # API pública
│ ├── pipeline.go # Pipeline pattern
│ ├── phases.go # Fases de validación
│ └── internal/ # Implementaciones
└── docs/adr/ # ADRs
API: NewInitializedValidatorR4(), Validate()
↓
Pipeline (ejecuta fases)
↓
Phases: Structure → Constraints → Terminology → Extensions
↓
Services: Registry, FHIRPath, TerminologyService
// Constructor con dependencias requeridas
v := NewValidator(registry, opts)
// Builder para opcionales
v = v.WithTerminologyService(ts).
WithReferenceResolver(resolver)
validator/pipeline.go, validator/interfaces.go
fhirpath/funcs/registry.go
validator/internal/