2024-04-25 09:18:41 -04:00
|
|
|
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", "<short single-line descriptor of the candidate>"],
|
|
|
|
["location", "<city>, <state>, <country>"],
|
2024-04-25 09:28:34 -04:00
|
|
|
["featured", "<image or video url>", "<title>", "<summary>", "<more info url>"],
|
2024-04-25 09:18:41 -04:00
|
|
|
[
|
|
|
|
"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>"
|
|
|
|
],
|
|
|
|
[
|
2024-04-25 09:47:58 -04:00
|
|
|
"n", // patents
|
2024-04-25 09:18:41 -04:00
|
|
|
"<patent number or application number>",
|
|
|
|
"<title>", "<patent url>", "<issued, pending>",
|
|
|
|
"<issue date unix timestamp>",
|
|
|
|
"<patent summary>"
|
|
|
|
],
|
2024-04-25 09:47:58 -04:00
|
|
|
[
|
|
|
|
"j", // publications
|
|
|
|
"<publication's DOI number>",
|
|
|
|
"<title>", "<journal>", "<vol., issue no., pages # - #>", "<publication url>", "<published, pending>",
|
|
|
|
"<publication date unix timestamp>",
|
|
|
|
"<publication summary>"
|
|
|
|
],
|
2024-04-25 09:18:41 -04:00
|
|
|
[
|
|
|
|
"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>",
|
2024-04-25 09:47:58 -04:00
|
|
|
"<summary>"
|
2024-04-25 09:18:41 -04:00
|
|
|
],
|
|
|
|
[
|
|
|
|
"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>"
|
|
|
|
],
|
2024-04-25 09:38:45 -04:00
|
|
|
["L", "<skill-ontology>"],
|
|
|
|
["l", "<skill>", "<skill-ontology>"],
|
2024-04-25 09:18:41 -04:00
|
|
|
],
|
|
|
|
"content": "<summary or mini bio>",
|
|
|
|
//...
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2024-04-25 09:38:45 -04:00
|
|
|
All tags can happen more than once.
|
|
|
|
|
|
|
|
## Skill Endorsements
|
|
|
|
|
2024-04-25 09:53:17 -04:00
|
|
|
[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.
|
2024-04-25 09:38:45 -04:00
|
|
|
|
2024-04-25 09:53:17 -04:00
|
|
|
```jsonc
|
2024-04-25 09:38:45 -04:00
|
|
|
{
|
|
|
|
"kind": 1985,
|
|
|
|
"tags": [
|
|
|
|
["L", "<skill-ontology>"],
|
|
|
|
["l", "<skill>", "<skill-ontology>"],
|
|
|
|
["a", "11000:<pubkey>:"]
|
|
|
|
],
|
2024-04-25 09:39:46 -04:00
|
|
|
//...
|
2024-04-25 09:38:45 -04:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Recommendations
|
|
|
|
|
|
|
|
Kind `518` MUST be used to write a recommendation into a resume. The `a` tag MUST be added to link to the resume.
|
|
|
|
|
2024-04-25 09:39:46 -04:00
|
|
|
```jsonc
|
2024-04-25 09:38:45 -04:00
|
|
|
{
|
|
|
|
"kind": 518,
|
|
|
|
"tags": [
|
2024-04-25 09:53:17 -04:00
|
|
|
["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.
|
2024-04-25 09:38:45 -04:00
|
|
|
["a", "11000:<pubkey>:"]
|
|
|
|
],
|
|
|
|
"content": "<recommendation text>"
|
2024-04-25 09:39:46 -04:00
|
|
|
//...
|
2024-04-25 09:38:45 -04:00
|
|
|
}
|
|
|
|
```
|