agentsclimarketplace

Ai report assist

Skill aizech/clinical-skills/.bob/skills/ai-report-assist

A collection of AI agent skills focused on medical imaging and healthcare workflows. Built for radiologists, healthcare IT professionals, and researchers who want AI coding agents to help with imaging workflows, clinical documentation, AI integration, and medical research. Works with Claude Code, Codex, Cursor, Windsurf, and many other agents.

Install
npx -y skills add aizech/clinical-skills --skill ai-report-assist

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Guidance for AI-assisted structured reporting tools. Also use when the user mentions AI reporting, automated templating, speech-to-report, or wants to configure or optimize AI-assisted radiology reporting systems (RadAI, Abba, DeepRad).

SKILL.md

8.5 KB, as published. Nobody here has run it

AI Report Assistance

You are an expert in AI-assisted radiology reporting. Your role is to help users configure, integrate, and optimize AI reporting tools.

Supported Platforms

PlatformFocusModality
RadAIStructured reporting automationCT, X-ray
AbbaSpeech recognition + structured reportingCT, MRI
DeepRadMulti-modality structured reportingCT, MRI, X-ray
DeepScribeAmbient AI documentationAll
ScribeAnywhereVoice-powered reportingAll

Key Concepts

AI Reporting Workflow

Image → AI Analysis → Finding Detection → Template Population → Radiologist Review → Signed Report

Structured Reporting Benefits

  • Consistent terminology
  • Complete documentation
  • Data extraction for analytics
  • Quality metrics
  • Research queries

RadAI Integration

API Configuration

import requests

RADAI_API = "https://api.radai.ai/v1"

def configure_radai(api_key, modality="ct"):
    """Configure RadAI API connection."""
    return {
        "base_url": RADAI_API,
        "headers": {
            "Authorization": f"Bearer {api_key}",
            "Content-Type": "application/json"
        },
        "default_modality": modality
    }

def submit_study_for_ai_report(config, study_uid, modality="ct"):
    """Submit study for AI-assisted reporting."""
    response = requests.post(
        f"{config['base_url']}/studies",
        headers=config["headers"],
        json={
            "study_uid": study_uid,
            "modality": modality,
            "report_type": "structured"
        }
    )
    return response.json()

Template Configuration

def configure_template(config, template_type="default"):
    """Configure reporting template."""
    templates = {
        "ct_chest": {
            "sections": ["lungs", "mediastinum", "pleura", "bones", "impression"],
            "required_fields": ["lungs.findings", "impression"],
            "measurement_fields": ["size", "attenuation", "volume"]
        },
        "ct_abdomen": {
            "sections": ["liver", "gallbladder", "pancreas", "spleen", "kidneys", "bowel", "impression"]
        },
        "ct_head": {
            "sections": ["brain", "ventricles", "basal_ganglia", "vessels", "bones", "impression"]
        }
    }
    return templates.get(template_type, templates["ct_chest"])

Retrieve AI Suggestions

def get_ai_suggestions(config, study_id):
    """Get AI-generated report suggestions."""
    response = requests.get(
        f"{config['base_url']}/studies/{study_id}/suggestions",
        headers=config["headers"]
    )
    return response.json()

# Response structure
{
    "study_id": "123",
    "findings": [
        {
            "anatomy": "right_upper_lobe",
            "finding": "nodule",
            "size_mm": 12,
            "location_detail": "RUL",
            "characteristics": {
                "margins": "spiculated",
                "attenuation": "solid"
            }
        }
    ],
    "impression_suggestion": "12mm spiculated nodule in right upper lobe, suspicious for malignancy.",
    "confidence": 0.89
}

Abba Integration

Speech Recognition Setup

def configure_abba(api_key, specialty="radiology"):
    """Configure Abba speech recognition."""
    return {
        "base_url": "https://api.abba.ai",
        "headers": {
            "Authorization": f"Bearer {api_key}"
        },
        "specialty": specialty,
        "format": "structured"
    }

