Clinician AI Assist

I needclinician feedbackand would really appreciate it — and pleasecheck my portfolio.

Portfolio

Kris Pueblos, RN, BSN

Clinical Manager (Hospice) | Clinical AI Builder · Houston, TX

PortfolioRésumé

How much autonomy should an AI system get on a clinical record? None on its own. I shipped that answer.

This system puts AI to work on a clinical record — so it never acts alone: clinicians submit, independent validators check, a person decides. It is live in production. Drawing that boundary in the design itself is the product work. This is an independent product, built solo — I define the problem, users, scope and safety boundaries, write the specifications and acceptance criteria, and direct the build. Not an employer product.

This page is my portfolio — the complete product record for the two production systems below: the requirements, the workflow, the case study, the evaluation and the metrics, with my résumé one tab over.

LinkedIn Try the system — demo patients on every account
8 + 2
interlocking tools in the hospice system, plus two deterministic risk models — all live on one shared patient record
1,496
reference records in the Clinical Audit corpus every per-visit scan is checked against
749
deficiencies surfaced by the Clinical Audit of the demo heart-failure record — 38 visits, every one cited
6,642
hospices scored in CMS's FY2025 SSVI file — the public data behind every Patient Chart Rating's agency standing

Clinical Decision Support — Clinician AI Assist

Operating model: human-gated clinical decision support — clinicians submit, independent validators check, a person decides · clinicianaiassist.com · live, with demo patients

The problem

Hospice assessment information is fragmented across the referral packet, visit notes and the chart — and the data that looks reassuring is often the data that misleads: stable vitals, one good meal, one good transfer, while the trajectory underneath is declining. Reviewers, IDG teams and Medicare auditors each see a different slice of the same patient.

Users & the design answer

Hospice RNs, IDG members and Medical Directors. A hospice decision-support system that follows one patient record from referral to recertification — eight tools and two deterministic risk models working a single shared profile instead of disconnected tools. Every lane's work writes back to that one profile, and correlation is explicit: analysis output must name which systems contributed to it, and every system's latest completed work is quoted with its source named — nothing is withheld.

How every analysis reaches its reader checked

1 · Clinician submits
A person initiates every run
2 · Analysis engine
Pattern library + live evidence check + adversarial cross-check
3 · Independent validators
Separate passes check output against sources
4 · QA verdict
Pass, or pass with limitations — the findings recorded with the analysis
5 · Clinician decides
The product informs. The clinician decides.

Workflow — eight systems, one profile

CLINICIAN submits a case
PATIENT PROFILE
one shared record · 7 tracked metrics
REFERRAL AUDIT
PLANCHART
CLINICAL AUDIT
DECLINE TRAJECTORY
CASE ANALYSIS
CLINICAL SIMULATOR
FEEDBACK
WASTE ANALYSIS
VALIDATORS + QA GATE
CLINICIAN DECIDES

Nothing reaches the reader ungated. Most recent data supersedes older data across the profile. Feed law: Referral Audit + PlanChart (start of care) take no inbound feeds. PlanChart recertification uses all sources for its baseline.

The eight tools — and the two risk models on every profile

