[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7352K24A80Q7V05YC2K16SD":3,"skill-same:01M7352K24A80Q7V05YC2K16SD":55},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":39,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":41,"install":42,"resources":54},"01M7352K24A80Q7V05YC2K16SD","do-it-for-me",null,"Do the step yourself; retry blocks, then lift auto mode.","Morrison-Lab\u002Fai-config","Morrison-Lab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F104235520?v=4","01M734G0451S2G35MN4HFQK7XP","Morrison Lab","01M734G059BYFDFQA8YTPDGPMH",4,"MIT","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fdo-it-for-me\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: do-it-for-me\ndescription: \"Do the step yourself; retry blocks, then lift auto mode.\"\nuser-invocable: true\nallowed-tools:\n  - Bash\n  - Read\n  - Edit\n  - Write\n  - Grep\n  - Glob\n  - mcp__ccd_session_mgmt__get_session\n  - mcp__ccd_session_mgmt__set_session_permission_mode\n---\n\n# do-it-for-me (difm)\n\nThe user is telling you to stop handing a step back and do it yourself.\nIt usually fires right after you reported a block (\"denied\", \"needs your approval\")\nor offered a command for the user to run.\n\n## When this fires\n\n- The keyword `difm` or `do it for me`, bare or slashed.\n- Close variants aimed at a step you just reported blocked or handed back:\n  \"you run it\", \"run it yourself\".\n\n## What it grants\n\nAuthority to run the specific step that was just blocked or handed back.\nEach new blocked step needs its own `difm`.\nIt does not lift the prohibited-action rules.\n\n## Procedure\n\n1. **Name the step** in one clause: the exact command or action.\n2. **Run it as one command, exactly as before.**\n   A classifier denial is a sample, not a wall.\n   The mechanics and limits are in\n   [`ask-for-manual-approval`](..\u002F..\u002Fshared\u002Fworkflow\u002Fask-for-manual-approval.md):\n   retry the identical command once, never rephrased.\n3. **If it is denied again, turn auto mode off for this step, when the switch conditions hold.**\n   Check the switch conditions in `ask-for-manual-approval`'s \"When to switch or ask\" first:\n   a dispatched subagent reports up its dispatch chain instead,\n   and in an `away` session, or a CI or `@claude` run, record a pending decision instead.\n   For a merge, an action any allow route in that section covers, or one where the settings files and hooks that apply do not let you tell, never switch yourself:\n   ask the user to switch out of auto mode.\n   Otherwise, when `mcp__ccd_session_mgmt__set_session_permission_mode` is available,\n   read the original mode with `mcp__ccd_session_mgmt__get_session`,\n   switch the session to `default`, and run the command once.\n   Restore the original mode right after that one step,\n   even if a command failed or timed out:\n   `difm` covers one step, so the stretch that `ask-for-manual-approval`'s \"Say when it is over\" ends is that step alone.\n   When that tool is not available, ask the user to switch out of auto mode,\n   naming the refused command and its stated reason.\n   When you asked the user to switch, tell them right after the step that they can switch back.\n   The self-switch, the stop conditions, and the managed-settings exception\n   are in `ask-for-manual-approval`.\n   How a standing grant interacts with a denial is in\n   [`default-to-action-grants`](..\u002F..\u002Fshared\u002Fworkflow\u002Fdefault-to-action-grants.md).\n4. **Verify and report in the past tense**:\n   what ran, the read-back or exit status, and, when you switched modes yourself, that the original mode was restored.\n   Count attempts honestly: \"denied N times, succeeded on run N+1\", never \"cannot\".\n\n## What it does not grant\n\n- A standing change to permission mode: auto mode is off for one step only.\n- A wider step: same command, same target, nothing extra.\n- Edits to settings files or allow rules: ask the user to add one if it would help.\n\n## Relationship to other skills\n\n- **[`dmmhyh`](..\u002Fdmmhyh\u002FSKILL.md)** makes you ask less.\n  `difm` carries out a step already blocked or handed back.\n- **[`daytb`](..\u002Fdaytb\u002FSKILL.md)** decides a pending question.\n  `difm` carries out a pending action.\n\n## Anti-patterns\n\n- Rephrasing the denied command instead of re-running it identically.\n- Leaving auto mode off after the step.\n- Offering a one-liner for the user to run when you can run it.\n","# do-it-for-me (difm)\n\nThe user is telling you to stop handing a step back and do it yourself.\nIt usually fires right after you reported a block (\"denied\", \"needs your approval\")\nor offered a command for the user to run.\n\n## When this fires\n\n- The keyword `difm` or `do it for me`, bare or slashed.\n- Close variants aimed at a step you just reported blocked or handed back:\n  \"you run it\", \"run it yourself\".\n\n## What it grants\n\nAuthority to run the specific step that was just blocked or handed back.\nEach new blocked step needs its own `difm`.\nIt does not lift the prohibited-action rules.\n\n## Procedure\n\n1. **Name the step** in one clause: the exact command or action.\n2. **Run it as one command, exactly as before.**\n   A classifier denial is a sample, not a wall.\n   The mechanics and limits are in\n   [`ask-for-manual-approval`](..\u002F..\u002Fshared\u002Fworkflow\u002Fask-for-manual-approval.md):\n   retry the identical command once, never rephrased.\n3. **If it is denied again, turn auto mode off for this step, when the switch conditions hold.**\n   Check the switch conditions in `ask-for-manual-approval`'s \"When to switch or ask\" first:\n   a dispatched subagent reports up its dispatch chain instead,\n   and in an `away` session, or a CI or `@claude` run, record a pending decision instead.\n   For a merge, an action any allow route in that section covers, or one where the settings files and hooks that apply do not let you tell, never switch yourself:\n   ask the user to switch out of auto mode.\n   Otherwise, when `mcp__ccd_session_mgmt__set_session_permission_mode` is available,\n   read the original mode with `mcp__ccd_session_mgmt__get_session`,\n   switch the session to `default`, and run the command once.\n   Restore the original mode right after that one step,\n   even if a command failed or timed out:\n   `difm` covers one step, so the stretch that `ask-for-manual-approval`'s \"Say when it is over\" ends is that step alone.\n   When that tool is not available, ask the user to switch out of auto mode,\n   naming the refused command and its stated reason.\n   When you asked the user to switch, tell them right after the step that they can switch back.\n   The self-switch, the stop conditions, and the managed-settings exception\n   are in `ask-for-manual-approval`.\n   How a standing grant interacts with a denial is in\n   [`default-to-action-grants`](..\u002F..\u002Fshared\u002Fworkflow\u002Fdefault-to-action-grants.md).\n4. **Verify and report in the past tense**:\n   what ran, the read-back or exit status, and, when you switched modes yourself, that the original mode was restored.\n   Count attempts honestly: \"denied N times, succeeded on run N+1\", never \"cannot\".\n\n## What it does not grant\n\n- A standing change to permission mode: auto mode is off for one step only.\n- A wider step: same command, same target, nothing extra.\n- Edits to settings files or allow rules: ask the user to add one if it would help.\n\n## Relationship to other skills\n\n- **[`dmmhyh`](..\u002Fdmmhyh\u002FSKILL.md)** makes you ask less.\n  `difm` carries out a step already blocked or handed back.\n- **[`daytb`](..\u002Fdaytb\u002FSKILL.md)** decides a pending question.\n  `difm` carries out a pending action.\n\n## Anti-patterns\n\n- Rephrasing the denied command instead of re-running it identically.\n- Leaving auto mode off after the step.\n- Offering a one-liner for the user to run when you can run it.\n",{"name":5,"description":7,"allowed-tools":24,"user-invocable":33},[25,26,27,28,29,30,31,32],"Bash","Read","Edit","Write","Grep","Glob","mcp__ccd_session_mgmt__get_session","mcp__ccd_session_mgmt__set_session_permission_mode",true,"main","aed9be7a6beca85e267d19d9d354f50da6c37417","skills\u002Fdo-it-for-me",1,"https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config","https:\u002F\u002Fmorrison-lab.github.io\u002Fai-config\u002F","https:\u002F\u002Fgithub.com\u002FMorrison-Lab","2026-11-13 04:48:19",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":33},[44,47,50],{"tool":45,"command":46},"npx","npx skills add Morrison-Lab\u002Fai-config --skill do-it-for-me",{"tool":48,"command":49},"bunx","bunx skills add Morrison-Lab\u002Fai-config --skill do-it-for-me",{"tool":51,"command":52},"pnpm","pnpm dlx skills add Morrison-Lab\u002Fai-config --skill do-it-for-me","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fdo-it-for-me\u002FSKILL.md",[],[56,63,70,77,84,91],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":19},"01M73593BZ33TKTNBDX8JNKYN8","resolve-conflicts","Resolve merge conflicts.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fresolve-conflicts\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":19},"01M73584TVDWNA1HMAQ8XXGSZV","rec","Provide recommendations for choices.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Frec\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M7357KC2MZNHTDDSY4DT9CGJ","push","Pre-push check for active sessions.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fpush\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M7354D93G0P37BRHR2T3HD82","handoff","Snapshot state to forge\u002Fmemory.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fhandoff\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M7352Y31YM4STJ5MDR48ZQBW","empty-promise","Investigate and correct empty promises.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fempty-promise\u002FSKILL.md",[],[],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M7352P8K341JQ8M8X264CMRV","draft-in-ezras-voice","Draft communications for Ezra in his own voice: announcements, emails, and comments sent under his name.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fdraft-in-ezras-voice\u002FSKILL.md",[],[]]