id.sifa.profile.self
The user's professional profile summary.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | profile.sifa.id |
| Commit rev | 3mzxrne45ph2j |
| Indexed |
Record
record · key literal:selfProperties
about
stringProfessional summary or about section. Longer-form than Bluesky's description field.
maxLength: 50000maxGraphemes: 5000
availableFromUtc
integerStart of typical working hours in UTC (0-23). Used with availableToUtc for search filtering by work-hours overlap. Set via local-time UI, converted to UTC by the client.
minimum: 0maximum: 23
availableToUtc
integerEnd of typical working hours in UTC (0-23). May wrap around midnight (e.g., from 22 to 06 for someone in Asia working US hours).
minimum: 0maximum: 23
avatar
blobProfessional-context avatar image. Overrides app.bsky.actor.profile.avatar when present.
maxSize: 1000000accept: image/png, image/jpeg
avatarSource
stringWhere the professional-context avatar comes from instead of the avatar blob. 'actor.rpg.sprite' means the user's rpg.actor character: the actor.rpg.sprite record with key self in the same repository, rendered as a picture of the character. Apps that do not support the value, or find no usable record, fall back to avatar, then to app.bsky.actor.profile.avatar. Absent means use avatar. The avatar blob is kept, so removing this field brings it back.
maxLength: 128knownValues: actor.rpg.sprite
Client-declared timestamp when this profile was originally created.
discoverable
booleanWhether the rendered profile page may be indexed by search engines and AI tools. Default true when absent. When false, the rendering app emits noindex directives and excludes the page from any sitemap or push-indexing protocol. Does not affect the public visibility of the underlying ATproto records, which remain readable by any client.
displayName
stringProfessional-context display name. Overrides app.bsky.actor.profile.displayName when present.
maxLength: 640maxGraphemes: 64
familyName
stringFamily (last) name. Maps to Schema.org Person.familyName. Optional.
maxLength: 640maxGraphemes: 64
givenName
stringGiven (first) name. Maps to Schema.org Person.givenName. Optional; if absent, displayName is used for rendering.
maxLength: 640maxGraphemes: 64
headline
stringProfessional headline (e.g., 'Senior Engineer at Acme Corp'). Distinct from Bluesky's displayName.
maxLength: 2200maxGraphemes: 220
honorificPrefix
stringTitle shown before the name, such as Dr., Prof. or Sir. Maps to Schema.org Person.honorificPrefix. Optional.
maxLength: 640maxGraphemes: 64
honorificSuffix
stringPost-nominal letters shown after the name, such as PhD, OBE or FRSA. Maps to Schema.org Person.honorificSuffix. Optional.
maxLength: 640maxGraphemes: 64
industries
arrayProfessional industry/domain pairs. Each entry has a required industry and optional domain refinement. Replaces the former singular industry/domain fields.
maxLength: 10
labels
unionSelf-label values for the professional profile.
langs
arrayBCP 47 language tags indicating the user's primary professional languages.
maxLength: 3
location
refProfessional location. Sifa enforces ISO 3166-1 alpha-2 country codes at the app layer.
namePronunciation
stringFree-form phonetic respelling of the user's name (e.g., 'Foo-kuh'). A native professional-profile field with no app.bsky.actor.profile equivalent; extends the name fields rather than overriding anything. Text only; the spoken version lives in namePronunciationAudio.
maxLength: 640maxGraphemes: 64
Short audio clip (a few seconds) of the user saying their own name. Recorded in-app or uploaded. Complements the text respelling in namePronunciation.
maxSize: 1048576accept: audio/mp4, audio/webm, audio/mpeg, audio/ogg
openTo
arrayTypes of opportunities the user is open to. Empty array or omitted means not actively seeking.
maxLength: 10
knownValues: id.sifa.defs#fullTimeRoles | id.sifa.defs#partTimeRoles | id.sifa.defs#contractRoles | id.sifa.defs#commissions | id.sifa.defs#boardPositions | id.sifa.defs#mentoringOthers | id.sifa.defs#beingMentored | id.sifa.defs#collaborations | id.sifa.defs#speakingEngagements
preferredWorkplace
arrayPreferred workplace arrangements. Orthogonal to openTo. Empty array or omitted means no preference. Prefer the scoped remote variants (remoteLocal, remoteRegion, remoteGlobal) over the generic 'remote' token.
maxLength: 5
knownValues: id.sifa.defs#onSite | id.sifa.defs#remote | id.sifa.defs#hybrid | id.sifa.defs#remoteLocal | id.sifa.defs#remoteRegion | id.sifa.defs#remoteGlobal
pronouns
stringFree-form pronouns text. Professional-context override for app.bsky.actor.profile.pronouns.
maxLength: 200maxGraphemes: 20
showActivity
booleanWhether the rendering app shows the user's activity in other ATproto apps (records the user creates in collections outside this namespace) on their profile and in activity feeds. Default true when absent. When false, the rendering app hides all of that activity, including activity from apps it starts to recognize in the future. Any per-app display choices the rendering app keeps stay as they are and apply again when this is true. Does not affect the public visibility of the underlying ATproto records, which remain readable by any client.
showHonorifics
booleanWhether the rendering app shows honorificPrefix and honorificSuffix next to the name on the profile. Default true when absent. When false, the name shows without them on the profile itself; the app may still use them elsewhere, for example in CV exports or structured data. A display choice only: the honorifics stay in this public record.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
work.nectvia.actor.profile
recordA lossless, full-length professional profile for the repo owner. Unlike app.bsky.actor.profile, headline and summary carry no short-form grapheme/byte cap so long-form professional bios are not truncated.
-
Extended profile fields. Display name, description, avatar, and links stay in app.bsky.actor.profile.
-
app.certified.actor.profile
recordA declaration of a Certified account profile.
-
place.atwork.profile
recordA user profile for AT://Work.Place
-
app.didpic.actor.profile
recordUser profile record.