Referral AuditAnalyzes the referral packet into a 12-section, source-cited report with one disposition and a QA verdict — and creates the baseline every other system builds on. Validation findings, structural contract failures included, are recorded with the report as its limitations; the analysis is never held back from the clinician. The structured CMS checks (MBPM Ch. 9, disease-to-LCD fit, MAC jurisdiction, review program TPE/SMRC/UPIC) live here.PlanChartThe plan of care the IDG works from. At admission it is fed strictly by the Referral Audit's baseline — that sequence is enforced in code, not by convention. At recertification it rebuilds the chart from the whole correlated record. Nothing renders until the clinician clicks Build.Decline TrajectorySix-domain acuity tracking across the whole course of care — routine, PRN and on-call visits alike — against PPS/FAST plateaus, with a decline index computed by code, not by the model. It tracks and scores; it never predicts, and its contract bars prognosis, eligibility determinations, and orders — drift toward any of them is flagged in the analysis itself.Clinical AuditAn independent per-visit documentation deficiency scan of the chart itself: dated segments, findings by severity, and an audit-readiness (ADR) rating under a fatal-gap cap. Its rating is computed from its own scan plus record data only — never from other systems' conclusions.Case AnalysisWhole-record case analysis for decline drivers, symptom burden and eligibility questions. The output must name which systems contributed to it — correlation is explicit, and the most recent data supersedes older data.Clinical SimulatorPractice scenarios built from the patient's own profile and analyzed record — never random cases. Choices are conditional pathways, not scored answers, and every step persists the selected action and the patient's resulting status.FeedbackClinicians rate real outputs against real outcomes: plausibility, accuracy, source traceability, safety flags, and a beta-test question set (ease, time saved, edits needed, recommend score). Reviews land on an owner-only dashboard.Waste AnalysisThe account-level synthesis lane (added 2026-11-10). It compiles the analyzed output of every other system across the account's profiles, correlated with Patient Chart Rating and Census Risk, and reads the record for wasted resources: inefficiencies, unjustifiable visits, copy-and-paste visits, clinical inefficiencies, medication mismanagement, overuse of non-beneficial interventions, and operational bottlenecks. Waste is enumerated per type, the clinicians performing it are named from the visit record, and the report closes with a corrective action plan — steps, recommended visit frequencies and interventions — where each step is run through predictive modeling against the correlated data (forecast, probability of change, probability of outcome), plus the projected probabilities if no intervention is made.Patient Chart Ratingon the patient profileA risk score computed by code on every patient profile — no model prose in the number. It reads the most recent completed output of each lane and weights them (chart exposure 40%, appropriateness 20%, justification 15%) alongside the agency's SSVI vulnerability standing (25%). The profile renders the score, its band, the component build-up and the rationale, so the rating always traces back to the completed work underneath it.Census Riskon the patient profileThe same evidence read across the whole census under one agency CCN. It patterns every analyzed chart into five families — deficiency, appropriateness, justification, clinician habits and agency patterns — builds a census score designed to run more extreme than any single chart in the cohort, and states outcome likelihoods (ADR rounds, extrapolation, TPE review, plan-of-correction monitoring) as bands derived from census evidence only. It stays silent until at least two charts under the CCN have been analyzed.

Architecture, block by block

Shared patient profile

One record per patient — identity, baseline, and seven tracked metrics (MAC, weight, height, BMI, PPS, KPS, FAST). A profile starts as a name only; everything after that is earned work. Every lane reads the profile and writes its completed work back to it. No lane keeps a private copy of the patient.

One main analysis engine

Every lane runs on a single engine: a learned pattern library grounded in CMS Conditions of Participation, LCD/MAC guidance and published clinical sources, combined with a live evidence check and an adversarial cross-check that argues against the first read. The library learns from every completed analysis.

Validators + QA verdict

Independent validation passes check every analysis against its contract, and a QA verdict — pass, or pass with limitations — records their findings with the analysis itself. The system never holds an output and never labels one do-not-release: it is tasked to analyze and give the analysis, and the clinician decides what to do with it.

Deterministic risk models

Patient Chart Rating and Census Risk are computed entirely by code from completed outputs — the model never writes the score. Chart Rating weights each lane's most recent QA posture with the agency's SSVI standing; Census Risk lifts the same computation to every analyzed chart under one CCN, prices pattern evidence across five families, and derives its outcome likelihoods from census evidence alone. Both render their build-up and rationale next to the number.

Account & demo model

All tools sit behind an account gate. Synthetic demo patients carry fully processed work in every lane and are shared read-only with every account — and an operations agent restores the demo environment to its baseline every hour, so the record a reviewer opens is always the same record. Every account-created profile is owner-scoped and invisible to all others — enforced in the data layer, and proven by a scripted cross-account audit.

