[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DEBCP593HCC2P82XY53VRD":3,"skill-same:01M6DEBCP593HCC2P82XY53VRD":78},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":14,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6DEBCP593HCC2P82XY53VRD","ida-decompiler-cleanup",null,"Use when Hex-Rays decompiler output in IDA Pro is noisy, poorly typed, or hard to reason about, especially for indirect-call typing, prototype cleanup, structure naming, variable cleanup, and preparing functions for durable analysis or signature work.","Prekzursil\u002Fagent-skills-toolchain","Prekzursil","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54636077?v=4","01M6DACZ1PCQHD99SCR1YXG28B","Andrei Mihai Visalon","01M6DACZ670WZF535V3WYYSS4Z",0,"MIT","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Fskills\u002Fida-decompiler-cleanup\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"cleanup","ida decompiler cleanup","prototype","analysis","work","use","functions","call","structure","hex","2026-11-10 10:12:30",false,"---\nname: ida-decompiler-cleanup\ndescription: Use when Hex-Rays decompiler output in IDA Pro is noisy, poorly typed, or hard to reason about, especially for indirect-call typing, prototype cleanup, structure naming, variable cleanup, and preparing functions for durable analysis or signature work.\n---\n\n# IDA Decompiler Cleanup\n\n## Overview\n\nUse this skill when IDA already has the right region but the decompiler output is too messy to trust. The goal is to improve readability and type quality just enough to support the next decision, not to cosmetically perfect the entire binary.\n\n## Cleanup Workflow\n\n1. Start with the smallest function or callsite that actually blocks progress.\n2. Fix indirect or poorly typed calls first with `$apply-callee-type-ex` when appropriate.\n3. Normalize obvious local variable names, argument meaning, and structure names only where they improve the current reasoning path.\n4. Re-decompile and confirm the cleanup changed the control flow or data understanding in a useful way.\n5. Export the improved understanding into notes, BinExport, or a signature workflow once the function is stable enough.\n\n## Common Mistakes\n\n- Spending time on global beautification instead of the function that currently matters.\n- Renaming aggressively before the control flow is understood.\n- Treating decompiler cleanup as complete evidence instead of cross-checking against bytes, stack usage, or debugger findings.\n\n## Reference Map\n\nRead `references\u002Fpatterns.md` for the local plugin helpers and the recommended cleanup order.\n","# IDA Decompiler Cleanup\n\n## Overview\n\nUse this skill when IDA already has the right region but the decompiler output is too messy to trust. The goal is to improve readability and type quality just enough to support the next decision, not to cosmetically perfect the entire binary.\n\n## Cleanup Workflow\n\n1. Start with the smallest function or callsite that actually blocks progress.\n2. Fix indirect or poorly typed calls first with `$apply-callee-type-ex` when appropriate.\n3. Normalize obvious local variable names, argument meaning, and structure names only where they improve the current reasoning path.\n4. Re-decompile and confirm the cleanup changed the control flow or data understanding in a useful way.\n5. Export the improved understanding into notes, BinExport, or a signature workflow once the function is stable enough.\n\n## Common Mistakes\n\n- Spending time on global beautification instead of the function that currently matters.\n- Renaming aggressively before the control flow is understood.\n- Treating decompiler cleanup as complete evidence instead of cross-checking against bytes, stack usage, or debugger findings.\n\n## Reference Map\n\nRead `references\u002Fpatterns.md` for the local plugin helpers and the recommended cleanup order.\n",{"name":5,"description":7},"main","a298c929b6cbd662e1fce54302ce520d5ceea1a5","skills\u002Fida-decompiler-cleanup","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain","https:\u002F\u002Fgithub.com\u002FPrekzursil","2026-11-02 14:30:57",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add Prekzursil\u002Fagent-skills-toolchain --skill ida-decompiler-cleanup",{"tool":46,"command":47},"bunx","bunx skills add Prekzursil\u002Fagent-skills-toolchain --skill ida-decompiler-cleanup",{"tool":49,"command":50},"pnpm","pnpm dlx skills add Prekzursil\u002Fagent-skills-toolchain --skill ida-decompiler-cleanup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Fskills\u002Fida-decompiler-cleanup\u002FSKILL.md",true,[54,60,66,70,74],{"path":55,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":58,"sourceHtmlUrl":59},"agents\u002Fopenai.yaml","REFERENCE","参考文档",232,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Fskills\u002Fida-decompiler-cleanup\u002Fagents\u002Fopenai.yaml",{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"design-methods.csv","ASSET","资产文件",6412,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fbmad-cis-design-thinking\u002Fdesign-methods.csv",{"path":67,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fpatterns.md",620,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Fskills\u002Fida-decompiler-cleanup\u002Freferences\u002Fpatterns.md",{"path":71,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":72,"sourceHtmlUrl":73},"template.md",1278,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fbmad-cis-design-thinking\u002Ftemplate.md",{"path":75,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":76,"sourceHtmlUrl":77},"workflow.md",7949,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fbmad-cis-design-thinking\u002Fworkflow.md",[79,100,131,158,172,187],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":29},"01M6DF7D7478R55P46REYH4QAC","clarify-requirements","Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fworkspace-hooks\u002Fskills\u002Fclarify-requirements\u002FSKILL.md",[],[86,87,88,89,90,91,92,93,94,24,95,96,97,98,99],"clarify requirements","clarify","requirements","risk","options","task","prompts","goal","scanning","context","repo","injection","execution","file",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":111,"publishedAt":29},"01M6DF79CA4BHJS66J8EZDBPWJ","openmm-md","Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein \u002F protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fmcp\u002Fopenmm-md-mcp\u002Fskill\u002Fopenmm-md\u002FSKILL.md",[106],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[112,113,114,115,116,117,118,119,120,121,122,123,124,125,24,126,127,128,129,130],"openmm md","how","decision","pick","linux","analyze","tool","stack","open","NVIDIA","gpu","license","workflow","windows","free","molecular dynamics","local","do","MCP",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":143,"publishedAt":29},"01M6DF76C1MG85VEWP8VZCBNMN","visual-review","Take screenshots of web pages and UI using Playwright for visual review and iteration","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fvisual-review\u002FSKILL.md",[137,140],{"categoryNo":138,"categoryName":139,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":141,"categoryName":142,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000008","测试与质量",[144,145,146,147,148,149,150,151,152,153,113,154,155,156,157],"review","visual","visual review","pages","web","false","iteration","take","check","slides","ui","screenshot","playwright","screenshots",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":29},"01M6DF73AQVCBZKEN0YXEX9FXP","status","Diagnostic status report — shows metaswarm installation state, project setup, and potential issues","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstatus\u002FSKILL.md",[],[160,165,166,167,168,169,170,171],"setup","report","project","installation","project setup","issues","state",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":179,"publishedAt":29},"01M6DF6X6C2XB0P6GX76P7TTYV","start","Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstart\u002FSKILL.md",[178],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},[174,180,91,181,182,183,24,184,23,185,186],"start issue","issue","ready","work on issue","user","work on","development",{"skillNo":188,"name":165,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":192,"publishedAt":29},"01M6DF6QMJ9AJKFKHHKRT005PQ","Interactive project setup — detects your project, configures metaswarm, writes project-local files","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fsetup\u002FSKILL.md",[],[165,167,128,193,169,194],"files","interactive"]