[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699HTTCR4ZY5DXKQFTAEM4B":3,"skill-same:01M699HTTCR4ZY5DXKQFTAEM4B":64},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M699HTTCR4ZY5DXKQFTAEM4B","toolprune",null,"Review, undo or apply TokenEconomizer's deny list of Codex capabilities this repository never uses (written to the project's .codex\u002Fconfig.toml). Use when the user asks about TokenEconomizer's tool pruning or deny list, or asks to restore or apply it.","microsoft\u002FTokenEconomizer","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M699HKHBN7XRRM9X8WNGGCZC",5724,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTokenEconomizer\u002Fblob\u002Fmain\u002Fplugin\u002Fcodex-skills\u002Ftoolprune\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"use","when","apply","about","it","toml","project","restore","never","review","user","list","tool","repository","capabilities","config","codex","2026-11-10 10:12:30",false,"---\nname: \"toolprune\"\ndescription: >\n  Review, undo or apply TokenEconomizer's deny list of Codex capabilities this repository never uses (written to the project's .codex\u002Fconfig.toml). Use when the user asks about TokenEconomizer's tool pruning or deny list, or asks to restore or apply it.\n---\n\n# TokenEconomizer: toolprune\n\nRun this command in the repository's root directory:\n\n```\n\"${TOKENECONOMIZER_HOME:-$HOME\u002F.tokeneconomizer}\u002Fbin\u002Fte\" --host codex --cwd \"$(pwd)\" toolprune ARGS\n```\n\nUse `show` as ARGS unless the user asked to `apply`, `restore` or `measure` (optionally naming capabilities). Never run `apply` or `restore` unless the user asked for it. Show the output verbatim in a code block. If it shows a proposal waiting for `toolprune apply` (under `toolprune=propose`, or one the plugin could not write), end with one line saying how to apply it and that it takes effect from the next session; if it shows a pending list, say that it is written by itself once this repository's sessions have been idle, or now with `apply`.\n\n`apply` and `restore` edit the project's `.codex\u002Fconfig.toml` and record the change in TokenEconomizer's own state under `~\u002F.tokeneconomizer`, outside the workspace, which the sandbox keeps read-only: run that command with `sandbox_permissions` set to `\"require_escalated\"` and a one-line `justification`, so that Codex asks the user to approve it. `show` and `measure` need no approval.\n\nThe command reads and writes only TokenEconomizer's own state (under `~\u002F.tokeneconomizer`)\nand, for `toolprune apply` or `restore`, the project's `.codex\u002Fconfig.toml`; it makes no model\ncall. If it reports that the launcher does not exist, the plugin has not run in a session yet:\nask the user to start a new Codex session in this repository first.\n","# TokenEconomizer: toolprune\n\nRun this command in the repository's root directory:\n\n```\n\"${TOKENECONOMIZER_HOME:-$HOME\u002F.tokeneconomizer}\u002Fbin\u002Fte\" --host codex --cwd \"$(pwd)\" toolprune ARGS\n```\n\nUse `show` as ARGS unless the user asked to `apply`, `restore` or `measure` (optionally naming capabilities). Never run `apply` or `restore` unless the user asked for it. Show the output verbatim in a code block. If it shows a proposal waiting for `toolprune apply` (under `toolprune=propose`, or one the plugin could not write), end with one line saying how to apply it and that it takes effect from the next session; if it shows a pending list, say that it is written by itself once this repository's sessions have been idle, or now with `apply`.\n\n`apply` and `restore` edit the project's `.codex\u002Fconfig.toml` and record the change in TokenEconomizer's own state under `~\u002F.tokeneconomizer`, outside the workspace, which the sandbox keeps read-only: run that command with `sandbox_permissions` set to `\"require_escalated\"` and a one-line `justification`, so that Codex asks the user to approve it. `show` and `measure` need no approval.\n\nThe command reads and writes only TokenEconomizer's own state (under `~\u002F.tokeneconomizer`)\nand, for `toolprune apply` or `restore`, the project's `.codex\u002Fconfig.toml`; it makes no model\ncall. If it reports that the launcher does not exist, the plugin has not run in a session yet:\nask the user to start a new Codex session in this repository first.\n",{"name":5,"description":7},"main","e428fc91b0f8ffecb5a596d56b14fe2f1485a5f9","plugin\u002Fcodex-skills\u002Ftoolprune",361,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTokenEconomizer","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-11 03:09:48",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add microsoft\u002FTokenEconomizer --skill toolprune",{"tool":56,"command":57},"bunx","bunx skills add microsoft\u002FTokenEconomizer --skill toolprune",{"tool":59,"command":60},"pnpm","pnpm dlx skills add microsoft\u002FTokenEconomizer --skill toolprune","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTokenEconomizer\u002Fblob\u002Fmain\u002Fplugin\u002Fcodex-skills\u002Ftoolprune\u002FSKILL.md",true,[],[65,80,97,111],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":36},"01M699HSMDKYWJM9VHVRGY6AZX","status","Show what TokenEconomizer has learned for this repository, what it has done, and what this repository's sessions cost. Use when the user asks about TokenEconomizer, its status, its savings or overhead, or what it learned here.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTokenEconomizer\u002Fblob\u002Fmain\u002Fplugin\u002Fcodex-skills\u002Fstatus\u002FSKILL.md",[],[67,20,72,73,74,75,32,29,19,76,77,78,79,23,22],"for","sessions","overhead","savings","cost","show","done","learned",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":36},"01M699HQZ7H31QJR6WX090E84K","repos","List every repository TokenEconomizer keeps state for (how each was identified, its agents and sessions, the checkouts seen), or merge one repository's state into another. Use when the user asks which repositories TokenEconomizer tracks, why state looks split or missing, or asks to merge or migrate it.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTokenEconomizer\u002Fblob\u002Fmain\u002Fplugin\u002Fcodex-skills\u002Frepos\u002FSKILL.md",[],[82,20,87,32,88,89,90,30,29,19,91,23,92,93,94,72,95,96,73],"state","how","why","migrate","missing","split","tracks","which","repositories","merge",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":36},"01M699HPW1Z9E8J65RP97VKQFQ","microskills","Show the repository facts (micro-skills) TokenEconomizer learned and injects at the start of each session here, and the ones still forming. Use when the user asks what TokenEconomizer learned or injects, or about its facts or micro-skills.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTokenEconomizer\u002Fblob\u002Fmain\u002Fplugin\u002Fcodex-skills\u002Fmicroskills\u002FSKILL.md",[],[99,32,104,105,29,106,19,77,79,107,22,108,109,110,20],"micro","start","session","forming","micro-skills","at","facts",{"skillNo":112,"name":34,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":36},"01M699HNQ3M1X7CJF69S7B5NVC","Show or change TokenEconomizer's settings: turn micro-skills, tool pruning or the loop guard on or off, or tune them, for this repository or (with --global) every repository. Use when the user asks to configure, enable or disable TokenEconomizer or one of its mechanisms.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTokenEconomizer\u002Fblob\u002Fmain\u002Fplugin\u002Fcodex-skills\u002Fconfig\u002FSKILL.md",[],[34,117,20,32,104,118,119,120,31,121,29,122,19,77,123,124,108,72],"change","guard","loop","configure","settings","global","tune","with"]