Boundaries — enforced, not disclaimers

Case study — evaluation proof

Case study — the false-stability defect. Testing caught a measurement whose date was changed making a declining patient look stable — exactly the failure this product exists to prevent, manufactured by the product itself. The response was not a patch on one screen: all five metric write paths were routed through a single gate, so a re-dated or out-of-contract value cannot enter the record by any route. Find it in testing, fix the root cause, make the defect class impossible.

Case study — privacy, verified at the database level. A scripted cross-account audit caught leftover permissive access rules that could have let one account reach another's profiles and reports — invisible from the UI, real in the data layer. The verified end state: a fresh account sees exactly the two read-only demos plus its own profiles; edits to a demo or reads of another owner's record affect zero rows. The sharing rule is proven, not intended.

Technology

ApplicationTanStack Start (React 19) + Vite, server-rendered routes with typed server functions per lane
HostingCloudflare Workers at the edge, custom domain clinicianaiassist.com
DatabaseCloudflare D1 — 21 tables: owner-scoped profiles enforced in the data layer, a restricted access path for the pattern library, insert-only anonymous feedback. The whole stack runs on Cloudflare — Workers for the application, D1 for its data
AI modelsOpenAI GPT-5.6 — every lane runs on the Luna tier (gpt-5.6-luna): the analysis lanes, the simulation lane and the fast internal passes (extraction, workpapers, validation drafts) alike. Model choice is a config constant, never hard-coded per lane
Determinism where it mattersDecline index, metric gating, disposition extraction and structural validation are code, not model output — the model writes prose, the code decides
EvaluationFix decisions selected by a 500-probe deterministic adversarial search before build; per-lane validators plus a QA disposition on every run
Auth & sessionsAccount sign-up/login with signed, HttpOnly session cookies; every lane route and API independently requires a session
Autonomous operationsTwo scheduled agents under one rule — data and structure only, never clinical analysis: an hourly operations rotation (site errors, public-data refresh, registry and policy watch, demo reset) and a daily guideline watch that files update alerts clinicians review and decide on
Note — what AI powers this system, and what engine it runs on: The AI is OpenAI's GPT-5.6 family — every lane runs on the Luna tier (gpt-5.6-luna), analysis, simulation and fast internal passes alike. The engine is Clinician AI Assist's own main engine, shared by every lane: a learned pattern library with a live evidence check, an adversarial cross-check, and independent validators whose findings are recorded with every output as a QA verdict. The lanes are processes on that one engine — not separate models, and not a raw model endpoint.

Portfolio — the full record

The complete product record for Clinician AI Assist — the requirements behind each of the eight systems, how each one is evaluated, the metrics that define whether it is working, and the roadmap the evidence supports — written the way a product team documents a shipped product.

Agentic Systems — the autonomous layer, and the fence around it

Operating model: scheduled autonomy on data and structure only — never on a clinical record

Operations agent — hourly

One scheduled agent works a fixed seven-task rotation, one task per hour: a public-side site-error sweep; refresh of the public CMS data layer (SSVI, PAC PUF, Hospice Care Index, HVLDL, HIS, CAHPS); registry watch (OIG exclusions, NPPES, cost reports); the LCD and CMS-manual policy library; MAC page watching — CGS and Palmetto medical review, education, and TPE, SMRC and UPIC program announcements; clinical reference refresh; and an integrity sweep of counts, coverage and the audit corpus. Every run also restores the demo environment to its golden baseline. The rotation is deterministic — fixed order, fixed sources, fixed checks — and what a run finds never changes what runs next. Site errors are reported with evidence, never auto-fixed.

Guideline Watch — daily

A second agent scans the system's completed analyses against current CMS, Coverage Database and MAC guidance. When a guideline one of those analyses rests on changes, it files an update alert on the owning account's dashboard: what changed, the source and effective date, and exactly where it would apply — profile, lane, section. Nothing is ever applied automatically. The clinician reads the alert and decides; applying anything stays a human act inside the lanes themselves.

