У творі зло перемагає добро. Його несуть позитивні персонажі такі, як Софія, Сашко, Сніжана. Головна героїня Софійка ввічлива, щира, добра, мужня. Усім старається допомогти. Думає не тільки про себе. Саме їй випала роль зняти прокляття з роду Кулаківських.
Сашко відчайдушно кидається в небезпечні пригоди та ризикує життям, щоб допомогти подрузі. Хоч він не дуже освічений і допускає граматичні помилки на письмі, проте не розгублюється та знаходить вихід у складних ситуаціях. Його поради та вчинки є дуже слушними. Сашко уособлює добро та справедливість. Адже він дружній, мужній та милосердний.
Співчутлива та кмітлива тітка Сніжана. ЇЇ вірність традиціям виводить на чисту воду лицемірного Вадима. Завдяки зусиллям позитивних героїв родина Кулаківських стала щасливою.
Негативними героями є Вадим на початку твору, його бабуся та деякі предки, Валентин - наречений Сніжани. Вадим поводився невиховано та зухвало. Часто крав, не поважав старших, мав багато шкідливих звичок. Поводився демонстративно й не збирався змінюватися на краще. У далекому минулому предок Вадима зробив поганий вчинок. Задля власної наживи, обманув багатьох людей і забрав їхнє майно. Був жорстоким та скупим. Також дещо негативним виявився підступний і слабодухий Валентин. Він вів подвійне життя, обманював оточуючих. Не був щедрим, не допомагав рідним. Не приділяв уваги рідному синові.
Провина предка – важкий камінь для нащадків. Проте в кінці твору Вадим змінився на краще. Розірване весілля – заслужене покарання для хитрого Валентина. Твір має гарне закінчення - торжество добра над злом.
Добро: Софійка і всі події що відбуваются з нею, Сашко, тітка Сніжанна, корали знайшли господаря.
Зло :Вадим, Валентин, викрадення коралів, поведінка дорослих персонажів твору.