An AI-powered tool that evaluates eligibility for O-1 visas by analyzing resumes against the 8 evidentiary criteria required for "extraordinary ability" classification.
- Resume Upload & Analysis: Upload your resume (PDF/DOCX) for comprehensive O-1A evaluation
- AI-Powered Assessment: Uses advanced AI to analyze your qualifications against exact USCIS criteria
- Evidence-Based Results: Provides specific evidence from your resume for each criterion
- Visual Dashboard: See your progress with clear visualizations and checklists
- Action Planning: Get prioritized recommendations to strengthen your O-1 application
The tool assesses your resume against all 8 USCIS O-1A evidentiary criteria:
- Awards - Nationally or internationally recognized prizes
- Membership - Associations requiring outstanding achievements
- Published Material - Press coverage in professional publications
- Judging - Participation as a judge of others' work
- Original Contributions - Major scientific/scholarly/business contributions
- Scholarly Articles - Authorship in professional journals
- Critical Employment - Essential roles at distinguished organizations
- High Salary - Commanding high remuneration in your field
Requirement: Must satisfy at least 3 of 8 criteria.
- Python 3.12+
- OpenAI API key
# Clone the repository
git clone https://github.com/adagradschool/alien.git
cd alien
# Install dependencies
pip install -r requirements.txt
# or using uv
uv sync
# Set up environment variables
cp .env.example .env
# Edit .env and add your OPENAI_API_KEY# Using uv
uv run uvicorn main:app --reload
# Or using python directly
python main.pyOpen http://localhost:8000 in your browser.
- Upload Resume: Drag and drop your resume (PDF or DOCX format)
- AI Analysis: The system parses and analyzes your resume against O-1A criteria
- Review Results: See which criteria you meet with specific evidence
- Get Recommendations: Receive actionable steps to strengthen your application
alien/
├── main.py # FastAPI application
├── models/
│ ├── criteria.py # O-1A criteria models
│ └── resume.py # Resume parsing models
├── services/
│ ├── analyzer.py # AI analysis service
│ ├── parser.py # Resume parsing service
│ ├── scorer.py # Scoring calculations
│ └── challenger.py # Gap analysis
├── templates/
│ ├── base.html # Base template
│ ├── index.html # Upload page
│ └── results.html # Results dashboard
├── docs/ # Documentation
└── pyproject.toml # Project configuration
- Backend: FastAPI with async support
- AI: OpenAI GPT-4 for criteria analysis
- Parsing: Advanced document parsing for PDF/DOCX
- Frontend: Jinja2 templates with Tailwind CSS
- Data Models: Pydantic for type safety
This project is part of the adagradschool/alien initiative. Contributions are welcome!
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
[Add license information here]
This tool provides general analysis based on USCIS O-1A criteria but does not constitute legal advice. Always consult with qualified immigration attorneys for your specific situation.