Filter postdoctoral fellowships based on applicant nationality, years since PhD, and research area.
bash
python -m py_compile scripts/main.py
python scripts/main.py --help
text
python scripts/main.py --nationality US --years 1 --field "immunology"
python scripts/main.py --nationality CN --years 3 --field "structural biology" --name "Dr. Zhang"
ParameterTypeRequiredDescription--nationalitystringYesApplicant nationality (e.g., US, CN, DE)--yearsintegerYesYears since PhD completion--fieldstringYesResearch field (e.g., immunology, neuroscience)--namestringNoApplicant 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:
InputNormalized Tostructural 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.