CommunityPesquisa e Análise de Dadosgithub.com

soultrace-ai/soultrace-skill

Realize uma avaliação de personalidade adaptativa através da API SoulTrace.

O que é soultrace-skill?

Este skill permite que um agente de IA conduza uma avaliação adaptativa de personalidade usando a API SoulTrace. O usuário responde a 24 perguntas em uma escala Likert de 1 a 7, e o sistema utiliza inferência bayesiana para selecionar dinamicamente a próxima pergunta ideal, resultando em um arquétipo de personalidade baseado em um modelo psicológico de 5 cores (Branco, Azul, Preto, Vermelho, Verde). O processo é stateless: todas as respostas acumuladas são enviadas em cada requisição. O skill é útil para chatbots e assistentes de IA que desejam oferecer uma experiência de autoconhecimento interativa e personalizada. Suporta integração via API REST simples, sem necessidade de autenticação, com limite de 100 requisições por hora por IP.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add soultrace-ai/soultrace-skill

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Avaliação de Personalidade SoulTrace

Faça uma avaliação adaptativa de personalidade através da API soultrace. Responda a 24 perguntas em uma escala Likert de 1 a 7 e receba seu arquétipo de personalidade com base em um modelo psicológico de 5 cores.

Endpoint da API

POST https://soultrace.app/api/agent

Não requer autenticação. Limitado a 100 requisições/hora por IP.

Como Funciona

A API é stateless. Você envia todas as respostas acumuladas em cada requisição, e o servidor reproduz a inferência bayesiana para selecionar a próxima pergunta ideal.

Passo 1: Iniciar o teste

Envie um array de respostas vazio para obter a primeira pergunta:

curl -X POST https://soultrace.app/api/agent \
  -H "Content-Type: application/json" \
  -d '{"answers": []}'

Resposta:

{
  "status": "in_progress",
  "question": {
    "id": 42,
    "text": "Eu encontro profunda satisfação em dominar sistemas complexos."
  },
  "currentDistribution": {
    "white": 0.2,
    "blue": 0.2,
    "black": 0.2,
    "red": 0.2,
    "green": 0.2
  },
  "entropy": 2.322,
  "progress": { "answered": 0, "total": 24 }
}

Passo 2: Responder às perguntas

O usuário responde a cada pergunta em uma escala de 1 a 7:

  • 1 = Discordo Totalmente
  • 4 = Neutro
  • 7 = Concordo Totalmente

Adicione a resposta e envie todas as respostas até o momento:

curl -X POST https://soultrace.app/api/agent \
  -H "Content-Type: application/json" \
  -d '{"answers": [{"questionId": 42, "score": 6}]}'

Continue acumulando respostas. Cada resposta fornece a próxima pergunta.

Passo 3: Obter resultados

Após 24 respostas, a resposta retorna automaticamente o resultado final:

{
  "status": "complete",
  "resultId": "abc-123-def",
  "resultUrl": "https://soultrace.app/en/results/abc-123-def",
  "distribution": {
    "white": 0.15,
    "blue": 0.35,
    "black": 0.25,
    "red": 0.10,
    "green": 0.15
  },
  "entropy": 1.89,
  "archetype": {
    "key": "blue-black",
    "name": "Estrategista",
    "alignmentScore": 87.3,
    "coreDynamic": "...",
    "strengths": ["..."],
    "weaknesses": ["..."]
  },
  "topMatches": [
    { "key": "blue-black", "name": "Estrategista", "alignmentScore": 87.3 },
    { "key": "blue", "name": "Racionalista", "alignmentScore": 82.1 },
    { "key": "black-blue", "name": "Operador", "alignmentScore": 78.5 }
  ],
  "shadowColors": [
    { "color": "red", "score": 0.10 },
    { "color": "green", "score": 0.15 }
  ],
  "progress": { "answered": 24, "total": 24 }
}

Protocolo de Interação do Agente

Quando um usuário solicitar fazer o teste de personalidade:

  1. Inicie chamando a API com {"answers": []}.
  2. Apresente cada pergunta claramente ao usuário. Diga a ele para responder de 1 a 7 (1=Discordo Totalmente, 4=Neutro, 7=Concordo Totalmente).
  3. Colete a resposta numérica do usuário (1-7). Se ele der uma resposta não numérica ou descritiva, mapeie-a para a escala:
    • "discordo totalmente" / "de jeito nenhum" → 1
    • "discordo" / "não muito" → 2
    • "discordo ligeiramente" → 3
    • "neutro" / "talvez" / "às vezes" → 4
    • "concordo ligeiramente" → 5
    • "concordo" / "sim" → 6
    • "concordo totalmente" / "absolutamente" → 7
  4. Acumule as respostas e envie TODAS as respostas anteriores mais a nova a cada vez.
  5. Após todas as 24 perguntas, apresente os resultados com:
    • O nome do arquétipo e a pontuação de alinhamento
    • A distribuição de cores (mostre como porcentagens)
    • As 3 principais correspondências de arquétipo
    • O link para a página completa de resultados
  6. Nunca pule perguntas ou responda automaticamente em nome do usuário.

Escala de Pontuação

PontuaçãoSignificado
1Discordo Totalmente
2Discordo
3Discordo Ligeiramente
4Neutro
5Concordo Ligeiramente
6Concordo
7Concordo Totalmente

As 5 Cores

CorMotivaçãoEssência
BrancoEstrutura, justiçaOrdem, responsabilidade
AzulCompreensão, domínioCuriosidade, precisão
PretoAgência, realizaçãoAmbição, estratégia
VermelhoIntensidade, expressãoPaixão, honestidade
VerdeConexão, crescimentoPertencimento, paciência

Limites de Taxa

  • 100 requisições por hora por IP
  • Cada teste requer 25 requisições (1 início + 24 respostas)
  • Máximo de ~4 testes completos por hora

Tratamento de Erros

StatusSignificado
400Corpo da requisição ou formato das respostas inválido
429Limite de taxa excedido (verifique o cabeçalho Retry-After)
500Erro do servidor

Informações da API

GET https://soultrace.app/api/agent

Retorna metadados da API (versão, número de perguntas, intervalo de pontuação).

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas