本文へ移動
cccskills
無料GitHub で公開

care-coordination-requirements

Use this skill when mapping care coordination process requirements for Health Cloud: designing care team workflows, transition of care handoffs, social determinants of health (SDOH) barrier tracking, and care gap identification. NOT for building care plan templates, problems, and goals — use admin/care-plan-configuration. NOT for referral routing and provider networks — use admin/referral-management-health.

インストール方法を見る

含まれるファイル(8)

  • SKILL.md14.7 KB
  • references/examples.md5.1 KB
  • references/gotchas.md7.5 KB
  • references/llm-anti-patterns.md5.7 KB
  • references/metadata-examples.md7.8 KB
  • references/well-architected.md5.1 KB
  • scripts/check_care_coordination_requirements.py5.8 KB
  • templates/care-coordination-requirements-template.md2.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Care Coordination Requirements

Use this skill when mapping care coordination process requirements for Health Cloud Integrated Care Management (ICM): care team workflows, transition of care handoffs, SDOH barrier tracking, and care gap identification. This skill covers requirements gathering and process-to-object mapping. It does NOT cover building individual components; for Apex, Flow, or configuration build steps, use the implementation skills listed at the end.

Licence gate: every object named here is a Health Cloud object. The developer guide titles itself "Agentforce Health Developer Guide" in Summer '26; the social determinants objects additionally require the Health Cloud managed package and its permission sets.


Before Starting

Gather this context before working on anything in this domain:

  • Confirm the ICM data model is enabled. The Health Cloud developer guide says: "go to Setup and enable the FHIR R4-Aligned Data Model setting on the FHIR R4 Support Settings page and the Enhanced Care Plans setting on the Integrated Care Management Settings page." UNVERIFIED (2026-10-03): earlier versions of this skill described two other checkboxes ("Managing Care Plans" and "Calculating Care Gaps"); those labels are not in the guide.
  • Identify which coordination scenarios are in scope: SDOH barriers, referrals, care gaps, care episodes. Each maps to a different object family.
  • Confirm permission set licenses and permission sets for coordinators. The social determinants objects "are visible to users with the Health Cloud and the Health Cloud Platform permission set licenses and the Health Cloud Permission Set License and Health Cloud Social Determinants permission sets." UNVERIFIED (2026-10-03): a permission set named HealthCloudICM, cited by earlier versions of this skill, is not named in the guide.
  • If Slack-based coordination is in scope, the org setting is IndustriesSettings.enableCareMgmtSlackAccess ("Care Coordination for Slack app", API 56.0). UNVERIFIED (2026-10-03): that the app is a separately purchased add-on is a commercial claim not stated in the guides read.

Questions to Ask Before Configuring

Ask these before mapping a single object. Each one traces to a gotcha in references/gotchas.md.

QuestionWhy it mattersWhat a good answer addsWhat proper configuration adds over just doing it
"Where do care gaps come from: calculated from clinical measures, imported from a payer system, or opened by a coordinator?"CareGap.RecordOriginType distinguishes Calculated, Imported, and ManuallyCreated (gotcha 1)The origin per gap source and who owns eachGap lists a coordinator can trust, with the source system recorded on every record
"Who can close or exclude a gap, and what reason must they record?"CareGap.Status is not writable; closure runs through MeasureEvaluationStatus and StatusReason (gotcha 2)A closure and exclusion policy with required reasonsAn auditable gap lifecycle instead of edits that fail or vanish
"Is the barrier always tied to a Case, or sometimes just to the patient?"CareBarrier.CaseId is optional; the patient lookup is not (gotcha 4)The rule for when a Case is createdBarriers that appear in the right views without forcing empty Cases
"Will barriers be written by screening automation or an integration?"The guide's CareBarrier supported-calls list omits create() (gotcha 5)A sandbox insert test planned before design sign-offNo late redesign of the screening flow
"Do referrals and episodes need the FHIR-aligned objects?"ClinicalServiceRequest needs the FHIR-Aligned Clinical Data Model org pref (gotcha 6)The org preferences to enable, in orderObjects that exist when the build starts
"Is Slack part of the care team's working day?"Care Coordination for Slack is a separate org setting (gotcha 7)The Slack decision and its prerequisitesNo Slack-dependent workflow designed into an org where the app is off

