# com.cultureblocs.creative.work

> Published by [cultureblocs.com](https://lexicon.garden/identity/did:plc:l3726um33xesakwqhjkkpoet)

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:l3726um33xesakwqhjkkpoet/com.cultureblocs.creative.work)
- [Documentation](https://lexicon.garden/lexicon/did:plc:l3726um33xesakwqhjkkpoet/com.cultureblocs.creative.work/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:l3726um33xesakwqhjkkpoet/com.cultureblocs.creative.work/examples)

## Definitions

### `com.cultureblocs.creative.work`

**Type**: `record`

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.

**Key**: `tid`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `tags` | `array` | No |  |
| `links` | `array` | No | Other contexts for the work: press, a Flickr set, the Instagram post, a review. |
| `title` | `string` | Yes | Titles can change; history is preserved in repository commits. |
| `images` | `array` | No | The work itself, as published images (small / optionally watermarked). For image-based works this is the work, not metadata. Full-resolution originals need not leave the creator's machine. |
| `credits` | `array` | No | 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` | `string` (datetime) | Yes | When this record was first stamped. The only immutable field: everything else may be revised by publishing a new commit. |
| `description` | `string` | No |  |
| `externalIds` | `array` | No | 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` | `string` (uri) | No | Where the work currently lives online — gallery page, Bandcamp, Instagram post, own site. Expected to change over a career. |
| `completionDate` | `string` | No | Freeform: '2024', 'Spring 2019', 'ongoing'. Not a datetime: creative chronology is rarely precise. |

## Raw Schema

```json
{
  "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
          },
          "images": {
            "type": "array",
            "items": {
              "ref": "com.cultureblocs.defs#imageRef",
              "type": "ref"
            },
            "maxLength": 10,
            "description": "The work itself, as published images (small / optionally watermarked). For image-based works this is the work, not metadata. Full-resolution originals need not leave the creator's machine."
          },
          "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
}
```
