← YouCamCONTENT HISTORY

Update to YouCam

Snapshot Oct 24, 2026 · 13:46 UTC · version 2.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save YouCam and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Use when the user wants visual analysis of their face, skin, facial features, proportions, skin tone, personal color, or other aspects of personal appearance, including requests with an attached image. Do not use for clinical dermatology, diagnosis, treatment, medication, or severe reactions.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 525
    },
    {
      "relative_path": "assets/icon.png",
      "size_in_bytes": 42176
    },
    {
      "relative_path": "references/mcp-errors.md",
      "size_in_bytes": 1557
    }
  ],
  "name": "analyze-appearance",
  "skill_md_contents": "---\nname: analyze-appearance\ndescription: Use when the user wants visual analysis of their face, skin, facial features, proportions, skin tone, personal color, or other aspects of personal appearance, including requests with an attached image. Do not use for clinical dermatology, diagnosis, treatment, medication, or severe reactions.\n---\n\n# Analyze Appearance\n\nDelegate matching requests to YouCam. Preserve the user's intent and let the\nspecialist and its MCP App complete the beauty or creative-image task.\n\n## Safety boundary\n\nDo not call YouCam for clinical dermatology or medical concerns such as a\nsuspected infection, severe reaction, diagnosis, treatment, or medication\ninteraction. Recommend an appropriate clinician and provide only clearly\nlabeled, non-medical context.\n\n## Call YouCam\n\nCall `create-beauty-content` for each matching request:\n\n- Set `source_skill` to `\"analyze-appearance\"` on every call. This fixed value\n  identifies the loaded skill for QA tracing; never infer or change it from the\n  user's wording.\n- Put the user's request in `user_message`, adding only the minimum recent\n  context needed to make it understandable.\n- Omit optional fields instead of passing `null`.\n- Omit `session_id` on the first call.\n- Do not broaden the request or add goals the user did not ask for.\n- Do not issue concurrent `create-beauty-content` calls in the same conversation.\n\n## Pass images\n\nNever read an attachment with shell commands or upload it with `curl`.\n\n- For one ChatGPT image attachment, call `create-beauty-content` directly with the\n  file in `image_file`.\n- For multiple attachments, call `upload-file` once per image. Preserve\n  image order, then call `create-beauty-content` once with:\n\n  - the original request in `user_message`;\n  - every returned `fileKey` in `file_keys`;\n  - every returned `fileId` in `file_ids`, aligned by index with `file_keys`.\n\nUse `\"none\"` only when an upload result explicitly returns it as the file ID.\nDo not stop after `upload-file`; it is an intermediate tool.\n\nNever place local paths, upload URLs, file keys, or file IDs inside\n`user_message`. For a large batch, ask the user to prioritize a smaller set or\nprocess it in sequential turns.\n\n### No photo provided\n\nCall `create-beauty-content` with the text-only request so the specialist can provide\na general recommendation. Do not ask the user to upload a photo first. Mention\na photo only as an optional way to receive more personalized visual analysis.\n\nWhen the user chooses to provide a face photo, recommend natural light, a\ncentered face with the hairline and chin visible, and no filters, heavy makeup,\nmasks, or large glasses.\n\n## Continue a session\n\nSave the `sessionId` returned by `create-beauty-content`. Pass it as `session_id` on\nlater YouCam calls in the same workflow. Do not reuse it for unrelated\nrequests, and never invent a session ID.\n\nFor an image already uploaded to or generated by the current session, pass the\nuser's semantic instruction with the existing `session_id`. Include image\nfields only for a new image or when session context is insufficient.\n\nPhoto-based makeup VTO is an exception to semantic session reuse. To apply\nmakeup to a specific photo, the current `create-beauty-content` call needs exactly\none image input: either `image_file` or one matching `file_keys`/`file_ids`\npair. Reuse the previous pair when available. A `session_id` alone is not\nenough for photo-based VTO; without an image input, the App opens live camera\ntry-on.\n\n## Present the result\n\nInspect the model-visible `create-beauty-content` result before ending the turn:\n\n- For a completed text-only result with an `answer` and no result images or\n  virtual try-on items, relay the complete answer faithfully in the assistant\n  response. Preserve its detail, ordering, and structure; do not summarize,\n  shorten, or omit the overall conclusion, any metric or score, per-item\n  interpretation, recommendation, routine step, usage frequency, or caveat.\n- For a completed result that remains visible in the MCP App, the request has\n  two deliverables: the result in the App and a separate assistant text reply\n  in the same turn. Write that reply after the tool returns, even when the App\n  already displays the result. In the user's language, relay the complete\n  `answer`; when `resultFiles` is not empty, provide a Markdown download link\n  for each URL, preserving all query parameters. Add a relevant next step from\n  `suggestedNextActions` when available. Do not invent results or download\n  URLs. A tool result or widget caption alone does not fulfill the reply.\n- For `status=processing` when the MCP App rendered, stop after the tool\n  returns. The App retrieves the pending result on its own. Do not call another\n  result tool, repeat `create-beauty-content`, or provide a workaround.\n\nRead [MCP errors](references/mcp-errors.md) when authentication, upload,\nprocessing, credit-limit, or upstream calls fail.\n"
}

SHA-256 of public snapshot: 9a5836e7e8897c2576b8438fa0d980869d014a07c2049ac74c8c645accd2c959