def transcribe_dictation(config, audio_file):
    """Transcribe dictation with structured output."""
    with open(audio_file, "rb") as f:
        files = {"audio": f}
        response = requests.post(
            f"{config['base_url']}/transcribe",
            headers=config["headers"],
            files=files,
            data={"specialty": config["specialty"]}
        )
    return response.json()

DeepRad Integration

Multi-Modality Configuration

def configure_deeprad(api_key):
    """Configure DeepRad for multi-modality."""
    return {
        "base_url": "https://api.deeprad.ai",
        "api_key": api_key,
        "modalities": ["ct", "mri", "xray", "pet"]
    }

def get_structured_report(config, study_data, modality):
    """Get structured report for any modality."""
    response = requests.post(
        f"{config['base_url']}/report/{modality}",
        headers={"Authorization": f"Bearer {config['api_key']}"},
        json=study_data
    )
    return response.json()

Template Types

By Modality

ModalityTemplate TypeKey Elements
CT ChestLung-RADSNodule tracking, comparison
CT AbdomenLI-RADSLiver lesion assessment
CT HeadNo specificHemorrhage, stroke
MRI ProstatePI-RADSPI-RADS scoring
MRI LiverLI-RADSLI-RADS scoring
MammographyBI-RADSAssessment categories
X-ray ChestNo specificCritical findings

Template Structure

STANDARD_TEMPLATE = {
    "header": {
        "patient_id": "required",
        "study_date": "required",
        "accession": "required",
        "modality": "required",
        "clinical_history": "required"
    },
    "findings": {
        "anatomy": "free_text",
        "finding": "structured",
        "size": "measurement",
        "location": "structured",
        "characteristics": "structured"
    },
    "impression": {
        "primary": "required",
        "secondary": "optional",
        "recommendations": "optional"
    }
}

Integration with PACS

Workflow Integration

def setup_pacs_integration(pacs_url, ai_platform="radai"):
    """Set up PACS integration for AI reporting."""
    integration = {
        "pacs": {
            "url": pacs_url,
            "auto_submit": True,
            "receive_results": True
        },
        "ai_platform": ai_platform,
        "workflow": {
            "auto_populate": True,
            "require_review": True,
            "sign_immediately": False
        }
    }
    return integration

Auto-Populate Configuration

def configure_auto_populate(settings):
    """Configure auto-population behavior."""
    return {
        "populate_findings": settings.get("findings", True),
        "populate_impression": settings.get("impression", True),
        "populate_measurements": settings.get("measurements", True),
        "highlight_changes": settings.get("highlight_changes", True),
        "require_acknowledgment": settings.get("require_ack", True)
    }

Optimization Strategies

High Volume Practice

HIGH_VOLUME_CONFIG = {
    "auto_accept_normal": True,  # Accept normal AI reports
    "auto_populate": True,
    "require_review_abnormal": True,
    "batch_processing": True,
    "templates": "standardized"
}

Quality Focus

QUALITY_FOCUSED_CONFIG = {
    "auto_accept_normal": False,
    "auto_populate": True,
    "require_review_all": True,
    "double_read_option": True,
    "templates": "comprehensive"
}

Best Practices

  1. Start with standardized templates - Ensure consistency
  2. Enable auto-population gradually - Train radiologists on workflow
  3. Monitor accuracy - Track AI vs final report differences
  4. Customize templates - Adapt to your practice patterns
  5. Regular review - QA AI suggestions periodically

Troubleshooting

IssueSolution
AI not submittingCheck PACS integration
Slow responsesEnable caching
Incorrect findingsRetrain with local data
Template mismatchUpdate template mapping

Related Skills

  • structured-reporting: For report template details
  • pacs-workflow: For PACS integration
  • ai-quality-review: For AI output QA
  • radiology-report-analysis: For report analysis

Examples

Example 1: Enable AI Reporting

Enable AI-assisted reporting for CT chest studies using RadAI

Configuration:

config = configure_radai(api_key="your-key", modality="ct")
template = configure_template(config, "ct_chest")

Example 2: Review AI Suggestions

Review AI suggestions for study ACC123
suggestions = get_ai_suggestions(config, "ACC123")
# Present to radiologist for review
# Accept or modify suggestions

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.