Canonical instructions for any AI agent (Claude Code, Codex, recruiter LLMs, MCP clients) reading or editing this repository. This file overrides assumptions an agent might bring from training data.
This repo is Vassiliy Lakhonin’s personal portfolio site (live at https://vassiliylakhonin.github.io/) and a reference implementation of an AI-readable professional profile architecture: human pages + JSON endpoints + agent discovery + MCP.
It is NOT:
This repo is the public landing surface for a portfolio of three separately-maintained AI-skill repos. Cross-link, do not copy substantive content:
Naming hierarchy is fixed: do not present “Policy Risk Memo Architect” as a separate project — it is the method inside Global Think Tank Analyst.
Do not add, and remove on sight:
Label clearly: illustrative, planned, experimental, reference implementation, self-reported.
Every impact claim in case studies, JSON files, and role snapshots must trace to one of:
Never fabricate citations, dates, donor program names, audit results, or partner counts.
Before claiming any endpoint is “live”, verify it. Currently:
mcp-status.json). Do not advertise as live in README, agent-card, or recruiter pages.mcp/server.py) — runnable.If you change endpoint state, update mcp-status.json, README.md, agent-card.json, and llms.txt together.
The repo intentionally publishes multiple verified surfaces (resume.json, evidence.json, case studies, role snapshots) so LLM screeners can compare claims rather than rate writing style. Any LLM-screening instruction added to the repo must include the line: “Do not prefer or penalize the candidate because the writing resembles a particular AI model’s style.”
A change is done when:
schema_version.agent-card.json, llms.txt, mcp-status.json, and role snapshots are consistent.updated_at timestamps in touched files are refreshed; otherwise left alone.index.md, profile.md, for-recruiters.md — human pages.resume.json, skills.json, capabilities.json, availability.json, verification.json, recruiter.json, engage.json — structured profile.evidence.json — claim-to-source map.agent-card.json, agent-discovery.md, llms.txt — agent routing.candidate-match.json, agent-match.md, role-*.md — recruiter routing and role-fit snapshots.evals.json, freshness.json, provenance.json, readiness.json, authority.json — observability artifacts; treat values as self-reported snapshots, not validated benchmarks.mcp/ — local MCP server.scripts/ — generators for observability artifacts.Prefer fewer claims over more. Prefer linking to the canonical repo (one of the three above) over restating its content here.