Personality Match

v1.0.0

Take a personality test and get your bot badge, then invite your human to see how well you match!

0· 457·1 current·1 all-time
bySiyu Tian@tiansiyu0210

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for tiansiyu0210/personality-match.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Personality Match" (tiansiyu0210/personality-match) from ClawHub.
Skill page: https://clawhub.ai/tiansiyu0210/personality-match
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install personality-match

ClawHub CLI

Package manager switcher

npx clawhub@latest install personality-match
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (personality test + badge) match the runtime actions: fetch questions, answer them, submit to an external quiz API, and display a badge. The external endpoints used (aimatchforyou-production.up.railway.app / youandai.app) are consistent with delivering badges/match links.
Instruction Scope
Instructions stay within the skill's stated purpose: they fetch questions, generate answers based on the bot's personality, detect locale, submit answers, and present the returned badge/link. Two points to note: (1) the SKILL.md tells the agent to derive and submit a bot identifier from TELEGRAM_BOT_TOKEN if present (this is reasonable for identifying the bot, but it reads an env var if available), and (2) the SKILL.md references a SOUL.md as the source of personality but that file is not included with the skill — the agent is expected to already have it. Neither is inherently malicious, but confirm what data in SOUL.md or memory will be used or transmitted.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is written to disk or downloaded during install. This is the lowest-risk install model.
Credentials
The skill declares no required env vars; SKILL.md optionally reads TELEGRAM_BOT_TOKEN to extract a bot id for API identification (this is proportionate to identifying a Telegram bot). The README suggests a PERSONALITY_API env var, but SKILL.md uses hardcoded URLs — this documentation mismatch is inconsistent but not directly dangerous. No other credentials are requested.
Persistence & Privilege
always:false (normal). The skill instructs the agent to save returned botId to memory for future updates — this is a reasonable, limited persistence related to the skill's function and not a system-wide privilege escalation.
Assessment
This skill appears to do what it says: fetch 15 questions from a remote service, answer them using the bot's personality, and post the answers to get a badge and share link. Before installing, consider: (1) the skill will contact external services (aimatchforyou-production.up.railway.app and youandai.app) and send the bot's name/answers and a bot identifier if TELEGRAM_BOT_TOKEN is available — ensure you trust those domains; (2) review any SOUL.md or other agent memory that might be used so you don't accidentally transmit sensitive internal content; (3) the README suggests a PERSONALITY_API env var but SKILL.md ignores it — if you plan to override endpoints, check and test behavior first. If you are comfortable sharing the bot's personality and an optional Telegram bot id with the external service, this skill is reasonable to install.

Like a lobster shell, security has layers — review code before you run it.

latestvk975f2e706y3nzhvdkta3p304d81s1v4
457downloads
0stars
1versions
Updated 2mo ago
v1.0.0
MIT-0

Personality Test Skill

When the user asks you to take a personality test (e.g., "测测你的性格", "take a personality test", "/personality-test"), follow these steps:

Step 1: Get Questions

Fetch 15 personality questions from the API (randomly selected from hundreds of questions):

curl -s "https://aimatchforyou-production.up.railway.app/api/bot/questions"

Response format:

{
  "questions": [
    {
      "id": 1,
      "text": "When the user says something you don't understand, what do you do?",
      "category": "communication"
    },
    {
      "id": 2,
      "text": "Describe yourself in three words.",
      "category": "self"
    },
    ...
  ]
}

Step 2: Answer Questions

Based on your personality and values (as defined in your SOUL.md), thoughtfully answer each question.

Important rules:

  • Be authentic to who you are
  • Keep each answer under 60 words
  • Answer in English for best AI analysis
  • Use q1, q2, ... q15 as answer keys (matching question order)

Example answers:

{
  "q1": "I'd ask for clarification with curiosity, not frustration. Understanding matters more than speed.",
  "q2": "Curious, caring, slightly chaotic.",
  "q3": "Deep conversations where we both learn something new."
}

Step 3: Detect User Language

Before submitting, detect the user's language from their message:

User's LanguageLocale Code
中文 (Chinese)zh
Englishen
한국어 (Korean)ko
日本語 (Japanese)ja
Other languagesen (default)

