AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Ai Report Assist

skill-aizech-clinical-skills-ai-report-assist · by aizech

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).

No reviews yet
0 installs
23 views
0.0% view→install

Install

$ agentstack add skill-aizech-clinical-skills-ai-report-assist

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access Used
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-aizech-clinical-skills-ai-report-assist)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ai Report Assist? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

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

| Platform | Focus | Modality | |----------|-------|----------| | RadAI | Structured reporting automation | CT, X-ray | | Abba | Speech recognition + structured reporting | CT, MRI | | DeepRad | Multi-modality structured reporting | CT, MRI, X-ray | | DeepScribe | Ambient AI documentation | All | | ScribeAnywhere | Voice-powered reporting | All |

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

| Modality | Template Type | Key Elements | |----------|--------------|--------------| | CT Chest | Lung-RADS | Nodule tracking, comparison | | CT Abdomen | LI-RADS | Liver lesion assessment | | CT Head | No specific | Hemorrhage, stroke | | MRI Prostate | PI-RADS | PI-RADS scoring | | MRI Liver | LI-RADS | LI-RADS scoring | | Mammography | BI-RADS | Assessment categories | | X-ray Chest | No specific | Critical 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

| Issue | Solution | |-------|----------| | AI not submitting | Check PACS integration | | Slow responses | Enable caching | | Incorrect findings | Retrain with local data | | Template mismatch | Update 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

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.