[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CB8XZAR4X6RX6BEE0067DM":3,"skill-same:01M6CB8XZAR4X6RX6BEE0067DM":49},{"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":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":14,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":6,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M6CB8XZAR4X6RX6BEE0067DM","reflection-method-find",null,"Find method in the project using C# Reflection. It looks for all assemblies in the project and finds method by its name, class name and parameters. Even private methods are available. Use 'reflection-method-call' to call the method after finding it.","devwinsoft\u002Fdevian","devwinsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22570160?v=4","01M6C6RR8W05NH8NPKQNCE3Q72","maoshy","01M6C6RRDJ5TJJCZXRTY801YDH",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fframework-cs\u002Fapps\u002FUnityExample\u002FSKILLS\u002Freflection-method-find\u002FSKILL.md",[],[19,20,21,22],"find","reflection","reflection method find","use","2026-11-10 10:12:30",false,"﻿---\nname: reflection-method-find\ndescription: Find method in the project using C# Reflection. It looks for all assemblies in the project and finds method by its name, class name and parameters. Even private methods are available. Use 'reflection-method-call' to call the method after finding it.\n---\n\n# Method C# \u002F Find\n\nFind method in the project using C# Reflection. It looks for all assemblies in the project and finds method by its name, class name and parameters. Even private methods are available. Use 'reflection-method-call' to call the method after finding it.\n\n## How to Call\n\n### HTTP API (Direct Tool Execution)\n\nExecute this tool directly via the MCP Plugin HTTP API:\n\n```bash\ncurl -X POST http:\u002F\u002Flocalhost:50187\u002Fapi\u002Ftools\u002Freflection-method-find \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n  \"filter\": \"string_value\",\n  \"knownNamespace\": false,\n  \"typeNameMatchLevel\": 0,\n  \"methodNameMatchLevel\": 0,\n  \"parametersMatchLevel\": 0\n}'\n```\n\n#### With Authorization (if required)\n\n```bash\ncurl -X POST http:\u002F\u002Flocalhost:50187\u002Fapi\u002Ftools\u002Freflection-method-find \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -d '{\n  \"filter\": \"string_value\",\n  \"knownNamespace\": false,\n  \"typeNameMatchLevel\": 0,\n  \"methodNameMatchLevel\": 0,\n  \"parametersMatchLevel\": 0\n}'\n```\n\n> The token is stored in the file: `UserSettings\u002FAI-Game-Developer-Config.json`\n> Using the format: `\"token\": \"YOUR_TOKEN\"`\n\n## Input\n\n| Name | Type | Required | Description |\n|------|------|----------|-------------|\n| `filter` | `any` | Yes | Method reference. Used to find method in codebase of the project. |\n| `knownNamespace` | `boolean` | No | Set to true if 'Namespace' is known and full namespace name is specified in the 'filter.Namespace' property. Otherwise, set to false. |\n| `typeNameMatchLevel` | `integer` | No | Minimal match level for 'typeName'. 0 - ignore 'filter.typeName', 1 - contains ignoring case (default value), 2 - contains case sensitive, 3 - starts with ignoring case, 4 - starts with case sensitive, 5 - equals ignoring case, 6 - equals case sensitive. |\n| `methodNameMatchLevel` | `integer` | No | Minimal match level for 'MethodName'. 0 - ignore 'filter.MethodName', 1 - contains ignoring case (default value), 2 - contains case sensitive, 3 - starts with ignoring case, 4 - starts with case sensitive, 5 - equals ignoring case, 6 - equals case sensitive. |\n| `parametersMatchLevel` | `integer` | No | Minimal match level for 'Parameters'. 0 - ignore 'filter.Parameters' (default value), 1 - parameters count is the same, 2 - equals. |\n\n### Input JSON Schema\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"filter\": {\n      \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.MethodRef\",\n      \"description\": \"Method reference. Used to find method in codebase of the project.\"\n    },\n    \"knownNamespace\": {\n      \"type\": \"boolean\",\n      \"description\": \"Set to true if \\u0027Namespace\\u0027 is known and full namespace name is specified in the \\u0027filter.Namespace\\u0027 property. Otherwise, set to false.\"\n    },\n    \"typeNameMatchLevel\": {\n      \"type\": \"integer\",\n      \"description\": \"Minimal match level for \\u0027typeName\\u0027. 0 - ignore \\u0027filter.typeName\\u0027, 1 - contains ignoring case (default value), 2 - contains case sensitive, 3 - starts with ignoring case, 4 - starts with case sensitive, 5 - equals ignoring case, 6 - equals case sensitive.\"\n    },\n    \"methodNameMatchLevel\": {\n      \"type\": \"integer\",\n      \"description\": \"Minimal match level for \\u0027MethodName\\u0027. 0 - ignore \\u0027filter.MethodName\\u0027, 1 - contains ignoring case (default value), 2 - contains case sensitive, 3 - starts with ignoring case, 4 - starts with case sensitive, 5 - equals ignoring case, 6 - equals case sensitive.\"\n    },\n    \"parametersMatchLevel\": {\n      \"type\": \"integer\",\n      \"description\": \"Minimal match level for \\u0027Parameters\\u0027. 0 - ignore \\u0027filter.Parameters\\u0027 (default value), 1 - parameters count is the same, 2 - equals.\"\n    }\n  },\n  \"$defs\": {\n    \"System.Collections.Generic.List\\u003Ccom.IvanMurzak.ReflectorNet.Model.MethodRef\\u002BParameter\\u003E\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.MethodRef\\u002BParameter\",\n        \"description\": \"Parameter of a method. Contains type and name of the parameter.\"\n      }\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.MethodRef\\u002BParameter\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"typeName\": {\n          \"type\": \"string\",\n          \"description\": \"Type of the parameter including namespace. Sample: \\u0027System.String\\u0027, \\u0027System.Int32\\u0027, \\u0027UnityEngine.GameObject\\u0027, etc.\"\n        },\n        \"name\": {\n          \"type\": \"string\",\n          \"description\": \"Name of the parameter. It may be empty if the name is unknown.\"\n        }\n      },\n      \"description\": \"Parameter of a method. Contains type and name of the parameter.\"\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.MethodRef\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"namespace\": {\n          \"type\": \"string\",\n          \"description\": \"Namespace of the class. It may be empty if the class is in the global namespace or the namespace is unknown.\"\n        },\n        \"typeName\": {\n          \"type\": \"string\",\n          \"description\": \"Class name, or substring a class name. It may be empty if the class is unknown.\"\n        },\n        \"methodName\": {\n          \"type\": \"string\",\n          \"description\": \"Method name, or substring of the method name. It may be empty if the method is unknown.\"\n        },\n        \"inputParameters\": {\n          \"$ref\": \"#\u002F$defs\u002FSystem.Collections.Generic.List\\u003Ccom.IvanMurzak.ReflectorNet.Model.MethodRef\\u002BParameter\\u003E\",\n          \"description\": \"List of input parameters. Can be null if the method has no parameters or the parameters are unknown.\"\n        }\n      },\n      \"description\": \"Method reference. Used to find method in codebase of the project.\"\n    }\n  },\n  \"required\": [\n    \"filter\"\n  ]\n}\n```\n\n## Output\n\n### Output JSON Schema\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"result\": {\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"result\"\n  ]\n}\n```\n\n","# Method C# \u002F Find\n\nFind method in the project using C# Reflection. It looks for all assemblies in the project and finds method by its name, class name and parameters. Even private methods are available. Use 'reflection-method-call' to call the method after finding it.\n\n## How to Call\n\n### HTTP API (Direct Tool Execution)\n\nExecute this tool directly via the MCP Plugin HTTP API:\n\n```bash\ncurl -X POST http:\u002F\u002Flocalhost:50187\u002Fapi\u002Ftools\u002Freflection-method-find \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n  \"filter\": \"string_value\",\n  \"knownNamespace\": false,\n  \"typeNameMatchLevel\": 0,\n  \"methodNameMatchLevel\": 0,\n  \"parametersMatchLevel\": 0\n}'\n```\n\n#### With Authorization (if required)\n\n```bash\ncurl -X POST http:\u002F\u002Flocalhost:50187\u002Fapi\u002Ftools\u002Freflection-method-find \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -d '{\n  \"filter\": \"string_value\",\n  \"knownNamespace\": false,\n  \"typeNameMatchLevel\": 0,\n  \"methodNameMatchLevel\": 0,\n  \"parametersMatchLevel\": 0\n}'\n```\n\n> The token is stored in the file: `UserSettings\u002FAI-Game-Developer-Config.json`\n> Using the format: `\"token\": \"YOUR_TOKEN\"`\n\n## Input\n\n| Name | Type | Required | Description |\n|------|------|----------|-------------|\n| `filter` | `any` | Yes | Method reference. Used to find method in codebase of the project. |\n| `knownNamespace` | `boolean` | No | Set to true if 'Namespace' is known and full namespace name is specified in the 'filter.Namespace' property. Otherwise, set to false. |\n| `typeNameMatchLevel` | `integer` | No | Minimal match level for 'typeName'. 0 - ignore 'filter.typeName', 1 - contains ignoring case (default value), 2 - contains case sensitive, 3 - starts with ignoring case, 4 - starts with case sensitive, 5 - equals ignoring case, 6 - equals case sensitive. |\n| `methodNameMatchLevel` | `integer` | No | Minimal match level for 'MethodName'. 0 - ignore 'filter.MethodName', 1 - contains ignoring case (default value), 2 - contains case sensitive, 3 - starts with ignoring case, 4 - starts with case sensitive, 5 - equals ignoring case, 6 - equals case sensitive. |\n| `parametersMatchLevel` | `integer` | No | Minimal match level for 'Parameters'. 0 - ignore 'filter.Parameters' (default value), 1 - parameters count is the same, 2 - equals. |\n\n### Input JSON Schema\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"filter\": {\n      \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.MethodRef\",\n      \"description\": \"Method reference. Used to find method in codebase of the project.\"\n    },\n    \"knownNamespace\": {\n      \"type\": \"boolean\",\n      \"description\": \"Set to true if \\u0027Namespace\\u0027 is known and full namespace name is specified in the \\u0027filter.Namespace\\u0027 property. Otherwise, set to false.\"\n    },\n    \"typeNameMatchLevel\": {\n      \"type\": \"integer\",\n      \"description\": \"Minimal match level for \\u0027typeName\\u0027. 0 - ignore \\u0027filter.typeName\\u0027, 1 - contains ignoring case (default value), 2 - contains case sensitive, 3 - starts with ignoring case, 4 - starts with case sensitive, 5 - equals ignoring case, 6 - equals case sensitive.\"\n    },\n    \"methodNameMatchLevel\": {\n      \"type\": \"integer\",\n      \"description\": \"Minimal match level for \\u0027MethodName\\u0027. 0 - ignore \\u0027filter.MethodName\\u0027, 1 - contains ignoring case (default value), 2 - contains case sensitive, 3 - starts with ignoring case, 4 - starts with case sensitive, 5 - equals ignoring case, 6 - equals case sensitive.\"\n    },\n    \"parametersMatchLevel\": {\n      \"type\": \"integer\",\n      \"description\": \"Minimal match level for \\u0027Parameters\\u0027. 0 - ignore \\u0027filter.Parameters\\u0027 (default value), 1 - parameters count is the same, 2 - equals.\"\n    }\n  },\n  \"$defs\": {\n    \"System.Collections.Generic.List\\u003Ccom.IvanMurzak.ReflectorNet.Model.MethodRef\\u002BParameter\\u003E\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.MethodRef\\u002BParameter\",\n        \"description\": \"Parameter of a method. Contains type and name of the parameter.\"\n      }\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.MethodRef\\u002BParameter\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"typeName\": {\n          \"type\": \"string\",\n          \"description\": \"Type of the parameter including namespace. Sample: \\u0027System.String\\u0027, \\u0027System.Int32\\u0027, \\u0027UnityEngine.GameObject\\u0027, etc.\"\n        },\n        \"name\": {\n          \"type\": \"string\",\n          \"description\": \"Name of the parameter. It may be empty if the name is unknown.\"\n        }\n      },\n      \"description\": \"Parameter of a method. Contains type and name of the parameter.\"\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.MethodRef\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"namespace\": {\n          \"type\": \"string\",\n          \"description\": \"Namespace of the class. It may be empty if the class is in the global namespace or the namespace is unknown.\"\n        },\n        \"typeName\": {\n          \"type\": \"string\",\n          \"description\": \"Class name, or substring a class name. It may be empty if the class is unknown.\"\n        },\n        \"methodName\": {\n          \"type\": \"string\",\n          \"description\": \"Method name, or substring of the method name. It may be empty if the method is unknown.\"\n        },\n        \"inputParameters\": {\n          \"$ref\": \"#\u002F$defs\u002FSystem.Collections.Generic.List\\u003Ccom.IvanMurzak.ReflectorNet.Model.MethodRef\\u002BParameter\\u003E\",\n          \"description\": \"List of input parameters. Can be null if the method has no parameters or the parameters are unknown.\"\n        }\n      },\n      \"description\": \"Method reference. Used to find method in codebase of the project.\"\n    }\n  },\n  \"required\": [\n    \"filter\"\n  ]\n}\n```\n\n## Output\n\n### Output JSON Schema\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"result\": {\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"result\"\n  ]\n}\n```\n\n",{"name":5,"description":7},"main","8cb5bd877a3a7004867d2f55697cb9e4ff2f1734","framework-cs\u002Fapps\u002FUnityExample\u002FSKILLS\u002Freflection-method-find","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian","https:\u002F\u002Fgithub.com\u002Fdevwinsoft","Kim Hyong Joon","2026-04-12 18:44:10",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add devwinsoft\u002Fdevian --skill reflection-method-find",{"tool":41,"command":42},"bunx","bunx skills add devwinsoft\u002Fdevian --skill reflection-method-find",{"tool":44,"command":45},"pnpm","pnpm dlx skills add devwinsoft\u002Fdevian --skill reflection-method-find","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fframework-cs\u002Fapps\u002FUnityExample\u002FSKILLS\u002Freflection-method-find\u002FSKILL.md",true,[],[50,56,64,72,81,88],{"skillNo":51,"name":52,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":23},"01M6CBX3K2JJV38ANHVGCAT8A0","devian","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002FSKILL.md",[],[52],{"skillNo":57,"name":58,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":23},"01M6CBX210BFMM8AMN770J9WY8","90-project-archive","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F90-project-archive\u002FSKILL.md",[],[62,63],"archive","90 project archive",{"skillNo":65,"name":66,"nameZh":6,"description":6,"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":23},"01M6CBWZSGRR9R3YJZB3177667","30-env-management","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F30-env-management\u002FSKILL.md",[],[70,71],"management","30 env management",{"skillNo":73,"name":74,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":23},"01M6CBWYD3TGWBQV7V35551THF","19-page-push-send","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F19-page-push-send\u002FSKILL.md",[],[78,79,80],"push","page","19 page push send",{"skillNo":82,"name":83,"nameZh":6,"description":6,"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":23},"01M6CBWWRQ05A7604GHJKTPJTF","18-page-savedata","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F18-page-savedata\u002FSKILL.md",[],[79,87],"18 page savedata",{"skillNo":89,"name":90,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":23},"01M6CBWVH4S2VF1V7B2GBTESCT","17-page-deobfuscate","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F17-page-deobfuscate\u002FSKILL.md",[],[79,94],"17 page deobfuscate"]