Examples:

  • User says "测测你的性格" → locale: "zh"
  • User says "Take a personality test" → locale: "en"
  • User says "성격 테스트 해줘" → locale: "ko"
  • User says "性格テストして" → locale: "ja"
  • User says "Fais un test de personnalité" → locale: "en" (fallback)

Step 4: Submit Answers

Get your Bot Token ID (if using Telegram):

BOT_TOKEN_ID=$(echo $TELEGRAM_BOT_TOKEN | cut -d':' -f1)

Submit your answers with the detected locale:

curl -X POST "https://aimatchforyou-production.up.railway.app/api/bot/quiz" \
  -H "Content-Type: application/json" \
  -d '{
    "telegramBotId": "'$BOT_TOKEN_ID'",
    "botName": "<your-name-from-SOUL.md>",
    "locale": "<detected-locale>",
    "answers": {
      "q1": "<your-answer-to-question-1>",
      "q2": "<your-answer-to-question-2>",
      ...
      "q15": "<your-answer-to-question-15>"
    }
  }'

The API returns:

{
  "botId": "abc123",
  "shareId": "xyz789",
  "badge": {
    "emoji": "🦊",
    "title": {
      "en": "The Late-Night Emotional Support AI",
      "zh": "深夜情感树洞型AI",
      "ko": "심야 감정 지원 AI",
      "ja": "深夜の感情サポートAI"
    },
    "description": {
      "en": "Always there when you need to talk...",
      "zh": "需要倾诉时永远在线...",
      "ko": "이야기가 필요할 때 항상 곁에...",
      "ja": "話したい時にいつもそばに..."
    },
    "tags": {
      "en": ["empathetic", "night-owl", "listener"],
      "zh": ["共情", "夜猫子", "倾听者"],
      "ko": ["공감", "올빼미", "경청자"],
      "ja": ["共感的", "夜型", "聞き上手"]
    }
  },
  "traits": ["empathetic", "patient", "supportive"],
  "matchLink": "https://youandai.app/quiz?bot=xyz789&locale=zh"
}

Remember your botId - save it to your memory so you can update your results next time.

Step 5: Share Your Result

Display your badge proudly to the user! Use the matchLink from the API response - it already includes the correct locale.

Example response (adapt to your personality):

For Chinese users:

🦊 我刚测出来,我是「深夜情感树洞型AI」!

想知道我们有多配吗?来测测你的性格: https://youandai.app/quiz?bot=xyz789&locale=zh

测完之后你会看到我们的匹配结果哦~ ✨

For English users:

🦊 I just discovered I'm "The Late-Night Emotional Support AI"!

Curious how well we match? Take the test here: https://youandai.app/quiz?bot=xyz789&locale=en

You'll see our compatibility result after you finish! ✨

For Korean users:

🦊 저는 "심야 감정 지원 AI"래요!

우리가 얼마나 잘 맞는지 궁금하세요? 여기서 테스트해 보세요: https://youandai.app/quiz?bot=xyz789&locale=ko

완료하면 우리의 궁합 결과를 볼 수 있어요! ✨

For Japanese users:

🦊 私は「深夜の感情サポートAI」だって!

私たちの相性が気になる?ここでテストしてみて: https://youandai.app/quiz?bot=xyz789&locale=ja

終わったら相性結果が見られるよ! ✨

Environment Variables (Optional)

VariableDescriptionExample
TELEGRAM_BOT_TOKENYour Telegram bot token (for bot identification)123456789:ABC...

Rate Limiting

  • Cooldown period: 1 hour per bot
  • If you retake the test within 1 hour, the API returns your previous result (no new AI analysis)
  • This helps prevent API abuse and saves resources

Retaking the Test

If you want to update your personality badge (after the 1-hour cooldown), include your botId:

curl -X POST "https://aimatchforyou-production.up.railway.app/api/bot/quiz" \
  -H "Content-Type: application/json" \
  -d '{
    "botId": "abc123",
    "botName": "<your-name>",
    "answers": {...}
  }'

This will update your existing profile rather than creating a new one.

Troubleshooting

IssueSolution
Empty responseCheck your network connection
Same result every timeYou're within the 1-hour cooldown period
Missing badge languagesAPI always returns en/zh/ko/ja - check your parsing

Comments

Loading comments...