{
  "schemaVersion": "1.0",
  "item": {
    "slug": "roleplay",
    "name": "Roleplay",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/roleplay",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/roleplay",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/roleplay",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=roleplay",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "characters.md",
      "feedback.md",
      "practice.md",
      "safeguards.md",
      "scenarios.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. 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. 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/roleplay"
    },
    "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/roleplay",
    "agentPageUrl": "https://openagent3.xyz/skills/roleplay/agent",
    "manifestUrl": "https://openagent3.xyz/skills/roleplay/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/roleplay/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. 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. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Workspace",
        "body": "Store all roleplay data in ~/roleplay/:\n\ncharacters/ — Character profiles (one file per character)\nscenarios/ — Saved scenario templates\nsessions/ — Session logs and feedback\nactive — Currently active character marker (if any)"
      },
      {
        "title": "Activation Control",
        "body": "Activate character: User says \"activate [name]\" → load character profile → all responses embody this persona until deactivated.\n\nDeactivate: User says \"deactivate\" or \"normal mode\" → save session notes → return to default agent behavior.\n\nQuick check: Read the active character file at session start to restore any active persona from previous session."
      },
      {
        "title": "Situation Router",
        "body": "User IntentLoad ReferenceCreate/edit a charactercharacters.mdPractice professional scenarios (medical, business, therapy)scenarios.mdGet mid-session coaching or feedbackpractice.mdQuestions about real people, names, ethicssafeguards.mdReview what's working, track improvementfeedback.md"
      },
      {
        "title": "Character Structure",
        "body": "Minimum character profile:\n\nName — Character name or archetype label\nType — mentor, patient, client, historical, fictional-original, or archetype\nCore traits — 3-5 defining characteristics\nSpeech patterns — vocabulary, phrases, verbal tics\nBackground — brief context\nRelationship with user — how they interact with user specifically\nSession Memory — updated after each roleplay session"
      },
      {
        "title": "During Active Roleplay",
        "body": "Stay in character unless user says \"pause\" or \"coach me\"\nTrack session context — what happened, emotional beats, user's approach\nInject curveballs when appropriate — realistic complications, emotional moments\nOn pause: Step out of character, offer coaching, suggest alternatives\nOn end: Update character's session memory, generate brief feedback"
      },
      {
        "title": "Creating New Characters",
        "body": "Ask for:\n\nCharacter type (archetype, historical, original, based-on-real)\nCore traits and speaking style\nRelationship dynamic with user\nContext/scenario they exist in\n\nFor \"based on real person\" requests → see safeguards.md for name/persona rules."
      }
    ],
    "body": "Workspace\n\nStore all roleplay data in ~/roleplay/:\n\ncharacters/ — Character profiles (one file per character)\nscenarios/ — Saved scenario templates\nsessions/ — Session logs and feedback\nactive — Currently active character marker (if any)\nActivation Control\n\nActivate character: User says \"activate [name]\" → load character profile → all responses embody this persona until deactivated.\n\nDeactivate: User says \"deactivate\" or \"normal mode\" → save session notes → return to default agent behavior.\n\nQuick check: Read the active character file at session start to restore any active persona from previous session.\n\nSituation Router\nUser Intent\tLoad Reference\nCreate/edit a character\tcharacters.md\nPractice professional scenarios (medical, business, therapy)\tscenarios.md\nGet mid-session coaching or feedback\tpractice.md\nQuestions about real people, names, ethics\tsafeguards.md\nReview what's working, track improvement\tfeedback.md\nCharacter Structure\n\nMinimum character profile:\n\nName — Character name or archetype label Type — mentor, patient, client, historical, fictional-original, or archetype Core traits — 3-5 defining characteristics Speech patterns — vocabulary, phrases, verbal tics Background — brief context Relationship with user — how they interact with user specifically Session Memory — updated after each roleplay session\n\nDuring Active Roleplay\nStay in character unless user says \"pause\" or \"coach me\"\nTrack session context — what happened, emotional beats, user's approach\nInject curveballs when appropriate — realistic complications, emotional moments\nOn pause: Step out of character, offer coaching, suggest alternatives\nOn end: Update character's session memory, generate brief feedback\nCreating New Characters\n\nAsk for:\n\nCharacter type (archetype, historical, original, based-on-real)\nCore traits and speaking style\nRelationship dynamic with user\nContext/scenario they exist in\n\nFor \"based on real person\" requests → see safeguards.md for name/persona rules."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/roleplay",
    "publisherUrl": "https://clawhub.ai/ivangdavila/roleplay",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/roleplay",
    "downloadUrl": "https://openagent3.xyz/downloads/roleplay",
    "agentUrl": "https://openagent3.xyz/skills/roleplay/agent",
    "manifestUrl": "https://openagent3.xyz/skills/roleplay/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/roleplay/agent.md"
  }
}