anthropics avatar

Fhir Developer Skill

A comprehensive reference for building FHIR R4 REST APIs that gets the details right. The core value is in the specifics: it clearly separates required from optional fields (spoiler: most things are optional), maps validation errors to the correct HTTP status codes (422 for bad enums, 412 for ETag mismatches, not just "400 for everything"), and provides ready-to-use code patterns in Python and TypeScript. Includes value sets for all the common enums, coding system URLs for LOINC/SNOMED/RxNorm, and calls out the gotchas that trip people up like Encounter.class using Coding directly instead of CodeableConcept. Best used when you're tired of cross-referencing the official FHIR spec and just need to know what fields are actually mandatory.

skills.sh installs
672
GitHub stars
443
last updated
Aug 21, 2026

Install

$ npx -y skills add anthropics/healthcare --skill fhir-developer-skill --agent claude-code

Installs into .claude/skills of the current project.

Files

FHIR Developer Skill

Quick Reference

HTTP Status Codes

CodeWhen to Use
200 OKSuccessful read, update, or search
201 CreatedSuccessful create (include Location header)
204 No ContentSuccessful delete
400 Bad RequestMalformed JSON, wrong resourceType
401 UnauthorizedMissing, expired, revoked, or malformed token (RFC 6750)
403 ForbiddenValid token but insufficient scopes
404 Not FoundResource doesn't exist
412 Precondition FailedIf-Match ETag mismatch (NOT 400!)
422 Unprocessable EntityMissing required fields, invalid enum values, business rule violations

Sponsors

Details

Repository
github.com/anthropics/healthcare
Categories
Backend & APIs, Security, Documentation, Debugging, Automation & Workflows
First seen
Jun 3, 2026

More from anthropics/healthcare

All 3
1davila7 avatarnestjs-expertdavila7/claude-code-templatesNest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongo672skills.sh installs
2unbrowse-ai avatarunbrowseunbrowse-ai/unbrowseThe action engine of the internet. Unbrowse is the open-source action layer for AI agents: it learns a site's internal API routes from real browsing, then repla669skills.sh installs
3aj-geddes avatarruby-rails-applicationaj-geddes/useful-ai-promptsDevelop Ruby on Rails applications with models, controllers, views, Active Record ORM, authentication, and RESTful routes. Use when building Rails applications,660skills.sh installs
4mvanhorn avatarpp-archive-ismvanhorn/printing-press-libraryUse this skill whenever the user wants to archive a URL, bypass a paywall, look up an existing archive, view a cached version of a webpage, pull article text fr651skills.sh installs
5riba2534 avatarfeishu-cli-bitableriba2534/feishu-cli飞书多维表格(Bitable/Base)操作。底层使用 base/v3 新 API,支持视图完整配置写入、 记录 upsert、记录批量获取、记录附件上传下载、记录修改历史、角色 CRUD + 协作者增删、 多维表格本体重命名/高级权限开关、数据聚合查询、 仪表盘 + 仪表盘块 CRUD、表单 + 表单问题 CRUD、648skills.sh installs
6sanjay3290 avatarpostgressanjay3290/ai-skillsExecute read-only SQL queries against multiple PostgreSQL databases. Use when: (1) querying PostgreSQL databases, (2) exploring database schemas/tables, (3) run646skills.sh installs