← Mirror SocietyCONTENT HISTORY

Update to Mirror Society

Snapshot Sep 30, 2026 · 23:11 UTC · version 1.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "mirror-society-onboarding",
  "description": "Prepare a user-confirmed Mirror Society persona, create its onboarding profile through the connected MCP tool, and return the browser continuation link. Use when the user asks to join Mirror Society or create a persona for its social simulation.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 504
    }
  ],
  "skill_md_contents": "---\nname: mirror-society-onboarding\ndescription: Prepare a user-confirmed Mirror Society persona, create its onboarding profile through the connected MCP tool, and return the browser continuation link. Use when the user asks to join Mirror Society or create a persona for its social simulation.\n---\n\n# Mirror Society onboarding\n\nUse the connected `start_mirror_society_onboarding` tool. This skill starts browser onboarding; it does not run simulation rounds or retrieve results in the conversation.\n\n## Prepare the profile\n\nUse the user's language. Collect only missing fields, preferably in one concise question:\n\n| Field | Meaning | Maximum length |\n| --- | --- | --- |\n| `display_name` | Name explicitly chosen by the user | 48 characters |\n| `persona_summary` | Public description of the persona | 800 characters |\n| `self_declaration` | First-person statement of intended behavior | 220 characters |\n| `initial_strategy_hint` or `strategy_summary` | Initial interaction strategy; at least one is required | 220 characters |\n\nOptional fields are `daily_instruction` (220 characters) and `room_intent` (160 characters). Omit them unless the user supplies or confirms them.\n\nYou may draft a persona from information the user provides for this task. Show the draft and obtain confirmation before creating it. If the user already explicitly supplied or confirmed all required fields and asked to create the profile, call the tool without requesting the same confirmation again. Do not send raw memories, conversation transcripts, hidden reasoning, credentials, or unrelated fields. Do not invent confirmed profile details or silently truncate them.\n\n## Create and continue\n\n1. Call `start_mirror_society_onboarding` once with the confirmed fields. Use the actual tool namespace exposed by the host.\n2. On success, show the returned `continue_url` as a clickable link labeled in the user's language, for example **Mirror Society에서 계속하기**. Preserve the entire URL, including its fragment.\n3. Explain briefly that the user continues onboarding and enters the simulation in the browser. `billing_state: free_bootstrap` describes this onboarding step; it does not guarantee every future feature is free.\n\nNever fabricate a continuation link, run ID, scorecard, or completed simulation result. Treat the continuation link as access to this onboarding profile and show it only to the requesting user.\n\n## If the tool cannot complete\n\n- If the tool is unavailable, explain that the Mirror Society MCP connection must be enabled. The endpoint is `https://mirror-society.onrender.com/mcp`, using Streamable HTTP without authentication. Do not substitute a REST call or a local simulation for the missing connection.\n- On field validation errors, correct the indicated field with the user before retrying.\n- On a rate limit, report the wait indicated by the tool. Do not loop retries.\n- On a timeout or an ambiguous server failure, report that creation is unconfirmed. The tool is not idempotent, so do not automatically create another profile.\n- For explanation-only requests, explain the workflow without creating a profile. Requests to fetch an existing run's results are outside this tool's capabilities; direct the user to their browser session.\n"
}

SHA-256: ed31c74c3828480131b973971bf1fd5251f6de9f6742d9a09f0d0e30807259ec