What a proper requirements map adds over "just using the objects": every gap, barrier, referral, and episode has an owner, an origin, and a lifecycle that the platform allows, decided before anyone builds a flow.


Core Concepts

ICM Object Families

FamilyObjectsAPI versionNotes
SDOH (social determinants)CareBarrier, CareBarrierDeterminant, CareBarrierType, CareDeterminant, CareDeterminantType, CareInterventionType45.0Needs the Health Cloud managed package and the Social Determinants permission sets
ReferralsClinicalServiceRequest, ClinicalServiceRequestDetailSee noteListed among objects that need the FHIR-Aligned Clinical Data Model org pref
Care gapsCareGap, CareGapCriteriaResult, ClinicalMeasure, ClinicalMeasureCriteria, ClinicalMeasureCriteriaGrp59.0Gaps are evaluated against clinical measures
Care episodesCareEpisode, CareEpisodeDetail57.0Based on the FHIR EpisodeOfCare resource
Care plansCarePlan, CarePlanActivity, CarePlanTemplate, CarePlanTemplateProblem, GoalAssignment, ProblemDefinition, GoalDefinition, ActionPlanTemplateAssignment56.0 to 57.0The PGI (problem, goal, intervention) library

UNVERIFIED (2026-10-03): the API version for ClinicalServiceRequest (51.0 in earlier versions of this skill) was not re-read for this pass.

SDOH Barrier vs Care Plan Problem

This is the most commonly confused distinction in care coordination requirements:

ConceptObjectWhat it represents
Social barrierCareBarrier"The circumstances or obstacles affecting a patient or member"; status Open or Addressed
Care plan problem (instantiated)HealthConditionProblemDefinition records "create HealthCondition records that serve as problems in care plans"
Care plan problem (template)CarePlanTemplateProblemPositions a problem in a care plan template

There is no standard object named CarePlanProblem. The name exists only as the legacy managed-package object HC24__CarePlanProblem__c. A barrier can be linked to a care gap through CareGap.CareBarrierId.

Care Gap Lifecycle

CareGap (API 59.0) supports create(), update(), and upsert(). Records carry a RecordOriginType of Calculated, Imported, or ManuallyCreated, a reporting period, and source-system fields. Status (Open, Closed, Excluded) has no Create or Update property in the field list. Coordinators act through MeasureEvaluationStatus, which includes ManuallyOpened, ManuallyClosed, and ManuallyExcluded, with StatusReason holding "the reason for force closing the care gap".


Common Patterns

Transition of Care Handoff Design

When to use: A patient is discharged from hospital and moves to outpatient care coordination.

How it works:

  1. On discharge, a CareEpisode record covers the inpatient stay; CareEpisodeDetail can reference the referral that started it or the diagnoses it addresses.
  2. A ClinicalServiceRequest (referral) goes to the receiving outpatient team.
  3. The outpatient coordinator accepts the referral and creates a CarePlan for post-discharge management.
  4. SDOH screening identifies transportation and food barriers; CareBarrier records are linked to the patient and, where coordination work is needed, to a Case.
  5. Care gaps arrive by calculation or import and appear in the coordinator's list.
  6. The coordinator works barrier interventions through tasks, and an Action Plan on the Case can generate them (see references/metadata-examples.md).

SDOH Screening and Barrier Resolution

When to use: A coordinator runs social needs screening and finds barriers that need intervention.

How it works:

  1. Run the screening assessment; CareBarrier.SurveyResponseId can reference the survey response.
  2. For each positive finding, record a barrier with its CareBarrierType and Priority (Low, Normal, High).
  3. Create a Case when a community resource intervention must be tracked.
  4. Generate intervention tasks on the Case.
  5. Set the barrier's Status to Addressed when the intervention is complete. UNVERIFIED (2026-10-03): earlier versions of this skill said the barrier status updates automatically when tasks close; the guide does not describe that automation.

