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`. ```jsonc { "kind": 11000, "tags": [ ["headline", ""], ["location", ", , "], ["featured", "", "", "<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>", "<autor1, author2, ...>", "<patent url>", "<issued, pending>", "<issue date unix timestamp>", "<patent summary>" ], [ "j", // publications "<publication's DOI number>", "<title>", "<autor1, author2, ...>", "<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](32.md) labels SHOULD be used to endorse the resume's skills. The `a` tag MUST be added to link to the resume. ```jsonc { "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. ```jsonc { "kind": 518, "tags": [ ["relationship", "<peer, over-me, under-me>"], ["vouching_period", "<start unix timestamp>", "<end unix timestamp>"], // this person is known to me since, or closed to me between these dates. ["a", "11000:<pubkey>:"] ], "content": "<recommendation text>" //... } ```