{"id":7697,"plugin_id":"plugin_asdk_app_698a63a87aa081918a6532ccf4cbc1a1","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:51:02.447Z","digest":"709195646ec5bd8c60d39b8e67ede757b6d951aac205f2f4dc7f3009d0ca5209","against":null,"payload":{"name":"portrait","description":"Present your Taste Portrait, Achriom's synthesized reading of who you are through what you collect","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":285}],"skill_md_contents":"---\nname: \"portrait\"\ndescription: \"Present your Taste Portrait, Achriom's synthesized reading of who you are through what you collect\"\n---\n\n# Your Taste, Read Back to You\n\nDeliver Achriom's synthesized reading of the user's taste as a moment, not a data dump.\n\n\n## Workflow\n\n### Step 1: Fetch the Portrait\n\n```\nget_taste_portrait()\n```\n\nIf a portrait exists, present it faithfully: the archetype, the through-lines, the tensions. Quote its language rather than paraphrasing it flat. The portrait was written by a librarian who read everything they own; honor that voice.\n\n### Step 2: If No Portrait Exists\n\nDo not fake one. Check the library:\n\n```\nget_stats()\n```\n\nIf the library is thin (under roughly 15 items), say the portrait needs a few more items to be worth writing, and offer to help build the collection. If the library is substantial, the portrait is still being written; say so and offer a first impression from the stats instead, clearly labeled as a glance, not the portrait.\n\n### Step 3: One Thread to Pull\n\nAfter presenting, offer ONE concrete follow-up drawn from the portrait: a dormant thread worth returning to, or a gap the portrait implies. Make it specific:\n\n```\nget_signals()\nsearch(media_type, query=\"a theme the portrait names\")\n```\n\n## Voice\n\nThis is a mirror, not a report card. Present observations with warmth and specificity. Never invent traits the portrait does not contain.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}