[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71DMA6S1CF5T7QVMACMT195":3,"skill-same:01M71DMA6S1CF5T7QVMACMT195":52},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":38,"install":39,"resources":51},"01M71DMA6S1CF5T7QVMACMT195","mm:shadow",null,"Surfaces and promotes shadow-layer observations into the structural shadow identity layer","mirror-mind-ai\u002Fmirror","mirror-mind-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F284655986?v=4","01M71DK28AKP6F5W1QCCBXN1W2","01M71DK29N7M7PSY7645ZQZ2B3",21,"MIT","https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmm-shadow\u002FSKILL.md",[],[18,5,19,20,21,22,23,24,25],"mm","Shadow","surfaces","structural","true","layer","observations","identity","2026-11-10 10:12:30",false,"---\nname: \"mm:shadow\"\ndescription: Surfaces and promotes shadow-layer observations into the structural shadow identity layer\nuser-invocable: true\n---\n\n# mm-shadow\n\nShadow as structural cultivation — CV7.E4.S4.\n\nThe mirror has an across-conversation view that the user doesn't. Shadow work is where\nthat view becomes useful: recurring tensions, avoidances, contradictions, and blind spots\nthat repeat across conversations but haven't been seen from the outside. This skill\nsurfaces them with provenance, grounds each observation in specific memories, and writes\naccepted observations to the structural shadow layer — where they can then compose into\nthe prompt on turns that touch shadow material.\n\n**Asymmetric activation:** Shadow surfaces only when reception's `touches_shadow` axis\nfires AND the structural layer has confirmed content. It surfaces with provenance\n(\"this has come up in 3 contexts\"), never as a bare verdict.\n\n---\n\n## Usage\n\n```\n\u002Fmm:shadow                             — scan and surface observations\n\u002Fmm:shadow apply \u003Cproposal_id>         — accept an observation into the shadow layer\n\u002Fmm:shadow reject \u003Cproposal_id>        — reject (source memories unchanged)\n\u002Fmm:shadow list [--status pending|accepted|rejected]\n\u002Fmm:shadow show                        — show current structural shadow layer content\n```\n\n---\n\n## 1. Show current shadow layer (orientation)\n\n```bash\nmirror shadow show\n```\n\n---\n\n## 2. Scan for candidate observations\n\n```bash\nmirror shadow scan [--limit 50]\n```\n\nScans memories where:\n- `layer='shadow'`\n- `memory_type IN ('tension', 'pattern')`\n- `readiness_state IN ('observed', 'candidate')` — includes memories advanced by mm-consolidate\n\nCalls the LLM (Gemini Flash) once with the full pool to surface 1-3 grounded observations.\nEach observation is stored as a pending `shadow_observation` in the `consolidations` table.\n\n**The LLM will return nothing when there is insufficient evidence.** That is correct behavior\n— the cost of false positive shadow surfacing is high.\n\n---\n\n## 3. Present each observation to the user\n\nFor each observation, show:\n- The pattern name (title)\n- The grounded observation text with evidence note\n- The source memory IDs\n\nAsk: **accept \u002F edit \u002F reject?**\n\n---\n\n## 4. Apply or reject\n\n**Accept:**\n```bash\nmirror shadow apply \u003Cproposal_id>\n```\n\n**Accept with edited content:**\n```bash\nmirror shadow apply \u003Cproposal_id> \\\n  --content \"User-revised observation text\"\n```\n\n**Reject:**\n```bash\nmirror shadow reject \u003Cproposal_id>\n```\n\nWhat happens on acceptance:\n- Observation is appended to `identity.shadow.profile`\n- Source memories advance to `readiness_state='acknowledged'`\n- Provenance is recorded in the `consolidations` table\n\nRejected proposals leave the shadow layer and source memories unchanged.\n\n---\n\n## 5. List history\n\n```bash\nmirror shadow list [--status pending|accepted|rejected]\n```\n\n---\n\n## Composition behavior (automatic)\n\nOnce the shadow layer has content, it composes into Mirror Mode prompts when:\n- Reception's `touches_shadow` axis is True (the turn involves existential tension,\n  avoidance, psychological patterns, or shadow-adjacent themes)\n- AND `MEMORY_RECEPTION=1` is set (the default)\n\nThe shadow section includes a provenance framing note. It never surfaces as a bare\nverdict — always grounded in evidence.\n","# mm-shadow\n\nShadow as structural cultivation — CV7.E4.S4.\n\nThe mirror has an across-conversation view that the user doesn't. Shadow work is where\nthat view becomes useful: recurring tensions, avoidances, contradictions, and blind spots\nthat repeat across conversations but haven't been seen from the outside. This skill\nsurfaces them with provenance, grounds each observation in specific memories, and writes\naccepted observations to the structural shadow layer — where they can then compose into\nthe prompt on turns that touch shadow material.\n\n**Asymmetric activation:** Shadow surfaces only when reception's `touches_shadow` axis\nfires AND the structural layer has confirmed content. It surfaces with provenance\n(\"this has come up in 3 contexts\"), never as a bare verdict.\n\n---\n\n## Usage\n\n```\n\u002Fmm:shadow                             — scan and surface observations\n\u002Fmm:shadow apply \u003Cproposal_id>         — accept an observation into the shadow layer\n\u002Fmm:shadow reject \u003Cproposal_id>        — reject (source memories unchanged)\n\u002Fmm:shadow list [--status pending|accepted|rejected]\n\u002Fmm:shadow show                        — show current structural shadow layer content\n```\n\n---\n\n## 1. Show current shadow layer (orientation)\n\n```bash\nmirror shadow show\n```\n\n---\n\n## 2. Scan for candidate observations\n\n```bash\nmirror shadow scan [--limit 50]\n```\n\nScans memories where:\n- `layer='shadow'`\n- `memory_type IN ('tension', 'pattern')`\n- `readiness_state IN ('observed', 'candidate')` — includes memories advanced by mm-consolidate\n\nCalls the LLM (Gemini Flash) once with the full pool to surface 1-3 grounded observations.\nEach observation is stored as a pending `shadow_observation` in the `consolidations` table.\n\n**The LLM will return nothing when there is insufficient evidence.** That is correct behavior\n— the cost of false positive shadow surfacing is high.\n\n---\n\n## 3. Present each observation to the user\n\nFor each observation, show:\n- The pattern name (title)\n- The grounded observation text with evidence note\n- The source memory IDs\n\nAsk: **accept \u002F edit \u002F reject?**\n\n---\n\n## 4. Apply or reject\n\n**Accept:**\n```bash\nmirror shadow apply \u003Cproposal_id>\n```\n\n**Accept with edited content:**\n```bash\nmirror shadow apply \u003Cproposal_id> \\\n  --content \"User-revised observation text\"\n```\n\n**Reject:**\n```bash\nmirror shadow reject \u003Cproposal_id>\n```\n\nWhat happens on acceptance:\n- Observation is appended to `identity.shadow.profile`\n- Source memories advance to `readiness_state='acknowledged'`\n- Provenance is recorded in the `consolidations` table\n\nRejected proposals leave the shadow layer and source memories unchanged.\n\n---\n\n## 5. List history\n\n```bash\nmirror shadow list [--status pending|accepted|rejected]\n```\n\n---\n\n## Composition behavior (automatic)\n\nOnce the shadow layer has content, it composes into Mirror Mode prompts when:\n- Reception's `touches_shadow` axis is True (the turn involves existential tension,\n  avoidance, psychological patterns, or shadow-adjacent themes)\n- AND `MEMORY_RECEPTION=1` is set (the default)\n\nThe shadow section includes a provenance framing note. It never surfaces as a bare\nverdict — always grounded in evidence.\n",{"name":5,"description":7,"user-invocable":31},true,"main","4402e28990454797b18d84035e611c81c1c7dd1b",".claude\u002Fskills\u002Fmm-shadow",12,"https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror","https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai","2026-11-14 01:47:51",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":31},[41,44,47],{"tool":42,"command":43},"npx","npx skills add mirror-mind-ai\u002Fmirror --skill \"mm:shadow\"",{"tool":45,"command":46},"bunx","bunx skills add mirror-mind-ai\u002Fmirror --skill \"mm:shadow\"",{"tool":48,"command":49},"pnpm","pnpm dlx skills add mirror-mind-ai\u002Fmirror --skill \"mm:shadow\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmm-shadow\u002FSKILL.md",[],[53,62,70,78,84,97],{"skillNo":54,"name":55,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":26},"01M71DRDAQS0MBZT50V4K24RVT","ext:claude-only","https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002Fts\u002Ftest\u002Ffixtures\u002Fextension-catalog\u002Fhome\u002Fextensions\u002Fext-claude-only\u002Fskills\u002Fclaude\u002FSKILL.md",[],[59,60,61],"ext:claude only","claude only","only",{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":26},"01M71DRBQ9R7RX6779KRGX7H49","ext-beta","https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002Fts\u002Ftest\u002Ffixtures\u002Fextension-catalog\u002Fhome\u002Fextensions\u002Fext-beta\u002Fskills\u002Fpi\u002FSKILL.md",[],[68,69],"ext beta","beta",{"skillNo":71,"name":72,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":26},"01M71DR9Z5NGMW0STW3E238KHR","ext-alpha","https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002Fts\u002Ftest\u002Ffixtures\u002Fextension-catalog\u002Fhome\u002Fextensions\u002Fext-alpha\u002Fskills\u002Fpi\u002FSKILL.md",[],[76,77],"alpha","ext alpha",{"skillNo":79,"name":80,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":26},"01M71DR871VEZSZH8RMQTGQD79","ext:alpha","https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002Fts\u002Ftest\u002Ffixtures\u002Fextension-catalog\u002Fhome\u002Fextensions\u002Fext-alpha\u002Fskills\u002Fclaude\u002FSKILL.md",[],[80,76],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":26},"01M71DR5ZKBAF01TS3C8E02Z7K","ext-tools","Fixture extension for the CV22.DS7.TS4 dispatch corpus","https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002Fts\u002Ftest\u002Ffixtures\u002Fext-dispatch\u002Ftools\u002FSKILL.md",[],[91,92,93,94,95,96],"Tools","ext tools","extension","for","dispatch","fixture",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":26},"01M71DR44APEA202QDS68E30DX","ext-silent","Fixture extension that registers no subcommands","https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002Fts\u002Ftest\u002Ffixtures\u002Fext-dispatch\u002Fsilent\u002FSKILL.md",[],[104,93,96],"ext silent"]