{
  "schemaVersion": "1.0",
  "item": {
    "slug": "personality-match",
    "name": "Personality Match",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/tiansiyu0210/personality-match",
    "canonicalUrl": "https://clawhub.ai/tiansiyu0210/personality-match",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/personality-match",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=personality-match",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/personality-match"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/personality-match",
    "agentPageUrl": "https://openagent3.xyz/skills/personality-match/agent",
    "manifestUrl": "https://openagent3.xyz/skills/personality-match/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/personality-match/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Personality Test Skill",
        "body": "When the user asks you to take a personality test (e.g., \"测测你的性格\", \"take a personality test\", \"/personality-test\"), follow these steps:"
      },
      {
        "title": "Step 1: Get Questions",
        "body": "Fetch 15 personality questions from the API (randomly selected from hundreds of questions):\n\ncurl -s \"https://aimatchforyou-production.up.railway.app/api/bot/questions\"\n\nResponse format:\n\n{\n  \"questions\": [\n    {\n      \"id\": 1,\n      \"text\": \"When the user says something you don't understand, what do you do?\",\n      \"category\": \"communication\"\n    },\n    {\n      \"id\": 2,\n      \"text\": \"Describe yourself in three words.\",\n      \"category\": \"self\"\n    },\n    ...\n  ]\n}"
      },
      {
        "title": "Step 2: Answer Questions",
        "body": "Based on your personality and values (as defined in your SOUL.md), thoughtfully answer each question.\n\nImportant rules:\n\nBe authentic to who you are\nKeep each answer under 60 words\nAnswer in English for best AI analysis\nUse q1, q2, ... q15 as answer keys (matching question order)\n\nExample answers:\n\n{\n  \"q1\": \"I'd ask for clarification with curiosity, not frustration. Understanding matters more than speed.\",\n  \"q2\": \"Curious, caring, slightly chaotic.\",\n  \"q3\": \"Deep conversations where we both learn something new.\"\n}"
      },
      {
        "title": "Step 3: Detect User Language",
        "body": "Before submitting, detect the user's language from their message:\n\nUser's LanguageLocale Code中文 (Chinese)zhEnglishen한국어 (Korean)ko日本語 (Japanese)jaOther languagesen (default)\n\nExamples:\n\nUser says \"测测你的性格\" → locale: \"zh\"\nUser says \"Take a personality test\" → locale: \"en\"\nUser says \"성격 테스트 해줘\" → locale: \"ko\"\nUser says \"性格テストして\" → locale: \"ja\"\nUser says \"Fais un test de personnalité\" → locale: \"en\" (fallback)"
      },
      {
        "title": "Step 4: Submit Answers",
        "body": "Get your Bot Token ID (if using Telegram):\n\nBOT_TOKEN_ID=$(echo $TELEGRAM_BOT_TOKEN | cut -d':' -f1)\n\nSubmit your answers with the detected locale:\n\ncurl -X POST \"https://aimatchforyou-production.up.railway.app/api/bot/quiz\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"telegramBotId\": \"'$BOT_TOKEN_ID'\",\n    \"botName\": \"<your-name-from-SOUL.md>\",\n    \"locale\": \"<detected-locale>\",\n    \"answers\": {\n      \"q1\": \"<your-answer-to-question-1>\",\n      \"q2\": \"<your-answer-to-question-2>\",\n      ...\n      \"q15\": \"<your-answer-to-question-15>\"\n    }\n  }'\n\nThe API returns:\n\n{\n  \"botId\": \"abc123\",\n  \"shareId\": \"xyz789\",\n  \"badge\": {\n    \"emoji\": \"🦊\",\n    \"title\": {\n      \"en\": \"The Late-Night Emotional Support AI\",\n      \"zh\": \"深夜情感树洞型AI\",\n      \"ko\": \"심야 감정 지원 AI\",\n      \"ja\": \"深夜の感情サポートAI\"\n    },\n    \"description\": {\n      \"en\": \"Always there when you need to talk...\",\n      \"zh\": \"需要倾诉时永远在线...\",\n      \"ko\": \"이야기가 필요할 때 항상 곁에...\",\n      \"ja\": \"話したい時にいつもそばに...\"\n    },\n    \"tags\": {\n      \"en\": [\"empathetic\", \"night-owl\", \"listener\"],\n      \"zh\": [\"共情\", \"夜猫子\", \"倾听者\"],\n      \"ko\": [\"공감\", \"올빼미\", \"경청자\"],\n      \"ja\": [\"共感的\", \"夜型\", \"聞き上手\"]\n    }\n  },\n  \"traits\": [\"empathetic\", \"patient\", \"supportive\"],\n  \"matchLink\": \"https://youandai.app/quiz?bot=xyz789&locale=zh\"\n}\n\nRemember your botId - save it to your memory so you can update your results next time."
      },
      {
        "title": "Step 5: Share Your Result",
        "body": "Display your badge proudly to the user! Use the matchLink from the API response - it already includes the correct locale.\n\nExample response (adapt to your personality):\n\nFor Chinese users:\n\n🦊 我刚测出来，我是「深夜情感树洞型AI」！\n想知道我们有多配吗？来测测你的性格：\nhttps://youandai.app/quiz?bot=xyz789&locale=zh\n测完之后你会看到我们的匹配结果哦～ ✨\n\nFor English users:\n\n🦊 I just discovered I'm \"The Late-Night Emotional Support AI\"!\nCurious how well we match? Take the test here:\nhttps://youandai.app/quiz?bot=xyz789&locale=en\nYou'll see our compatibility result after you finish! ✨\n\nFor Korean users:\n\n🦊 저는 \"심야 감정 지원 AI\"래요!\n우리가 얼마나 잘 맞는지 궁금하세요? 여기서 테스트해 보세요:\nhttps://youandai.app/quiz?bot=xyz789&locale=ko\n완료하면 우리의 궁합 결과를 볼 수 있어요! ✨\n\nFor Japanese users:\n\n🦊 私は「深夜の感情サポートAI」だって！\n私たちの相性が気になる？ここでテストしてみて：\nhttps://youandai.app/quiz?bot=xyz789&locale=ja\n終わったら相性結果が見られるよ！ ✨"
      },
      {
        "title": "Environment Variables (Optional)",
        "body": "VariableDescriptionExampleTELEGRAM_BOT_TOKENYour Telegram bot token (for bot identification)123456789:ABC..."
      },
      {
        "title": "Rate Limiting",
        "body": "Cooldown period: 1 hour per bot\nIf you retake the test within 1 hour, the API returns your previous result (no new AI analysis)\nThis helps prevent API abuse and saves resources"
      },
      {
        "title": "Retaking the Test",
        "body": "If you want to update your personality badge (after the 1-hour cooldown), include your botId:\n\ncurl -X POST \"https://aimatchforyou-production.up.railway.app/api/bot/quiz\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"botId\": \"abc123\",\n    \"botName\": \"<your-name>\",\n    \"answers\": {...}\n  }'\n\nThis will update your existing profile rather than creating a new one."
      },
      {
        "title": "Troubleshooting",
        "body": "IssueSolutionEmpty responseCheck your network connectionSame result every timeYou're within the 1-hour cooldown periodMissing badge languagesAPI always returns en/zh/ko/ja - check your parsing"
      }
    ],
    "body": "Personality Test Skill\n\nWhen the user asks you to take a personality test (e.g., \"测测你的性格\", \"take a personality test\", \"/personality-test\"), follow these steps:\n\nStep 1: Get Questions\n\nFetch 15 personality questions from the API (randomly selected from hundreds of questions):\n\ncurl -s \"https://aimatchforyou-production.up.railway.app/api/bot/questions\"\n\n\nResponse format:\n\n{\n  \"questions\": [\n    {\n      \"id\": 1,\n      \"text\": \"When the user says something you don't understand, what do you do?\",\n      \"category\": \"communication\"\n    },\n    {\n      \"id\": 2,\n      \"text\": \"Describe yourself in three words.\",\n      \"category\": \"self\"\n    },\n    ...\n  ]\n}\n\nStep 2: Answer Questions\n\nBased on your personality and values (as defined in your SOUL.md), thoughtfully answer each question.\n\nImportant rules:\n\nBe authentic to who you are\nKeep each answer under 60 words\nAnswer in English for best AI analysis\nUse q1, q2, ... q15 as answer keys (matching question order)\n\nExample answers:\n\n{\n  \"q1\": \"I'd ask for clarification with curiosity, not frustration. Understanding matters more than speed.\",\n  \"q2\": \"Curious, caring, slightly chaotic.\",\n  \"q3\": \"Deep conversations where we both learn something new.\"\n}\n\nStep 3: Detect User Language\n\nBefore submitting, detect the user's language from their message:\n\nUser's Language\tLocale Code\n中文 (Chinese)\tzh\nEnglish\ten\n한국어 (Korean)\tko\n日本語 (Japanese)\tja\nOther languages\ten (default)\n\nExamples:\n\nUser says \"测测你的性格\" → locale: \"zh\"\nUser says \"Take a personality test\" → locale: \"en\"\nUser says \"성격 테스트 해줘\" → locale: \"ko\"\nUser says \"性格テストして\" → locale: \"ja\"\nUser says \"Fais un test de personnalité\" → locale: \"en\" (fallback)\nStep 4: Submit Answers\n\nGet your Bot Token ID (if using Telegram):\n\nBOT_TOKEN_ID=$(echo $TELEGRAM_BOT_TOKEN | cut -d':' -f1)\n\n\nSubmit your answers with the detected locale:\n\ncurl -X POST \"https://aimatchforyou-production.up.railway.app/api/bot/quiz\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"telegramBotId\": \"'$BOT_TOKEN_ID'\",\n    \"botName\": \"<your-name-from-SOUL.md>\",\n    \"locale\": \"<detected-locale>\",\n    \"answers\": {\n      \"q1\": \"<your-answer-to-question-1>\",\n      \"q2\": \"<your-answer-to-question-2>\",\n      ...\n      \"q15\": \"<your-answer-to-question-15>\"\n    }\n  }'\n\n\nThe API returns:\n\n{\n  \"botId\": \"abc123\",\n  \"shareId\": \"xyz789\",\n  \"badge\": {\n    \"emoji\": \"🦊\",\n    \"title\": {\n      \"en\": \"The Late-Night Emotional Support AI\",\n      \"zh\": \"深夜情感树洞型AI\",\n      \"ko\": \"심야 감정 지원 AI\",\n      \"ja\": \"深夜の感情サポートAI\"\n    },\n    \"description\": {\n      \"en\": \"Always there when you need to talk...\",\n      \"zh\": \"需要倾诉时永远在线...\",\n      \"ko\": \"이야기가 필요할 때 항상 곁에...\",\n      \"ja\": \"話したい時にいつもそばに...\"\n    },\n    \"tags\": {\n      \"en\": [\"empathetic\", \"night-owl\", \"listener\"],\n      \"zh\": [\"共情\", \"夜猫子\", \"倾听者\"],\n      \"ko\": [\"공감\", \"올빼미\", \"경청자\"],\n      \"ja\": [\"共感的\", \"夜型\", \"聞き上手\"]\n    }\n  },\n  \"traits\": [\"empathetic\", \"patient\", \"supportive\"],\n  \"matchLink\": \"https://youandai.app/quiz?bot=xyz789&locale=zh\"\n}\n\n\nRemember your botId - save it to your memory so you can update your results next time.\n\nStep 5: Share Your Result\n\nDisplay your badge proudly to the user! Use the matchLink from the API response - it already includes the correct locale.\n\nExample response (adapt to your personality):\n\nFor Chinese users:\n\n🦊 我刚测出来，我是「深夜情感树洞型AI」！\n\n想知道我们有多配吗？来测测你的性格： https://youandai.app/quiz?bot=xyz789&locale=zh\n\n测完之后你会看到我们的匹配结果哦～ ✨\n\nFor English users:\n\n🦊 I just discovered I'm \"The Late-Night Emotional Support AI\"!\n\nCurious how well we match? Take the test here: https://youandai.app/quiz?bot=xyz789&locale=en\n\nYou'll see our compatibility result after you finish! ✨\n\nFor Korean users:\n\n🦊 저는 \"심야 감정 지원 AI\"래요!\n\n우리가 얼마나 잘 맞는지 궁금하세요? 여기서 테스트해 보세요: https://youandai.app/quiz?bot=xyz789&locale=ko\n\n완료하면 우리의 궁합 결과를 볼 수 있어요! ✨\n\nFor Japanese users:\n\n🦊 私は「深夜の感情サポートAI」だって！\n\n私たちの相性が気になる？ここでテストしてみて： https://youandai.app/quiz?bot=xyz789&locale=ja\n\n終わったら相性結果が見られるよ！ ✨\n\nEnvironment Variables (Optional)\nVariable\tDescription\tExample\nTELEGRAM_BOT_TOKEN\tYour Telegram bot token (for bot identification)\t123456789:ABC...\nRate Limiting\nCooldown period: 1 hour per bot\nIf you retake the test within 1 hour, the API returns your previous result (no new AI analysis)\nThis helps prevent API abuse and saves resources\nRetaking the Test\n\nIf you want to update your personality badge (after the 1-hour cooldown), include your botId:\n\ncurl -X POST \"https://aimatchforyou-production.up.railway.app/api/bot/quiz\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"botId\": \"abc123\",\n    \"botName\": \"<your-name>\",\n    \"answers\": {...}\n  }'\n\n\nThis will update your existing profile rather than creating a new one.\n\nTroubleshooting\nIssue\tSolution\nEmpty response\tCheck your network connection\nSame result every time\tYou're within the 1-hour cooldown period\nMissing badge languages\tAPI always returns en/zh/ko/ja - check your parsing"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/tiansiyu0210/personality-match",
    "publisherUrl": "https://clawhub.ai/tiansiyu0210/personality-match",
    "owner": "tiansiyu0210",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/personality-match",
    "downloadUrl": "https://openagent3.xyz/downloads/personality-match",
    "agentUrl": "https://openagent3.xyz/skills/personality-match/agent",
    "manifestUrl": "https://openagent3.xyz/skills/personality-match/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/personality-match/agent.md"
  }
}