The fence: both agents live entirely on the data-and-structure side of the system. Neither runs a lane, produces a clinical analysis, changes a QA state, or writes to a real patient record — the one standing exception is the demo reset, which restores demo data to baseline and nothing else. Clinical analysis stays what it has always been here: on demand, started by a clinician, checked by validators, decided by a person. Autonomy was added where it is safe — keeping the ground current — and kept out of where it is not.

Agentic AI System — Care and Living Guide

Operating model: autonomous fleet under specification and gate · live

The fully autonomous pole of my work. Clinician AI Assist is human-gated by design — on a clinical record, autonomy stops at the door. Care and Living Guide asks the opposite question: what can an agent fleet run end to end when the product is data, not a chart? It is a senior-care decision resource — a care-provider directory, Medicare coverage and cost guidance, and a medication library — researched, written, independently verified, and published by an autonomous fleet of specialized agents I designed and run as founder and Agent Product Manager, for seniors and family caregivers, mostly 60+.

The fleet — separation of duties

The hard part was never generation. It was verification — so the fleet is built as a chain of custody in which no agent approves its own work:

1 · Research agents
Pull from federal sources — CMS data, Medicare plan data, drug labeling
2 · Verified Figures Ledger
Every checked number lands in one place — the only source a published figure may come from
3 · Writing agents
Build listings, pages and guides from the Ledger, working to written specifications
4 · Independent crosscheck
A separate agent pass re-derives every claim from its sources: PASS, or a defect list. FAIL means rework, not negotiation
5 · Publish, verified live
A publish counts only when it is verified live on the public page — not when an agent reports it done

The specs are the product work

I designed the fleet's division of labor and wrote every agent's specification and quality gates: claim maps that tie each statement to its source, figure checks against the Ledger only, reading-level and language checks that run before the crosscheck, not after. Direction comes from measurement — Google Search Console data decides what the fleet builds and deepens next. I prototype with Codex; I do not write the production code.

The output, as of its dates

51,024
published provider listings (November 8, 2026) — assisted living, nursing homes, home care, hospice and more, organized by state and city
1,707
medication pages, with full Spanish parity — every page also published in Spanish (November 2026)
30 / day
articles on the standing production schedule
71,333
Google Search Console impressions in the 11 days through November 5, 2026 — 587 clicks, average position 35.8

Status — live, growing, not yet monetized

Live and public. No ads run on the site today — the current phase is audience growth through Medicare's enrollment season; monetization is a deliberate later stage, treated as a proof milestone rather than a current claim.

Two systems, two answers to the same question — how much autonomy should an AI system get? On a clinical record: none on its own. On a data product: the whole operation, inside specifications and gates a person wrote and can audit.

Method — how I build

01 · Workflow first

Every product starts from how the user actually works and who makes which decision — before any feature is discussed.

02 · Specifications as the product

I write requirements, boundaries and acceptance criteria — what the system must do and must never do — and direct the build from them. I define and judge the work; I don't write the code.

03 · Evaluation on every run

Validators and adversarial cross-checks examine every output, and their findings are recorded with it for the clinician to weigh — the system analyzes, it does not hold its work back. When evaluation catches a defect, the fix addresses the root cause, not the symptom.

04 · Proof from the outside

Claims get verified from the public side — live pages counted, cross-account access tested, audits run against published facts.

Résumé — separate page

The full résumé (professional summary, core competencies, experience and credentials) lives on its own page inside this portfolio.

Read the résumé

For recruiters

I am targeting Technical AI Product Manager roles in agentic systems and clinical decision support — the premium is the combination: practicing hospice clinical leadership plus a production AI system being tested by clinicians against real outcomes right now. Sign up, open a demo patient, and run the system.

Connect on LinkedIn