Filter and match postdoctoral fellowship opportunities based on applicant nationality, years since PhD, and research field from a curated database.
Filter postdoctoral fellowships based on applicant nationality, years since PhD, and research area.
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py --nationality US --years 1 --field "immunology"
python scripts/main.py --nationality CN --years 3 --field "structural biology" --name "Dr. Zhang"
| Parameter | Type | Required | Description |
|---|---|---|---|
--nationality | string | Yes | Applicant nationality (e.g., US, CN, DE) |
--years | integer | Yes | Years since PhD completion |
--field | string | Yes | Research field (e.g., immunology, neuroscience) |
--name | string | No | Applicant name (for report header) |
Includes: NIH F32 · NSF Postdoctoral Fellowships · HFSP Fellowship · EMBO Fellowship · Marie Curie Fellowships · Schmidt Science Fellows
→ Full fellowship details: references/fellowships.md
The --field parameter accepts free-text research field names. Common aliases are normalized automatically:
| Input | Normalized To |
|---|---|
structural bio | structural biology |
cell bio | cell biology |
neuro | neuroscience |
immuno | immunology |
If your field is not recognized, the skill will return the closest matches and ask you to confirm.
For complex multi-constraint requests, always include these explicit blocks:
scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.This skill accepts: applicant nationality, years since PhD, and research field for fellowship eligibility filtering.
If the request does not involve fellowship matching — for example, asking to write a fellowship application, provide career counseling, or access live grant databases — do not proceed with the workflow. Instead respond:
"postdoc-fellowship-matcher is designed to filter fellowship opportunities based on applicant profile criteria. Your request appears to be outside this scope. For application writing support, consider using an academic writing skill or consulting your institution's postdoc office. Please provide nationality, years since PhD, and research field, or use a more appropriate tool."
Use the following fixed structure for non-trivial requests:
If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.