[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7C1CS9D7BA328TKFRFE9YMP":3,"skill-same:01M7C1CS9D7BA328TKFRFE9YMP":90},{"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":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":26,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":29,"install":30,"resources":43},"01M7C1CS9D7BA328TKFRFE9YMP","smooth-experience",null,"Use when a developer wants to reduce repeated agent permission prompts, audit permanent tool permissions, or inspect recent Claude Code and Codex sessions for safe allow rules","zak-keown\u002Fmoe","zak-keown","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F320717241?v=4","01M7BZFXME0NW6TQX0H7AZM2KS","01M7BZFXN32VR0JN5AATRD53H4",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: smooth-experience\ndescription: Use when a developer wants to reduce repeated agent permission prompts, audit permanent tool permissions, or inspect recent Claude Code and Codex sessions for safe allow rules\n---\n\n# Smoothing the Experience\n\nRun the skill-owned helper with Node. The audit is local, deterministic, on demand, and never a background service. It evaluates Claude Code and Codex on a best-effort basis. Report any other installed harness as `not evaluated`; do not imply that Moe audited it. In the steps below, `$SKILL` is the absolute path to `skills\u002Fsmooth-experience\u002Fscripts`.\n\n1. Run `node \"$SKILL\u002Fsmooth.mjs\" scan --days 30`.\n2. Present Claude Code and Codex separately. Preserve `not evaluated`, `blocked`, and `no narrow renderer` dispositions.\n3. Ask the user to select individual candidate IDs. Never offer select-all.\n4. Run `node \"$SKILL\u002Fsmooth.mjs\" plan --select \u003Ccomma-separated-ids>` for exactly one harness and show the exact diff.\n5. Explain the destination and whether a new session is required.\n6. Do not run `apply` until the user explicitly confirms that exact diff, one harness at a time.\n7. Pass the plan path and printed confirmation token to `node \"$SKILL\u002Fsmooth.mjs\" apply --plan \u003Cpath> --confirm \u003Ctoken>`. Report whether the change applied and whether the user must start a new session. Leave every other harness unchanged.\n\nNever summarize raw transcripts, broaden a rule, reinterpret an ineligible item, or bypass a helper refusal.\n","# Smoothing the Experience\n\nRun the skill-owned helper with Node. The audit is local, deterministic, on demand, and never a background service. It evaluates Claude Code and Codex on a best-effort basis. Report any other installed harness as `not evaluated`; do not imply that Moe audited it. In the steps below, `$SKILL` is the absolute path to `skills\u002Fsmooth-experience\u002Fscripts`.\n\n1. Run `node \"$SKILL\u002Fsmooth.mjs\" scan --days 30`.\n2. Present Claude Code and Codex separately. Preserve `not evaluated`, `blocked`, and `no narrow renderer` dispositions.\n3. Ask the user to select individual candidate IDs. Never offer select-all.\n4. Run `node \"$SKILL\u002Fsmooth.mjs\" plan --select \u003Ccomma-separated-ids>` for exactly one harness and show the exact diff.\n5. Explain the destination and whether a new session is required.\n6. Do not run `apply` until the user explicitly confirms that exact diff, one harness at a time.\n7. Pass the plan path and printed confirmation token to `node \"$SKILL\u002Fsmooth.mjs\" apply --plan \u003Cpath> --confirm \u003Ctoken>`. Report whether the change applied and whether the user must start a new session. Leave every other harness unchanged.\n\nNever summarize raw transcripts, broaden a rule, reinterpret an ineligible item, or bypass a helper refusal.\n",{"name":5,"description":7},"main","728894f3f85fbd4e788f015ddfd72bb6155d5dd5","plugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience",1,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe","https:\u002F\u002Fgithub.com\u002Fzak-keown","2026-09-05 06:29:06",{"source":8,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add zak-keown\u002Fmoe --skill smooth-experience",{"tool":36,"command":37},"bunx","bunx skills add zak-keown\u002Fmoe --skill smooth-experience",{"tool":39,"command":40},"pnpm","pnpm dlx skills add zak-keown\u002Fmoe --skill smooth-experience","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002FSKILL.md",true,[44,50,54,58,62,66,70,74,78,82,86],{"path":45,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":48,"sourceHtmlUrl":49},"scripts\u002Flib\u002Fdiscovery.mjs","SCRIPT","脚本",3340,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fdiscovery.mjs",{"path":51,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":52,"sourceHtmlUrl":53},"scripts\u002Flib\u002Fevidence.mjs",5441,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fevidence.mjs",{"path":55,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":56,"sourceHtmlUrl":57},"scripts\u002Flib\u002Fharnesses\u002Fclaude.mjs",21884,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fharnesses\u002Fclaude.mjs",{"path":59,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":60,"sourceHtmlUrl":61},"scripts\u002Flib\u002Fharnesses\u002Fcodex.mjs",36038,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fharnesses\u002Fcodex.mjs",{"path":63,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":64,"sourceHtmlUrl":65},"scripts\u002Flib\u002Fmutation.mjs",13514,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fmutation.mjs",{"path":67,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":68,"sourceHtmlUrl":69},"scripts\u002Flib\u002Frank.mjs",10493,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Frank.mjs",{"path":71,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":72,"sourceHtmlUrl":73},"scripts\u002Flib\u002Fsafety\u002Ffilesystem.mjs",2811,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fsafety\u002Ffilesystem.mjs",{"path":75,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":76,"sourceHtmlUrl":77},"scripts\u002Flib\u002Fsafety\u002Fmcp.mjs",830,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fsafety\u002Fmcp.mjs",{"path":79,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":80,"sourceHtmlUrl":81},"scripts\u002Flib\u002Fsafety\u002Fnetwork.mjs",1722,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fsafety\u002Fnetwork.mjs",{"path":83,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":84,"sourceHtmlUrl":85},"scripts\u002Flib\u002Fsafety\u002Fshell.mjs",7467,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Flib\u002Fsafety\u002Fshell.mjs",{"path":87,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":88,"sourceHtmlUrl":89},"scripts\u002Fsmooth.mjs",24679,"https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002F.kimi-plugin\u002Fskills\u002Fsmooth-experience\u002Fscripts\u002Fsmooth.mjs",[91,98,105,112,119,126],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":18},"01M7C1Z5362Y8NVRZ69HWP0ZD0","write-skill","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002Fskills\u002Fwrite-skill\u002FSKILL.md",[],[],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":18},"01M7C1YZ9966WK9R6ZRPCGWF3G","write-plan","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002Fskills\u002Fwrite-plan\u002FSKILL.md",[],[],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":18},"01M7C1YMR4SJD7BPBBPXZCVGVH","write-clearly","Apply Strunk's timeless writing rules to ANY prose humans will read—documentation, commit messages, error messages, explanations, reports, or UI text. Makes your writing clearer, stronger, and more professional.","https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002Fskills\u002Fwrite-clearly\u002FSKILL.md",[],[],{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":18},"01M7C1YH9805YSM0N20VQAVSXF","windows-vm","Create, manage, or connect to a headless Windows 11 VM running in Docker with SSH access. Use when the user wants to spin up, stop, restart, or SSH into a Windows VM.","https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002Fskills\u002Fwindows-vm\u002FSKILL.md",[],[],{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":18},"01M7C1YD87SCNEJ2C9B8HFR2NQ","verify-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating MRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002Fskills\u002Fverify-completion\u002FSKILL.md",[],[],{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":18},"01M7C1YARDEHT0TJ9BRG30ZCF4","using-moe","Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions","https:\u002F\u002Fgithub.com\u002Fzak-keown\u002Fmoe\u002Fblob\u002Fmain\u002Fplugins\u002Fmoe\u002Fskills\u002Fusing-moe\u002FSKILL.md",[],[]]