SkillAgentSearch skills...

date-calculator

Calculate medical date windows including gestational age, estimated delivery dates, and follow-up visit scheduling. Produces structured JSON output for clinical research and trial coordination workflows.

Install / Use

npx skills add aipoch/medical-research-skills --skill date-calculator

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

89/100

Category

Automation

Supported Platforms

Universal

Our assessment of date-calculator

date-calculator scores 89/100 on our quality scale, 1167th of 3,055 Automation skills we index (top 39%).

Its SKILL.md is 5.2 KB long, well organised into 14 sections with 4 code examples: a solid amount of guidance for an agent.

With 1,916 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
26/30
Structure
20/20
Description
15/15
Adoption
14/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 15 days ago, so date-calculator is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-10-02. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

date-calculator compared with similar skills

All 4 of these similar skills score higher than date-calculator; compare them before choosing.

SkillScoreStarsUpdatedFormat
date-calculator (this skill)by aipoch891.9k15d agoSKILL.md
Agent-Reachby Panniantong10088.1k17d agoCLAUDE.md
rufloby ruvnet10073.7ktodayCLAUDE.md
Scraplingby D4Vinci10085.2k1d agoMCP Server
algorithmic-artby anthropics100177.9k10d agoSKILL.md

Frequently asked questions

How do I install date-calculator?
Run npx skills add aipoch/medical-research-skills --skill date-calculator. The install tabs above show the steps for each supported agent.
Which AI agents does date-calculator work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is date-calculator safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is date-calculator still maintained?
The repository was last updated 15 days ago, so date-calculator is actively maintained.

name: date-calculator description: Calculate medical date windows including gestational age, estimated delivery dates, and follow-up visit scheduling. Produces structured JSON output for clinical research and trial coordination workflows. license: MIT author: AIPOCH

Source: https://github.com/aipoch/medical-research-skills

Date Calculator

Calculate medical date windows for clinical research: gestational age from LMP, estimated delivery dates, and follow-up visit scheduling with configurable window sizes.

Quick Check

python -m py_compile scripts/main.py
python scripts/main.py --help

When to Use

  • Computing gestational age and estimated delivery date from last menstrual period
  • Scheduling follow-up visit windows for clinical trials
  • Generating date ranges for protocol-defined visit windows

Workflow

  1. Confirm the user objective, required inputs, and non-negotiable constraints before doing detailed work.
  2. Validate that the request matches the documented scope and stop early if the task would require unsupported assumptions.
  3. Use the packaged script path or the documented reasoning path with only the inputs that are actually available.
  4. Return a structured result that separates assumptions, deliverables, risks, and unresolved items.
  5. If execution fails or inputs are incomplete, switch to the fallback path and state exactly what blocked full completion.

Note on group parameter: If --group is not provided, log-rank test and Cox regression are skipped. Single-arm KM only. An informational note will be included in the output.

Fallback template: If scripts/main.py fails or a required parameter is absent, report: (a) which parameter is missing, (b) what partial calculation is still valid, (c) the manual formula for the requested calculation type.

Parameters

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | --type, -t | string | Yes | Calculation type: gestational or followup | | --date, -d | string | Yes | Reference date in YYYY-MM-DD format | | --weeks | int | No | Follow-up interval in weeks (default: 4; must be ≥ 1) | | --window-days | int | No | Visit window size in days (default: 7) | | --timezone | string | No | Timezone for calculation (default: UTC) | | --output, -o | string | No | Output JSON file path (default: stdout) |

Usage

# Gestational age from LMP
python scripts/main.py --type gestational --date 2024-01-15

# 4-week follow-up window
python scripts/main.py --type followup --date 2024-03-01

# Custom 6-week follow-up with ±5-day window
python scripts/main.py --type followup --date 2024-03-01 --weeks 6 --window-days 5

Output Format

Gestational:

{
  "lmp_date": "2024-01-15",
  "gestational_age": "12 weeks 3 days",
  "gestational_age_days": 87,
  "estimated_delivery_date": "2024-10-21",
  "calculation_date": "2024-04-12",
  "warning": "LMP date is in the future; gestational age calculated from today may be negative or unexpected"
}

Follow-up:

{
  "start_date": "2024-03-01",
  "followup_weeks": 4,
  "window_start": "2024-03-29",
  "window_end": "2024-04-05",
  "window_range": "2024-03-29 to 2024-04-05"
}

Output Requirements

Every response must make these explicit:

  • Objective and deliverable
  • Inputs used and assumptions introduced
  • Workflow or decision path taken
  • Core result: calculated dates and windows
  • Constraints, risks, caveats (e.g., timezone assumptions, calendar edge cases)
  • Unresolved items and next-step checks

Input Validation

This skill accepts: medical date calculation requests specifying a calculation type (gestational or followup) and a reference date in YYYY-MM-DD format.

If the request does not involve medical date window calculation — for example, asking to schedule general appointments, perform time-zone conversions unrelated to clinical dates, or calculate non-medical intervals — do not proceed. Instead respond:

"date-calculator is designed to calculate medical date windows for clinical research. Your request appears to be outside this scope. Please provide a calculation type and reference date, or use a more appropriate tool for your task."

Validation rules:

  • Date must be in YYYY-MM-DD format; invalid formats are rejected with exit code 1.
  • If LMP date is in the future, a warning field is included in the output.
  • --weeks must be ≥ 1; zero or negative values are rejected with a clear error message.
  • --timezone defaults to UTC; use pytz timezone names (e.g., America/New_York).

Error Handling

  • If required inputs are missing, state exactly which fields are missing and request only the minimum additional information.
  • If the task goes outside the documented scope, stop instead of guessing or silently widening the assignment.
  • If scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.
  • Do not fabricate files, citations, data, search results, or execution outcomes.

Response Template

  1. Objective
  2. Inputs Received
  3. Assumptions
  4. Workflow
  5. Deliverable
  6. Risks and Limits
  7. Next Checks

Related Skills

View on GitHub
GitHub Stars1.9k
CategoryAutomation
Updated15d ago
Forks175

Languages

Python

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions