com.cultureblocs.creative.work

cultureblocs.com

{
  "id": "com.cultureblocs.creative.work",
  "defs": {
    "main": {
      "key": "tid",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "title",
          "createdAt"
        ],
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string",
              "maxGraphemes": 64
            },
            "maxLength": 8
          },
          "links": {
            "type": "array",
            "items": {
              "ref": "com.cultureblocs.defs#linkRef",
              "type": "ref"
            },
            "maxLength": 8,
            "description": "Other contexts for the work: press, a Flickr set, the Instagram post, a review."
          },
          "title": {
            "type": "string",
            "description": "Titles can change; history is preserved in repository commits.",
            "maxGraphemes": 300
          },
          "credits": {
            "type": "array",
            "items": {
              "ref": "com.cultureblocs.defs#creditRef",
              "type": "ref"
            },
            "maxLength": 20,
            "description": "Self-asserted collaborators. Asymmetric by design: no approval inbox. If a collaborator publishes a matching claim, readers may compute a verified collaboration from the closed loop."
          },
          "createdAt": {
            "type": "string",
            "format": "datetime",
            "description": "When this record was first stamped. The only immutable field: everything else may be revised by publishing a new commit."
          },
          "description": {
            "type": "string",
            "maxGraphemes": 2000
          },
          "externalIds": {
            "type": "array",
            "items": {
              "ref": "com.cultureblocs.defs#externalId",
              "type": "ref"
            },
            "maxLength": 20,
            "description": "ISWC, ISRC, DOI, Wikidata and so on, once they exist. Registering them is a separate, often paid, workflow — this field is the hook a bridge service would write back into."
          },
          "referenceUrl": {
            "type": "string",
            "format": "uri",
            "description": "Where the work currently lives online — gallery page, Bandcamp, Instagram post, own site. Expected to change over a career."
          },
          "completionDate": {
            "type": "string",
            "description": "Freeform: '2024', 'Spring 2019', 'ongoing'. Not a datetime: creative chronology is rarely precise.",
            "maxGraphemes": 100
          }
        }
      },
      "description": "A minimal, self-asserted marker: 'I made this' / 'we made this'. Deliberately tiny. It proves that this claim was made on this date by the holder of this repository — nothing more, which is exactly the claim that can honestly be made. Everything else (industry metadata, scene layers, commercial registrations, licensing terms) belongs in other namespaces that REFERENCE this record's URI rather than adding fields to it."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against com.cultureblocs.creative.work

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:l3726um33xesakwqhjkkpoet
CID
bafyreib2s5f4lh6rfujdd4cwc2shnnvklmco5g2lzqs3cgrtl66zlk624m
Indexed At
2026-07-27 13:18 UTC
AT-URI
at://did:plc:l3726um33xesakwqhjkkpoet/com.atproto.lexicon.schema/com.cultureblocs.creative.work

Version History (3 versions)

Referenced Schemas (3)

Lexicon Garden

@