Build an AI-ready professional profile in about 30 minutes: human-readable website + machine-readable profile data + MCP endpoint.
Most portfolio sites are readable but not machine-usable. Most structured CVs are parseable but weak for humans. This project combines both in one repo, with validation and trust signals.
- Fork this repo.
- Edit these 3 files first:
index.md(human profile page)resume.json(machine-readable profile)availability.json(status and role targeting)
- Enable GitHub Pages (Settings -> Pages -> Deploy from branch
main). - Open your live URL and verify these endpoints:
//resume.json/agent-card.json
- Optional: run MCP locally.
git clone https://github.com/<you>/<your-repo>.git
cd <your-repo>
python3 -m pip install -r mcp/requirements.txt
python3 mcp/server.py --httpThen test:
http://localhost:8000/healthhttp://localhost:8000/sse
- Human-friendly profile site (GitHub Pages + Jekyll)
- Structured profile endpoints (
resume.json,skills.json,evidence.json,verification.json) - Agent discovery entrypoints (
agent-card.json,agent-discovery.md,llms.txt) - MCP server for recruiter/agent queries (
mcp/server.py) - CI checks for links, schema coverage, GEO baseline, and observability snapshots
- Site: https://vassiliylakhonin.github.io/
- Recruiter page: https://vassiliylakhonin.github.io/for-recruiters.html
- CV PDF: https://vassiliylakhonin.github.io/Vassiliy-Lakhonin_CV.pdf
- ATS resume (plain): https://vassiliylakhonin.github.io/Vassiliy-Lakhonin_ATS-Resume.html
- Agent card: https://vassiliylakhonin.github.io/agent-card.json
- Resume JSON: https://vassiliylakhonin.github.io/resume.json
- MCP SSE: https://vassiliy-lakhonin-mcp-production.up.railway.app/sse
- MCP health: https://vassiliy-lakhonin-mcp-production.up.railway.app/health
.
├── index.md
├── for-recruiters.md
├── profile.md
├── resume.json
├── capabilities.json
├── evidence.json
├── availability.json
├── skills.json
├── verification.json
├── agent-card.json
├── agent-discovery.md
├── llms.txt
├── mcp/
│ ├── server.py
│ ├── README.md
│ └── requirements.txt
├── scripts/
└── .github/workflows/
flowchart LR
A[Markdown and JSON profile source] --> B[GitHub Pages site]
A --> C[Machine-readable endpoints]
C --> D[AI search and retrieval]
C --> E[MCP Server]
E --> F[Recruiter and agent clients]
A --> G[CI audits and observability]
python3 scripts/geo_quick_audit.py
python3 scripts/schema_audit.py
python3 scripts/build_readiness_report.py
python3 scripts/build_freshness_report.py
python3 scripts/build_evals_report.py
python3 scripts/build_provenance_report.pybundle exec jekyll serve- Contributing guide: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security policy: SECURITY.md
- Changelog: CHANGELOG.md
- Starter profile preset with one-command setup
- Better docs for role-specific profile variants
- More MCP tools for matching, outreach, and profile QA
- Community showcase of profiles built from this repo
Small improvements are welcome: docs clarity, schema hardening, checks, and MCP reliability improvements. Start with issues labeled good first issue.
MIT