Decision Guidance

SituationRecommended ObjectReason
Screening found food insecurityCareBarrier with a CareBarrierTypeSocial determinant, not a clinical diagnosis
Uncontrolled diabetes needs a care plan problemHealthCondition instantiated from a ProblemDefinitionClinical problem in the PGI hierarchy
Patient overdue for A1c screeningCareGap evaluated against a ClinicalMeasureQuality measure gap with origin, period, and status
Coordinator knows of a gap the engine missedCareGap with RecordOriginType = ManuallyCreatedThe data model records manual origin explicitly
Patient referred to a specialistClinicalServiceRequestClinical referral; needs the FHIR-aligned org pref
Defined period of inpatient careCareEpisodeEpisode of care based on FHIR EpisodeOfCare

Recommended Workflow

  1. Verify prerequisites. Confirm the FHIR R4-Aligned Data Model setting and the Enhanced Care Plans setting are enabled, the FHIR-Aligned Clinical Data Model org pref is on if referrals are in scope, and coordinators hold the Health Cloud permission set licenses and Social Determinants permission sets.
  2. Map scenarios to object families. For each scenario in scope, name the objects from the table above and the record that anchors it (patient account, Case, care plan).
  3. Design SDOH tracking. Define CareBarrierType and CareDeterminantType values, the screening-to-barrier rule, when a Case is created, and the intervention tasks. Test a barrier insert in a sandbox before sign-off.
  4. Design care gap sourcing and lifecycle. Decide which gaps are calculated, imported, or manually created; who may close or exclude them; and the reasons they must record.
  5. Design transition of care handoffs. Map each handoff to ClinicalServiceRequest and CareEpisode, and name the roles that send and receive.
  6. Decide on Slack. If Slack is in scope, confirm enableCareMgmtSlackAccess and its prerequisites before designing Slack-dependent steps. Deployable settings are in references/metadata-examples.md.

Review Checklist

  • FHIR R4-Aligned Data Model and Enhanced Care Plans settings confirmed
  • Permission set licenses and Social Determinants permission sets confirmed for coordinators
  • Process-to-object mapping documented for each scenario
  • Barrier vs care plan problem distinction applied (CareBarrier vs HealthCondition)
  • Care gap origin (calculated, imported, manual) and closure policy documented
  • Barrier insert tested in a sandbox
  • Slack decision recorded with the enableCareMgmtSlackAccess setting

Salesforce-Specific Gotchas

The deep versions, with sources, live in references/gotchas.md.

#GotchaOne-line consequence
1Care gaps can be calculated, imported, or manually createdDesigns that forbid manual gaps block a supported workflow
2CareGap.Status is not writableFlows that set Status fail; use MeasureEvaluationStatus
3ICM needs two named settings plus licencesObjects are missing at build time
4CareBarrier.CaseId is optionalForcing a Case on every barrier creates empty Cases
5The guide lists no create() call for CareBarrierScreening automation may fail to insert barriers
6Referrals need the FHIR-Aligned Clinical Data Model org prefClinicalServiceRequest is unavailable without it
7Slack coordination is its own settingSlack steps silently do nothing when the app is off

Output Artifacts

ArtifactDescription
ICM object family mappingEach care coordination scenario mapped to its objects
SDOH screening to barrier resolution workflowFrom screening through barrier, Case, tasks, and Addressed
Care gap sourcing and lifecycleOrigin per source, closure and exclusion policy, required reasons
Transition of care handoff designClinicalServiceRequest and CareEpisode workflow for care transitions

