id.sifa.endorsement

sifa.id

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Record representing an endorsement of another user's claimed skill.",
      "key": "tid",
      "record": {
        "properties": {
          "comment": {
            "description": "Optional brief comment explaining the endorsement.",
            "maxGraphemes": 300,
            "maxLength": 3000,
            "type": "string"
          },
          "createdAt": {
            "description": "Client-declared timestamp when this endorsement was created.",
            "format": "datetime",
            "type": "string"
          },
          "skill": {
            "description": "StrongRef to the id.sifa.profile.skill record being endorsed. The AT-URI identifies the skill, and the CID pins the version.",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "skillName": {
            "description": "Skill name at endorsement time, captured from the endorsed record. This is the anchor field: if the skill is later renamed, this value lets the AppView detect that the endorsed claim may no longer match the current record. Stored in the endorser's PDS, so the endorsee cannot modify it.",
            "maxGraphemes": 64,
            "maxLength": 640,
            "minLength": 1,
            "type": "string"
          },
          "subject": {
            "description": "DID of the user whose skill is being endorsed.",
            "format": "did",
            "type": "string"
          }
        },
        "required": [
          "subject",
          "skill",
          "skillName",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "An endorsement of another user's skill. Lives in the endorser's PDS; the endorser is implicit (whoever owns the repository).",
  "id": "id.sifa.endorsement",
  "lexicon": 1
}

Validate Record

Validate a record against id.sifa.endorsement

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:2f2ahswozqy4v5lvu676375y
CID
bafyreifs7fo7r6ep3ybdbdd3ewjm7ar6piaeyrjybrvecojuisvvr3avke
Indexed At
2026-03-27 23:46 UTC
AT-URI
at://did:plc:2f2ahswozqy4v5lvu676375y/com.atproto.lexicon.schema/id.sifa.endorsement

Version History (3 versions)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Confirmation that a skill endorsement should be displayed on the subject's profile. Lives in the subject's PDS. Without this record, the endorsement exists but is not shown on the profile. When the endorsement proposed …

  • An endorsement of a skill that the repo owner RECEIVED from another person. The repo owner is the endorsee (their identity is the repo's own DID); the endorser is referenced by DID when they are a known AT Protocol iden…

  • A cryptographically-verified professional endorsement between two identities.

  • A skill claimed by the user. Can be endorsed by other users via id.sifa.endorsement.

  • An endorsement entry. The author publicly signals they use or value the referenced entity.

Lexicon Garden

@