nips/55.md
2024-04-25 09:47:58 -04:00

3.1 KiB

NIP-55

Structured Resumes

optional

This NIP defines event kind 11000 as the pubkey's resume. Life acomplishments are described as tags and a mini bio is written in .content.

{
  "kind": 11000,
  "tags": [
    ["headline", "<short single-line descriptor of the candidate>"],
    ["location", "<city>, <state>, <country>"],
    ["featured", "<image or video url>", "<title>", "<summary>", "<more info url>"],
    [
      "w",  // work / experience
      "<company's public key>",  // can be blank if not on Nostr yet.
      "<company name>", "<city>, <state>, <country>", "<more info url>",
      "<job title>", "<full-time,part-time>", "<on-site, hybrid, remote>", 
      "<start unix timestamp>", "<end unix timestamp>", // blank if currently working there.
      "<work summary>"
    ],
    [
      "s", // education / courses
      "<school's public key>",  // can be blank if not on Nostr yet.
      "<school name>", "<city>, <state>, <country>", "<more info url>",
      "<degree>", "<field of study>", "<grade>", "<on-site, hybrid, remote>", 
      "<start unix timestamp>", "<end unix timestamp>", // blank if currently studying there.
      "<work summary>"
    ],
    [
      "n", // patents
      "<patent number or application number>", 
      "<title>", "<patent url>", "<issued, pending>", 
      "<issue date unix timestamp>", 
      "<patent summary>"
    ],
    [
      "j", // publications
      "<publication's DOI number>", 
      "<title>", "<journal>", "<vol., issue no., pages # - #>", "<publication url>", "<published, pending>", 
      "<publication date unix timestamp>", 
      "<publication summary>"
    ],
    [
      "h", // certifications, honors and awards
      "<issuer's public key>",  // can be blank if not on Nostr yet.
      "<issuer name>", "<city>, <state>, <country>", "<more info url>",
      "<title>", "<image or video url>", 
      "<issue date unix timestamp>", 
      "<summary>"
    ],
    [
      "u", // languages
      "<two letter ISO 639-1 language code>",  
      "<elementary, intermediate, fluent, native>", 
    ],
    [
      "v", // volunteering & memberships
      "<organization's public key>",  // can be blank if not on Nostr yet.
      "<organization name>", "<city>, <state>, <country>", "<more info url>",
      "<position>", 
      "<start unix timestamp>", "<end unix timestamp>", // blank if currently working there.
      "<volunteer summary>"
    ],
    ["L", "<skill-ontology>"],
    ["l", "<skill>", "<skill-ontology>"],
  ],
  "content": "<summary or mini bio>",
  //...
}

All tags can happen more than once.

Skill Endorsements

NIP-32 labels SHOULD be used to endorse the resume's skills. The a tag MUST be added to link to the resume.

{
  "kind": 1985,
  "tags": [
    ["L", "<skill-ontology>"],
    ["l", "<skill>", "<skill-ontology>"],
    ["a", "11000:<pubkey>:"]
  ],
  //...
}

Recommendations

Kind 518 MUST be used to write a recommendation into a resume. The a tag MUST be added to link to the resume.

{
  "kind": 518,
  "tags": [
    ["a", "11000:<pubkey>:"]
  ],
  "content": "<recommendation text>"
  //...
}