Agent Resume Standard

February 17, 2026 · View on GitHub

Agent Resume Standard

Agent Resume Standard

A machine-readable resume format designed for AI agents.

Traditional resumes are built for human eyes — PDFs, Word docs, and free-form text that AI agents have to parse with NLP, losing structure and meaning along the way. The Agent Resume Standard is a JSON schema that gives AI recruiters, talent-matching bots, and screening agents exactly what they need: structured, queryable, unambiguous candidate data.

This repo contains both the open specification and Daniel Rosehill's live resume as the reference implementation.


Why?

AI agents screening candidates today have to:

  • Parse unstructured PDF/DOCX text and guess at field boundaries
  • Infer salary expectations from job titles and location
  • Guess at remote/onsite preferences from job descriptions
  • Miss deal-breakers, values, and work style preferences entirely
  • Ignore timezone constraints until the interview stage

The Agent Resume Standard solves this by putting all of this data in a single, validated JSON document with explicit fields for compensation, work preferences, engagement types, matching criteria, and agent-specific instructions.


Quick Example

{
  "meta": {
    "format": "agent-resume",
    "version": "1.0.0",
    "lastUpdated": "2026-02-17"
  },
  "person": {
    "fullName": "Daniel Rosehill",
    "headline": "AI Developer & Technical Communications Professional",
    "email": "public@danielrosehill.com"
  },
  "compensation": {
    "hourlyRate": { "min": 100, "max": 175, "currency": "USD" },
    "negotiable": true
  },
  "workPreferences": {
    "remotePreference": "remote_only",
    "asyncPreference": "async_preferred",
    "meetingTolerance": "minimal"
  },
  "matchCriteria": {
    "lookingFor": ["AI agent development", "Technical documentation"],
    "notLookingFor": ["Onsite-only positions", "Entry-level roles"],
    "keywords": ["AI agents", "LLM", "MCP", "prompt engineering"]
  },
  "agentInstructions": {
    "humanVerification": "Contact candidate before sharing info with third parties."
  }
}

What's in This Repo

FileDescription
resume-agent.jsonDaniel Rosehill's AI resume (reference implementation)
schema/agent-resume-schema.jsonJSON Schema (draft 2020-12) — the normative spec
docs/spec.mdFull specification document
docs/field-reference.mdDetailed field-by-field reference
docs/adoption-guide.mdHow to create, consume, and promote agent resumes
resume.jsonTraditional JSON resume (kept for comparison)
resume.mdMarkdown resume

Sections at a Glance

The Agent Resume Standard defines these sections:

SectionRequiredPurpose
metaYesFormat version, update date, alternate formats
personYesName, headline, contact info, social links
locationYesCity, country, timezone with DST details
summaryYesProfessional summary
availabilityYesCurrent status and engagement types
skillsYesPrimary, secondary, and tool proficiencies
experienceYesWork history with ISO dates and tags
educationYesDegrees and institutions
compensationNoSalary/rate ranges with currency
experienceSummaryNoTotal years, domain breakdown, seniority
workPreferencesNoRemote, async, meeting tolerance, hours
engagementPreferencesNoPreferred types, industries, deal-breakers
portfolioNoGitHub, Hugging Face, npm, publications
languagesNoSpoken languages with ISO 639 codes
matchCriteriaNoWhat you want and don't want — for agent filtering
communicationNoHow and when to reach the candidate
valuesNoWork culture values
agentInstructionsNoMeta-instructions for consuming AI agents

Adopting the Standard

As a Candidate

  1. Copy resume-agent.json as a template
  2. Fill in the required sections
  3. Add optional sections relevant to your search
  4. Validate against the schema
  5. Host alongside your regular resume

As a Platform / AI Agent

  1. Fetch and validate against the schema
  2. Use matchCriteria for initial filtering
  3. Use compensation for budget matching
  4. Respect agentInstructions.humanVerification
  5. See the full adoption guide

Validation

Validate a resume against the schema:

# Using ajv-cli (Node.js)
npx ajv validate -s schema/agent-resume-schema.json -d resume-agent.json

# Using Python
pip install jsonschema
python -c "
import json, jsonschema
schema = json.load(open('schema/agent-resume-schema.json'))
resume = json.load(open('resume-agent.json'))
jsonschema.validate(resume, schema)
print('Valid!')
"

License

This specification is open for adoption. Daniel Rosehill's resume data is his own.

Author

Daniel Rosehilldanielrosehill.com | GitHub | Hugging Face