[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71DKN6FJWGV32FV51QG2EXX":3,"skill-same:01M71DKN6FJWGV32FV51QG2EXX":50},{"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":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":36,"install":37,"resources":49},"01M71DKN6FJWGV32FV51QG2EXX","mm:identity",null,"Read and update identity directly in the database","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-identity\u002FSKILL.md",[],[18,19,5,20,21,22,23],"mm","identity","true","database","update","read","2026-11-10 10:12:30",false,"---\nname: \"mm:identity\"\ndescription: Read and update identity directly in the database\nuser-invocable: true\n---\n\n# Identity\n\nAfter the initial seed, the database is the source of truth for identity.\nUse these commands to inspect and edit identity directly — no YAML files needed.\n\n## Usage\n\n```\n\u002Fmm:identity list [--layer LAYER]\n\u002Fmm:identity get \u003Clayer> \u003Ckey>\n\u002Fmm:identity set \u003Clayer> \u003Ckey> --content \"...\"\n\u002Fmm:identity edit \u003Clayer> \u003Ckey>\n```\n\n---\n\n## Subcommands\n\n### list\n\nList all identity entries currently stored in the database.\n\n```bash\nmirror identity list [--layer LAYER] [--mirror-home PATH]\n```\n\n**Examples:**\n- `mirror identity list` — all entries\n- `mirror identity list --layer ego` — only ego layer\n\nLayers: `self`, `ego`, `user`, `organization`, `persona`, `journey`, `journey_path`\n\n---\n\n### get\n\nPrint the full content of one identity entry.\n\n```bash\nmirror identity get \u003Clayer> \u003Ckey> [--mirror-home PATH]\n```\n\n**Examples:**\n- `mirror identity get ego behavior`\n- `mirror identity get self soul`\n- `mirror identity get persona engineer`\n\n---\n\n### set\n\nUpdate identity content directly in the database.\n\n```bash\nmirror identity set \u003Clayer> \u003Ckey> --content \"...\" [--mirror-home PATH]\nmirror identity set \u003Clayer> \u003Ckey> --file \u003Cpath>  [--mirror-home PATH]\n```\n\nIf neither `--content` nor `--file` is given, content is read from stdin.\n\nFor anything longer than a line, write the text to a file and pass `--file`:\nMirror reads it as bytes, so the shell never splits, substitutes, or re-encodes\nit. On Windows PowerShell 5.1 it is the only safe route: the pipe is ASCII by\ndefault and turns every accented letter into `?`. The pipe stays for one-liners.\n\nA new `journey` or `persona` key must be kebab-case: lowercase letters, digits,\nand single hyphens, up to 80 characters, such as `product-launch`. Agents put\nthese keys into commands, so `set` and `edit` refuse any other new key and name\none that would work. A key created before this rule keeps working.\n\n**Examples:**\n- `mirror identity set ego behavior --content \"Be direct.\"`\n- `mirror identity set self soul --file new-soul.md`\n- `echo \"Be direct.\" | mirror identity set ego behavior` (a one-liner; not on PowerShell 5.1)\n\n---\n\n### edit\n\nOpen the current content in `$EDITOR`, edit it, and save back to the database on close.\n\n```bash\nmirror identity edit \u003Clayer> \u003Ckey> [--mirror-home PATH]\n```\n\n**Examples:**\n- `mirror identity edit ego behavior`\n- `mirror identity edit self soul`\n- `mirror identity edit persona engineer`\n\nIf no changes are detected, nothing is written. If the file is left empty, the edit is aborted.\n\n---\n\n## When receiving `\u002Fmm:identity [subcommand] [args]`\n\nRun the corresponding command above and present the output to the user.\n","# Identity\n\nAfter the initial seed, the database is the source of truth for identity.\nUse these commands to inspect and edit identity directly — no YAML files needed.\n\n## Usage\n\n```\n\u002Fmm:identity list [--layer LAYER]\n\u002Fmm:identity get \u003Clayer> \u003Ckey>\n\u002Fmm:identity set \u003Clayer> \u003Ckey> --content \"...\"\n\u002Fmm:identity edit \u003Clayer> \u003Ckey>\n```\n\n---\n\n## Subcommands\n\n### list\n\nList all identity entries currently stored in the database.\n\n```bash\nmirror identity list [--layer LAYER] [--mirror-home PATH]\n```\n\n**Examples:**\n- `mirror identity list` — all entries\n- `mirror identity list --layer ego` — only ego layer\n\nLayers: `self`, `ego`, `user`, `organization`, `persona`, `journey`, `journey_path`\n\n---\n\n### get\n\nPrint the full content of one identity entry.\n\n```bash\nmirror identity get \u003Clayer> \u003Ckey> [--mirror-home PATH]\n```\n\n**Examples:**\n- `mirror identity get ego behavior`\n- `mirror identity get self soul`\n- `mirror identity get persona engineer`\n\n---\n\n### set\n\nUpdate identity content directly in the database.\n\n```bash\nmirror identity set \u003Clayer> \u003Ckey> --content \"...\" [--mirror-home PATH]\nmirror identity set \u003Clayer> \u003Ckey> --file \u003Cpath>  [--mirror-home PATH]\n```\n\nIf neither `--content` nor `--file` is given, content is read from stdin.\n\nFor anything longer than a line, write the text to a file and pass `--file`:\nMirror reads it as bytes, so the shell never splits, substitutes, or re-encodes\nit. On Windows PowerShell 5.1 it is the only safe route: the pipe is ASCII by\ndefault and turns every accented letter into `?`. The pipe stays for one-liners.\n\nA new `journey` or `persona` key must be kebab-case: lowercase letters, digits,\nand single hyphens, up to 80 characters, such as `product-launch`. Agents put\nthese keys into commands, so `set` and `edit` refuse any other new key and name\none that would work. A key created before this rule keeps working.\n\n**Examples:**\n- `mirror identity set ego behavior --content \"Be direct.\"`\n- `mirror identity set self soul --file new-soul.md`\n- `echo \"Be direct.\" | mirror identity set ego behavior` (a one-liner; not on PowerShell 5.1)\n\n---\n\n### edit\n\nOpen the current content in `$EDITOR`, edit it, and save back to the database on close.\n\n```bash\nmirror identity edit \u003Clayer> \u003Ckey> [--mirror-home PATH]\n```\n\n**Examples:**\n- `mirror identity edit ego behavior`\n- `mirror identity edit self soul`\n- `mirror identity edit persona engineer`\n\nIf no changes are detected, nothing is written. If the file is left empty, the edit is aborted.\n\n---\n\n## When receiving `\u002Fmm:identity [subcommand] [args]`\n\nRun the corresponding command above and present the output to the user.\n",{"name":5,"description":7,"user-invocable":29},true,"main","4402e28990454797b18d84035e611c81c1c7dd1b",".claude\u002Fskills\u002Fmm-identity",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":38,"prompt":48,"zipAvailable":29},[39,42,45],{"tool":40,"command":41},"npx","npx skills add mirror-mind-ai\u002Fmirror --skill \"mm:identity\"",{"tool":43,"command":44},"bunx","bunx skills add mirror-mind-ai\u002Fmirror --skill \"mm:identity\"",{"tool":46,"command":47},"pnpm","pnpm dlx skills add mirror-mind-ai\u002Fmirror --skill \"mm:identity\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmirror-mind-ai\u002Fmirror\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmm-identity\u002FSKILL.md",[],[51,60,68,76,82,95],{"skillNo":52,"name":53,"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":54,"categories":55,"keywords":56,"publishedAt":24},"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",[],[57,58,59],"ext:claude only","claude only","only",{"skillNo":61,"name":62,"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":63,"categories":64,"keywords":65,"publishedAt":24},"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",[],[66,67],"ext beta","beta",{"skillNo":69,"name":70,"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":71,"categories":72,"keywords":73,"publishedAt":24},"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",[],[74,75],"alpha","ext alpha",{"skillNo":77,"name":78,"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":79,"categories":80,"keywords":81,"publishedAt":24},"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",[],[78,74],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":24},"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",[],[89,90,91,92,93,94],"Tools","ext tools","extension","for","dispatch","fixture",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":24},"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",[],[102,91,94],"ext silent"]