[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C6V5PCRT1P7AP81D3GFX8W":3,"skill-same:01M6C6V5PCRT1P7AP81D3GFX8W":51},{"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":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":14,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M6C6V5PCRT1P7AP81D3GFX8W","object-modify",null,"Modify the specified Unity Object. Allows direct modification of object fields and properties. Use 'object-get-data' first to inspect the object structure before modifying.","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\u002F.claude\u002Fskills\u002Fobject-modify\u002FSKILL.md",[],[19,20,21,22,23,24],"object modify","data","first","direct","use","properties","2026-11-10 10:12:30",false,"---\nname: object-modify\ndescription: Modify the specified Unity Object. Allows direct modification of object fields and properties. Use 'object-get-data' first to inspect the object structure before modifying.\n---\n\n# Object \u002F Modify\n\n## How to Call\n\n```bash\nunity-mcp-cli run-tool object-modify --input '{\n  \"objectRef\": \"string_value\",\n  \"objectDiff\": \"string_value\"\n}'\n```\n\n> For complex input (multi-line strings, code), save the JSON to a file and use:\n> ```bash\n> unity-mcp-cli run-tool object-modify --input-file args.json\n> ```\n>\n> Or pipe via stdin (recommended):\n> ```bash\n> unity-mcp-cli run-tool object-modify --input-file - \u003C\u003C'EOF'\n> {\"param\": \"value\"}\n> EOF\n> ```\n\n\n### Troubleshooting\n\nIf `unity-mcp-cli` is not found, either install it globally (`npm install -g unity-mcp-cli`) or use `npx unity-mcp-cli` instead.\nRead the \u002Funity-initial-setup skill for detailed installation instructions.\n\n## Input\n\n| Name | Type | Required | Description |\n|------|------|----------|-------------|\n| `objectRef` | `any` | Yes | Reference to UnityEngine.Object instance. It could be GameObject, Component, Asset, etc. Anything extended from UnityEngine.Object. |\n| `objectDiff` | `any` | Yes | The object data to apply. Should contain 'fields' and\u002For 'props' with the values to modify.\nOnly include the fields\u002Fproperties you want to change.\nAny unknown or invalid fields and properties will be reported in the response. |\n\n### Input JSON Schema\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"objectRef\": {\n      \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.Unity.MCP.Runtime.Data.ObjectRef\"\n    },\n    \"objectDiff\": {\n      \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\"\n    }\n  },\n  \"$defs\": {\n    \"com.IvanMurzak.Unity.MCP.Runtime.Data.ObjectRef\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"instanceID\": {\n          \"type\": \"integer\",\n          \"description\": \"instanceID of the UnityEngine.Object. If this is '0', then it will be used as 'null'.\"\n        }\n      },\n      \"required\": [\n        \"instanceID\"\n      ],\n      \"description\": \"Reference to UnityEngine.Object instance. It could be GameObject, Component, Asset, etc. Anything extended from UnityEngine.Object.\"\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.SerializedMemberList\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\"\n      }\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.SerializedMember\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"typeName\": {\n          \"type\": \"string\",\n          \"description\": \"Full type name. Eg: 'System.String', 'System.Int32', 'UnityEngine.Vector3', etc.\"\n        },\n        \"name\": {\n          \"type\": \"string\",\n          \"description\": \"Object name.\"\n        },\n        \"value\": {\n          \"description\": \"Value of the object, serialized as a non stringified JSON element. Can be null if the value is not set. Can be default value if the value is an empty object or array json.\"\n        },\n        \"fields\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n            \"description\": \"Nested field value.\"\n          },\n          \"description\": \"Fields of the object, serialized as a list of 'SerializedMember'.\"\n        },\n        \"props\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n            \"description\": \"Nested property value.\"\n          },\n          \"description\": \"Properties of the object, serialized as a list of 'SerializedMember'.\"\n        }\n      },\n      \"required\": [\n        \"typeName\"\n      ],\n      \"additionalProperties\": false\n    }\n  },\n  \"required\": [\n    \"objectRef\",\n    \"objectDiff\"\n  ]\n}\n```\n\n## Output\n\n### Output JSON Schema\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"result\": {\n      \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.Unity.MCP.Editor.API.Tool_Object+ModifyObjectResponse\"\n    }\n  },\n  \"$defs\": {\n    \"com.IvanMurzak.Unity.MCP.Runtime.Data.ObjectRef\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"instanceID\": {\n          \"type\": \"integer\",\n          \"description\": \"instanceID of the UnityEngine.Object. If this is '0', then it will be used as 'null'.\"\n        }\n      },\n      \"required\": [\n        \"instanceID\"\n      ],\n      \"description\": \"Reference to UnityEngine.Object instance. It could be GameObject, Component, Asset, etc. Anything extended from UnityEngine.Object.\"\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.SerializedMember\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"typeName\": {\n          \"type\": \"string\",\n          \"description\": \"Full type name. Eg: 'System.String', 'System.Int32', 'UnityEngine.Vector3', etc.\"\n        },\n        \"name\": {\n          \"type\": \"string\",\n          \"description\": \"Object name.\"\n        },\n        \"value\": {\n          \"description\": \"Value of the object, serialized as a non stringified JSON element. Can be null if the value is not set. Can be default value if the value is an empty object or array json.\"\n        },\n        \"fields\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n            \"description\": \"Nested field value.\"\n          },\n          \"description\": \"Fields of the object, serialized as a list of 'SerializedMember'.\"\n        },\n        \"props\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n            \"description\": \"Nested property value.\"\n          },\n          \"description\": \"Properties of the object, serialized as a list of 'SerializedMember'.\"\n        }\n      },\n      \"required\": [\n        \"typeName\"\n      ],\n      \"additionalProperties\": false\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.SerializedMemberList\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\"\n      }\n    },\n    \"System.String[]\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"com.IvanMurzak.Unity.MCP.Editor.API.Tool_Object+ModifyObjectResponse\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"Success\": {\n          \"type\": \"boolean\",\n          \"description\": \"Whether the modification was successful.\"\n        },\n        \"Reference\": {\n          \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.Unity.MCP.Runtime.Data.ObjectRef\",\n          \"description\": \"Reference to the modified object.\"\n        },\n        \"Data\": {\n          \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n          \"description\": \"Updated object data after modification.\"\n        },\n        \"Logs\": {\n          \"$ref\": \"#\u002F$defs\u002FSystem.String[]\",\n          \"description\": \"Log of modifications made and any warnings\u002Ferrors encountered.\"\n        }\n      },\n      \"required\": [\n        \"Success\"\n      ]\n    }\n  },\n  \"required\": [\n    \"result\"\n  ]\n}\n```\n\n","# Object \u002F Modify\n\n## How to Call\n\n```bash\nunity-mcp-cli run-tool object-modify --input '{\n  \"objectRef\": \"string_value\",\n  \"objectDiff\": \"string_value\"\n}'\n```\n\n> For complex input (multi-line strings, code), save the JSON to a file and use:\n> ```bash\n> unity-mcp-cli run-tool object-modify --input-file args.json\n> ```\n>\n> Or pipe via stdin (recommended):\n> ```bash\n> unity-mcp-cli run-tool object-modify --input-file - \u003C\u003C'EOF'\n> {\"param\": \"value\"}\n> EOF\n> ```\n\n\n### Troubleshooting\n\nIf `unity-mcp-cli` is not found, either install it globally (`npm install -g unity-mcp-cli`) or use `npx unity-mcp-cli` instead.\nRead the \u002Funity-initial-setup skill for detailed installation instructions.\n\n## Input\n\n| Name | Type | Required | Description |\n|------|------|----------|-------------|\n| `objectRef` | `any` | Yes | Reference to UnityEngine.Object instance. It could be GameObject, Component, Asset, etc. Anything extended from UnityEngine.Object. |\n| `objectDiff` | `any` | Yes | The object data to apply. Should contain 'fields' and\u002For 'props' with the values to modify.\nOnly include the fields\u002Fproperties you want to change.\nAny unknown or invalid fields and properties will be reported in the response. |\n\n### Input JSON Schema\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"objectRef\": {\n      \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.Unity.MCP.Runtime.Data.ObjectRef\"\n    },\n    \"objectDiff\": {\n      \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\"\n    }\n  },\n  \"$defs\": {\n    \"com.IvanMurzak.Unity.MCP.Runtime.Data.ObjectRef\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"instanceID\": {\n          \"type\": \"integer\",\n          \"description\": \"instanceID of the UnityEngine.Object. If this is '0', then it will be used as 'null'.\"\n        }\n      },\n      \"required\": [\n        \"instanceID\"\n      ],\n      \"description\": \"Reference to UnityEngine.Object instance. It could be GameObject, Component, Asset, etc. Anything extended from UnityEngine.Object.\"\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.SerializedMemberList\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\"\n      }\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.SerializedMember\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"typeName\": {\n          \"type\": \"string\",\n          \"description\": \"Full type name. Eg: 'System.String', 'System.Int32', 'UnityEngine.Vector3', etc.\"\n        },\n        \"name\": {\n          \"type\": \"string\",\n          \"description\": \"Object name.\"\n        },\n        \"value\": {\n          \"description\": \"Value of the object, serialized as a non stringified JSON element. Can be null if the value is not set. Can be default value if the value is an empty object or array json.\"\n        },\n        \"fields\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n            \"description\": \"Nested field value.\"\n          },\n          \"description\": \"Fields of the object, serialized as a list of 'SerializedMember'.\"\n        },\n        \"props\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n            \"description\": \"Nested property value.\"\n          },\n          \"description\": \"Properties of the object, serialized as a list of 'SerializedMember'.\"\n        }\n      },\n      \"required\": [\n        \"typeName\"\n      ],\n      \"additionalProperties\": false\n    }\n  },\n  \"required\": [\n    \"objectRef\",\n    \"objectDiff\"\n  ]\n}\n```\n\n## Output\n\n### Output JSON Schema\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"result\": {\n      \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.Unity.MCP.Editor.API.Tool_Object+ModifyObjectResponse\"\n    }\n  },\n  \"$defs\": {\n    \"com.IvanMurzak.Unity.MCP.Runtime.Data.ObjectRef\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"instanceID\": {\n          \"type\": \"integer\",\n          \"description\": \"instanceID of the UnityEngine.Object. If this is '0', then it will be used as 'null'.\"\n        }\n      },\n      \"required\": [\n        \"instanceID\"\n      ],\n      \"description\": \"Reference to UnityEngine.Object instance. It could be GameObject, Component, Asset, etc. Anything extended from UnityEngine.Object.\"\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.SerializedMember\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"typeName\": {\n          \"type\": \"string\",\n          \"description\": \"Full type name. Eg: 'System.String', 'System.Int32', 'UnityEngine.Vector3', etc.\"\n        },\n        \"name\": {\n          \"type\": \"string\",\n          \"description\": \"Object name.\"\n        },\n        \"value\": {\n          \"description\": \"Value of the object, serialized as a non stringified JSON element. Can be null if the value is not set. Can be default value if the value is an empty object or array json.\"\n        },\n        \"fields\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n            \"description\": \"Nested field value.\"\n          },\n          \"description\": \"Fields of the object, serialized as a list of 'SerializedMember'.\"\n        },\n        \"props\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n            \"description\": \"Nested property value.\"\n          },\n          \"description\": \"Properties of the object, serialized as a list of 'SerializedMember'.\"\n        }\n      },\n      \"required\": [\n        \"typeName\"\n      ],\n      \"additionalProperties\": false\n    },\n    \"com.IvanMurzak.ReflectorNet.Model.SerializedMemberList\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\"\n      }\n    },\n    \"System.String[]\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"com.IvanMurzak.Unity.MCP.Editor.API.Tool_Object+ModifyObjectResponse\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"Success\": {\n          \"type\": \"boolean\",\n          \"description\": \"Whether the modification was successful.\"\n        },\n        \"Reference\": {\n          \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.Unity.MCP.Runtime.Data.ObjectRef\",\n          \"description\": \"Reference to the modified object.\"\n        },\n        \"Data\": {\n          \"$ref\": \"#\u002F$defs\u002Fcom.IvanMurzak.ReflectorNet.Model.SerializedMember\",\n          \"description\": \"Updated object data after modification.\"\n        },\n        \"Logs\": {\n          \"$ref\": \"#\u002F$defs\u002FSystem.String[]\",\n          \"description\": \"Log of modifications made and any warnings\u002Ferrors encountered.\"\n        }\n      },\n      \"required\": [\n        \"Success\"\n      ]\n    }\n  },\n  \"required\": [\n    \"result\"\n  ]\n}\n```\n\n",{"name":5,"description":7},"main","8cb5bd877a3a7004867d2f55697cb9e4ff2f1734","framework-cs\u002Fapps\u002FUnityExample\u002F.claude\u002Fskills\u002Fobject-modify","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":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add devwinsoft\u002Fdevian --skill object-modify",{"tool":43,"command":44},"bunx","bunx skills add devwinsoft\u002Fdevian --skill object-modify",{"tool":46,"command":47},"pnpm","pnpm dlx skills add devwinsoft\u002Fdevian --skill object-modify","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fframework-cs\u002Fapps\u002FUnityExample\u002F.claude\u002Fskills\u002Fobject-modify\u002FSKILL.md",true,[],[52,58,66,74,83,90],{"skillNo":53,"name":54,"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":55,"categories":56,"keywords":57,"publishedAt":25},"01M6CBX3K2JJV38ANHVGCAT8A0","devian","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002FSKILL.md",[],[54],{"skillNo":59,"name":60,"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":61,"categories":62,"keywords":63,"publishedAt":25},"01M6CBX210BFMM8AMN770J9WY8","90-project-archive","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F90-project-archive\u002FSKILL.md",[],[64,65],"archive","90 project archive",{"skillNo":67,"name":68,"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":69,"categories":70,"keywords":71,"publishedAt":25},"01M6CBWZSGRR9R3YJZB3177667","30-env-management","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F30-env-management\u002FSKILL.md",[],[72,73],"management","30 env management",{"skillNo":75,"name":76,"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":77,"categories":78,"keywords":79,"publishedAt":25},"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",[],[80,81,82],"push","page","19 page push send",{"skillNo":84,"name":85,"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":86,"categories":87,"keywords":88,"publishedAt":25},"01M6CBWWRQ05A7604GHJKTPJTF","18-page-savedata","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F18-page-savedata\u002FSKILL.md",[],[81,89],"18 page savedata",{"skillNo":91,"name":92,"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":93,"categories":94,"keywords":95,"publishedAt":25},"01M6CBWVH4S2VF1V7B2GBTESCT","17-page-deobfuscate","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F17-page-deobfuscate\u002FSKILL.md",[],[81,96],"17 page deobfuscate"]