Related Skills

  • admin/care-plan-configuration: ICM care plan template setup (ProblemDefinition, GoalDefinition, ActionPlanTemplate)
  • admin/care-program-management: care program enrollment that precedes coordination workflow
  • admin/referral-management-health: ClinicalServiceRequest referral configuration for handoffs
  • admin/clinical-data-requirements: FHIR-aligned clinical data model prerequisites

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use this skill when writing test-first, behavior-driven acceptance criteria in Given/When/Then format for a Salesforce user story. Covers happy path, edge cases, negative paths, permission boundaries, and data-state preconditions so the AC block can drive UAT scripts and Apex test design downstream. Trigger keywords: given when then, gherkin, behavior driven AC, test first acceptance criteria, scenario outline, BDD acceptance criteria. NOT for the user-story format itself (use admin/user-story-writing-for-salesforce). NOT for UAT script writing (use admin/uat-test-case-design). NOT for Apex test method generation (use agents/test-class-generator). NOT for high-level UAT planning (use admin/uat-and-acceptance-criteria). More triggers: acceptance criteria record, ac_id, req_id on a criterion, artefact under test, negative case for a rule-type requirement, no-match fall-through criterion, oracle for a Then clause, test type apex flow manual, criteria linter, check_ac_format.py, --manifest-dir.

日本語の概要は準備中です。原文の説明を表示しています。

PranavNagrecha/AwesomeSalesforceSkills192026年10月4日 更新

Task and Event objects: polymorphic WhatId/WhoId, Activity object model, ActivityHistory vs OpenActivity, activity timeline customization, bulk task creation, Einstein Activity Capture boundaries. NOT for turning on EAC or calendar sync — use admin/einstein-activity-capture-setup. NOT for Email-to-Case — use admin/case-management-setup. Covers ActivitiesSettings metadata, enableActivities, shared Task/Event custom fields and FLS, TaskStatus value sets, Shared Activities and TaskRelation/EventRelation, recurring and child activities, and partial-success bulk DML on Task.

日本語の概要は準備中です。原文の説明を表示しています。

PranavNagrecha/AwesomeSalesforceSkills192026年10月4日 更新

Design Invocable Apex actions that return deterministic, agent-friendly errors instead of surfacing raw exceptions to the LLM. NOT for authoring the action itself — @InvocableMethod schema, labels, security context — use agentforce/custom-agent-actions-apex. NOT for the Apex tests that force each error branch — use agentforce/agent-action-unit-tests.

日本語の概要は準備中です。原文の説明を表示しています。

PranavNagrecha/AwesomeSalesforceSkills192026年10月4日 更新

Use when designing how an Agentforce agent extracts structured input parameters (slots) from a user's natural-language utterance to invoke an action. Triggers: 'agent extract date from user', 'agent action argument extraction', 'agentforce slot filling', 'agent invocable input mapping', 'agent fails to fill required parameter'. NOT for action authoring (use agentforce/agent-actions) or for prompt-template variable binding (use agentforce/prompt-builder-templates).

日本語の概要は準備中です。原文の説明を表示しています。

PranavNagrecha/AwesomeSalesforceSkills192026年10月4日 更新

Apex test patterns for @InvocableMethod agent actions: per-reason-code branch coverage, bulk safety, callout mocking, deterministic assertions. NOT for testing whether the agent routes to the right topic or answers well — use agentforce/agent-testing-and-evaluation. NOT for designing the error envelope the tests assert on — use agentforce/agent-action-error-handling.

日本語の概要は準備中です。原文の説明を表示しています。

PranavNagrecha/AwesomeSalesforceSkills192026年10月4日 更新

Designing or reviewing Agentforce actions: Flow actions, Apex invocable actions, prompt-template actions, action naming, input and output contracts, confirmation requirements, and safe error behavior. Triggers: 'agent actions', 'build an agent that can look up an order', 'make the agent able to check order status', 'give the agent a capability', 'agent that can retrieve a record', 'flow action for agent', 'agent invocable action', 'action schema design'. NOT for writing the Apex class itself — use agentforce/custom-agent-actions-apex. NOT for the reason_code error envelope that stops an agent retry loop — use agentforce/agent-action-error-handling.

日本語の概要は準備中です。原文の説明を表示しています。

PranavNagrecha/AwesomeSalesforceSkills192026年10月4日 更新

PranavNagrecha のスキルをすべて見る

このスキルの問題を報告する