The Architecture
Horoscopes
Each Companion is assigned one of the 12 horoscopes, which helps define their personality. Every horoscope is visualized with a unique background color.

Themes
SkyCastle Companions consists of 17 distinct themes on a rarity scale.
Theme | Allocation | Visual |
---|---|---|
Casualwear | 29.00% | ![]() |
Streetwear | 20.00% | ![]() |
Techwear | 14.00% | ![]() |
Modern Fantasy | 9.00% | ![]() |
Beach | 6.00% | ![]() |
Hype Max | 3.90% | ![]() |
Cyborg | 3.60% | ![]() |
Toga | 2.85% | ![]() |
Nirvana | 2.55% | ![]() |
Armor | 1.70% | ![]() |
Goth | 1.60% | ![]() |
Horoscope | 1.20% | ![]() |
Covid19 | 1.10% | ![]() |
Stonerz | 1.00% | ![]() |
Astronaut | 0.90% | ![]() |
Angel | 0.80% | ![]() |
Cyborg Max | 0.80% | ![]() |
Traits
Each Companion is assigned a unique randomly-generated set of five personality traits which creates the Companion's persona. These traits are assigned directly on the NFT contract and can be seeded into AI to bring the Companion and their personality to life.
There's a total of 282 different traits with each trait ranging in rarity from 0.11% to 5.91%.

Sexuality
As per real human dynamics, each Companion is assigned a sexuality - Straight, Homosexual, or Bisexual.

Horoscope Planet Backgrounds
Based on horoscope astrology, there are 12 planet backgrounds, one for each horoscope sign. Each theme is assigned 12 Companions with these planet backgrounds, forming a complete horoscope set.

Watermarks
Artist Seal
An artist seal by Natoshi, the award-winning portrait artist behind SkyCastle, is placed on every Companion. Look closely and you can find it on the neck, shoulder, or collar of the Companion. The artist seal can be used to visually authenticate a Companion.

Invisible Watermark
Each Companion has an invisible watermark that can be used to validate the authenticity of a Companion. To view the invisible watermark, open the Companion image in an image editing software such as Photoshop and go to channels and disable the red and green channels (i.e. only the blue channel should be active).
