{"owner":"Anuken","repo":"Mindustry","hasSkills":true,"totalSkillsCount":38,"totalTokensCount":9526,"categories":["anthropic-skill"],"hasMcp":false,"mcpConfig":null,"found":["tools/extra-schemas/arc.graphics.Blending.json","tools/extra-schemas/JsonUnitType.json","tools/extra-schemas/Consumes.json","tools/extra-schemas/absin.json","tools/extra-schemas/Research.json","tools/extra-schemas/add.json","tools/extra-schemas/charge.json","tools/extra-schemas/compress.json","tools/extra-schemas/clamp.json","tools/extra-schemas/blend.json","tools/extra-schemas/curve.json","tools/extra-schemas/delay.json","tools/extra-schemas/heat.json","tools/extra-schemas/inv.json","tools/extra-schemas/life.json","tools/extra-schemas/loop.json","tools/extra-schemas/min.json","tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json","tools/extra-schemas/mindustry.game.Objectives.Objective.json","tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json","tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json","tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json","tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json","tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json","tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json","tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json","tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json","tools/extra-schemas/mod.json","tools/extra-schemas/mul.json","tools/extra-schemas/recoil.json","tools/extra-schemas/reload.json","tools/extra-schemas/shorten.json","tools/extra-schemas/sin.json","tools/extra-schemas/slope.json","tools/extra-schemas/smoothReload.json","tools/extra-schemas/sustain.json","tools/extra-schemas/time.json","tools/extra-schemas/warmup.json"],"skills":{"tools/extra-schemas/arc.graphics.Blending.json":"{\n  \"doc\": \"Handles sprite blending.\",\n  \"superclass\": \"Enum\",\n  \"values\": [\"normal\", \"additive\", \"disabled\"]\n}\n","tools/extra-schemas/JsonUnitType.json":"{\n  \"doc\": \"Type of unit that is created.\",\n  \"superclass\": \"Enum\",\n  \"values\": [\"flying\", \"mech\", \"legs\", \"naval\", \"payload\", \"missile\", \"tank\", \"hover\", \"tether\", \"crawl\"]\n}\n","tools/extra-schemas/Consumes.json":"{\n  \"doc\": \"Things that the block consumes.\",\n  \"remove\": {\"type\": \"java.lang.String[]\", \"doc\": \"Removes consumers instead of adding one: 'all', or a type name from this list, e.g. 'items'.\"},\n  \"item\": {\"type\": \"mindustry.type.Item\", \"doc\": \"Adds a single-item consumer; shorthand for consumeItem(item).\"},\n  \"itemCharged\": {\"type\": \"mindustry.world.consumers.ConsumeItemCharged\"},\n  \"itemFlammable\": {\"type\": \"mindustry.world.consumers.ConsumeItemFlammable\"},\n  \"itemRadioactive\": {\"type\": \"mindustry.world.consumers.ConsumeItemRadioactive\"},\n  \"itemExplosive\": {\"type\": \"mindustry.world.consumers.ConsumeItemExplosive\"},\n  \"itemList\": {\"type\": \"mindustry.world.consumers.ConsumeItemList\"},\n  \"itemExplode\": {\"type\": \"mindustry.world.consumers.ConsumeItemExplode\"},\n  \"items\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Also accepts a single ItemStack, or a full ConsumeItems object.\"},\n  \"itemsBoost\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Like 'items', but marked as a boost input (Consume#booster).\"},\n  \"liquidFlammable\": {\"type\": \"mindustry.world.consumers.ConsumeLiquidFlammable\"},\n  \"liquid\": {\"type\": \"mindustry.world.consumers.ConsumeLiquid\"},\n  \"liquids\": {\"type\": \"mindustry.type.LiquidStack[]\", \"doc\": \"Also accepts a full ConsumeLiquids object.\"},\n  \"coolant\": {\"type\": \"mindustry.world.consumers.ConsumeCoolant\"},\n  \"liquidsBoost\": {\"type\": \"mindustry.type.LiquidStack[]\", \"doc\": \"Like 'liquids', but marked as a boost input (Consume#booster).\"},\n  \"power\": {\"type\": \"float\", \"doc\": \"Also accepts a full ConsumePower object, e.g. for buffered power.\"},\n  \"powerBuffered\": {\"type\": \"float\", \"doc\": \"Shorthand for a buffered power consumer with this capacity.\"}\n}\n","tools/extra-schemas/absin.json":"{\n  \"doc\": \"Applies an absolute-value sine wave to progress. Applied via PartProgress's 'op'/'operation' field (e.g. `op: absin`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"scl\": {\n    \"type\": \"float\",\n    \"doc\": \"Scale (frequency) of the wave.\"\n  },\n  \"mag\": {\n    \"type\": \"float\",\n    \"doc\": \"Magnitude (amplitude) of the wave.\"\n  }\n}\n","tools/extra-schemas/Research.json":"{\n  \"doc\": \"Tech tree placement for this content. Also accepts a plain string, treated as 'parent'.\",\n  \"parent\": {\"type\": \"mindustry.ctype.UnlockableContent\", \"doc\": \"Name of the parent tech tree node; required unless 'root' is true.\"},\n  \"requirements\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Overrides the default research cost, which is this content's build cost.\"},\n  \"objectives\": {\"type\": \"mindustry.game.Objectives.Objective[]\", \"doc\": \"Extra objectives to complete; items/liquids get a Produce objective automatically.\"},\n  \"planet\": {\"type\": \"mindustry.type.Planet\", \"doc\": \"Name of the planet this node belongs to; inherited from the parent otherwise.\"},\n  \"root\": {\"type\": \"boolean\", \"doc\": \"If true, this is a root node and 'parent' is not required.\", \"default\": \"false\"},\n  \"name\": {\"type\": \"java.lang.String\", \"doc\": \"Display name for a root node; ignored for non-root nodes.\"},\n  \"requiresUnlock\": {\"type\": \"boolean\", \"doc\": \"If true, a root node isn't unlocked by default.\", \"default\": \"false\"}\n}\n","tools/extra-schemas/add.json":"{\n  \"doc\": \"Adds a constant or another PartProgress's value to this one. Set exactly one of 'amount' or 'other'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: add`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Constant amount to add.\"\n  },\n  \"other\": {\n    \"type\": \"mindustry.entities.part.DrawPart$PartProgress\",\n    \"doc\": \"Another progress function whose value is added instead of a constant.\"\n  }\n}\n","tools/extra-schemas/charge.json":"{\n  \"doc\": \"Weapon charge, 0 when beginning to charge, 1 when finished. A sensor value for PartProgress.type - not an operation (see PartProgress and the 'op' field for those).\",\n  \"superclass\": \"mindustry.entities.part.DrawPart$PartProgress\"\n}\n","tools/extra-schemas/compress.json":"{\n  \"doc\": \"Compresses progress into the [start, end] sub-range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: compress`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"start\": {\n    \"type\": \"float\",\n    \"doc\": \"Start of the compressed range.\"\n  },\n  \"end\": {\n    \"type\": \"float\",\n    \"doc\": \"End of the compressed range.\"\n  }\n}\n","tools/extra-schemas/clamp.json":"{\n  \"doc\": \"Clamps progress to the [0, 1] range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: clamp`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\"\n}\n","tools/extra-schemas/blend.json":"{\n  \"doc\": \"Blends between this progress and another PartProgress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: blend`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"other\": {\n    \"type\": \"mindustry.entities.part.DrawPart$PartProgress\",\n    \"doc\": \"Progress function to blend with.\"\n  },\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Blend factor toward 'other'.\"\n  }\n}\n","tools/extra-schemas/curve.json":"{\n  \"doc\": \"Applies an interpolation curve to progress, or slices out a sub-range and interpolates within it. Set either 'interp', or both 'offset' and 'duration'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: curve`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"interp\": {\n    \"type\": \"arc.util.Interp\",\n    \"doc\": \"Interpolation curve to apply directly to progress.\"\n  },\n  \"offset\": {\n    \"type\": \"float\",\n    \"doc\": \"Start of the sub-range to slice out.\"\n  },\n  \"duration\": {\n    \"type\": \"float\",\n    \"doc\": \"Length of the sub-range to slice out.\"\n  }\n}\n","tools/extra-schemas/delay.json":"{\n  \"doc\": \"Delays progress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: delay`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Amount to delay progress by.\"\n  }\n}\n","tools/extra-schemas/heat.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/heat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/heat.json)","tools/extra-schemas/inv.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/inv.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/inv.json)","tools/extra-schemas/life.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/life.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/life.json)","tools/extra-schemas/loop.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/loop.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/loop.json)","tools/extra-schemas/min.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/min.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/min.json)","tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json)","tools/extra-schemas/mindustry.game.Objectives.Objective.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.game.Objectives.Objective.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.game.Objectives.Objective.json)","tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json)","tools/extra-schemas/mod.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mod.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mod.json)","tools/extra-schemas/mul.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mul.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mul.json)","tools/extra-schemas/recoil.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/recoil.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/recoil.json)","tools/extra-schemas/reload.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/reload.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/reload.json)","tools/extra-schemas/shorten.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/shorten.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/shorten.json)","tools/extra-schemas/sin.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/sin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/sin.json)","tools/extra-schemas/slope.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/slope.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/slope.json)","tools/extra-schemas/smoothReload.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/smoothReload.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/smoothReload.json)","tools/extra-schemas/sustain.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/sustain.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/sustain.json)","tools/extra-schemas/time.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/time.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/time.json)","tools/extra-schemas/warmup.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/warmup.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/warmup.json)"},"files":{"tools/extra-schemas/arc.graphics.Blending.json":"{\n  \"doc\": \"Handles sprite blending.\",\n  \"superclass\": \"Enum\",\n  \"values\": [\"normal\", \"additive\", \"disabled\"]\n}\n","tools/extra-schemas/JsonUnitType.json":"{\n  \"doc\": \"Type of unit that is created.\",\n  \"superclass\": \"Enum\",\n  \"values\": [\"flying\", \"mech\", \"legs\", \"naval\", \"payload\", \"missile\", \"tank\", \"hover\", \"tether\", \"crawl\"]\n}\n","tools/extra-schemas/Consumes.json":"{\n  \"doc\": \"Things that the block consumes.\",\n  \"remove\": {\"type\": \"java.lang.String[]\", \"doc\": \"Removes consumers instead of adding one: 'all', or a type name from this list, e.g. 'items'.\"},\n  \"item\": {\"type\": \"mindustry.type.Item\", \"doc\": \"Adds a single-item consumer; shorthand for consumeItem(item).\"},\n  \"itemCharged\": {\"type\": \"mindustry.world.consumers.ConsumeItemCharged\"},\n  \"itemFlammable\": {\"type\": \"mindustry.world.consumers.ConsumeItemFlammable\"},\n  \"itemRadioactive\": {\"type\": \"mindustry.world.consumers.ConsumeItemRadioactive\"},\n  \"itemExplosive\": {\"type\": \"mindustry.world.consumers.ConsumeItemExplosive\"},\n  \"itemList\": {\"type\": \"mindustry.world.consumers.ConsumeItemList\"},\n  \"itemExplode\": {\"type\": \"mindustry.world.consumers.ConsumeItemExplode\"},\n  \"items\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Also accepts a single ItemStack, or a full ConsumeItems object.\"},\n  \"itemsBoost\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Like 'items', but marked as a boost input (Consume#booster).\"},\n  \"liquidFlammable\": {\"type\": \"mindustry.world.consumers.ConsumeLiquidFlammable\"},\n  \"liquid\": {\"type\": \"mindustry.world.consumers.ConsumeLiquid\"},\n  \"liquids\": {\"type\": \"mindustry.type.LiquidStack[]\", \"doc\": \"Also accepts a full ConsumeLiquids object.\"},\n  \"coolant\": {\"type\": \"mindustry.world.consumers.ConsumeCoolant\"},\n  \"liquidsBoost\": {\"type\": \"mindustry.type.LiquidStack[]\", \"doc\": \"Like 'liquids', but marked as a boost input (Consume#booster).\"},\n  \"power\": {\"type\": \"float\", \"doc\": \"Also accepts a full ConsumePower object, e.g. for buffered power.\"},\n  \"powerBuffered\": {\"type\": \"float\", \"doc\": \"Shorthand for a buffered power consumer with this capacity.\"}\n}\n","tools/extra-schemas/absin.json":"{\n  \"doc\": \"Applies an absolute-value sine wave to progress. Applied via PartProgress's 'op'/'operation' field (e.g. `op: absin`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"scl\": {\n    \"type\": \"float\",\n    \"doc\": \"Scale (frequency) of the wave.\"\n  },\n  \"mag\": {\n    \"type\": \"float\",\n    \"doc\": \"Magnitude (amplitude) of the wave.\"\n  }\n}\n","tools/extra-schemas/Research.json":"{\n  \"doc\": \"Tech tree placement for this content. Also accepts a plain string, treated as 'parent'.\",\n  \"parent\": {\"type\": \"mindustry.ctype.UnlockableContent\", \"doc\": \"Name of the parent tech tree node; required unless 'root' is true.\"},\n  \"requirements\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Overrides the default research cost, which is this content's build cost.\"},\n  \"objectives\": {\"type\": \"mindustry.game.Objectives.Objective[]\", \"doc\": \"Extra objectives to complete; items/liquids get a Produce objective automatically.\"},\n  \"planet\": {\"type\": \"mindustry.type.Planet\", \"doc\": \"Name of the planet this node belongs to; inherited from the parent otherwise.\"},\n  \"root\": {\"type\": \"boolean\", \"doc\": \"If true, this is a root node and 'parent' is not required.\", \"default\": \"false\"},\n  \"name\": {\"type\": \"java.lang.String\", \"doc\": \"Display name for a root node; ignored for non-root nodes.\"},\n  \"requiresUnlock\": {\"type\": \"boolean\", \"doc\": \"If true, a root node isn't unlocked by default.\", \"default\": \"false\"}\n}\n","tools/extra-schemas/add.json":"{\n  \"doc\": \"Adds a constant or another PartProgress's value to this one. Set exactly one of 'amount' or 'other'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: add`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Constant amount to add.\"\n  },\n  \"other\": {\n    \"type\": \"mindustry.entities.part.DrawPart$PartProgress\",\n    \"doc\": \"Another progress function whose value is added instead of a constant.\"\n  }\n}\n","tools/extra-schemas/charge.json":"{\n  \"doc\": \"Weapon charge, 0 when beginning to charge, 1 when finished. A sensor value for PartProgress.type - not an operation (see PartProgress and the 'op' field for those).\",\n  \"superclass\": \"mindustry.entities.part.DrawPart$PartProgress\"\n}\n","tools/extra-schemas/compress.json":"{\n  \"doc\": \"Compresses progress into the [start, end] sub-range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: compress`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"start\": {\n    \"type\": \"float\",\n    \"doc\": \"Start of the compressed range.\"\n  },\n  \"end\": {\n    \"type\": \"float\",\n    \"doc\": \"End of the compressed range.\"\n  }\n}\n","tools/extra-schemas/clamp.json":"{\n  \"doc\": \"Clamps progress to the [0, 1] range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: clamp`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\"\n}\n","tools/extra-schemas/blend.json":"{\n  \"doc\": \"Blends between this progress and another PartProgress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: blend`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"other\": {\n    \"type\": \"mindustry.entities.part.DrawPart$PartProgress\",\n    \"doc\": \"Progress function to blend with.\"\n  },\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Blend factor toward 'other'.\"\n  }\n}\n","tools/extra-schemas/curve.json":"{\n  \"doc\": \"Applies an interpolation curve to progress, or slices out a sub-range and interpolates within it. Set either 'interp', or both 'offset' and 'duration'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: curve`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"interp\": {\n    \"type\": \"arc.util.Interp\",\n    \"doc\": \"Interpolation curve to apply directly to progress.\"\n  },\n  \"offset\": {\n    \"type\": \"float\",\n    \"doc\": \"Start of the sub-range to slice out.\"\n  },\n  \"duration\": {\n    \"type\": \"float\",\n    \"doc\": \"Length of the sub-range to slice out.\"\n  }\n}\n","tools/extra-schemas/delay.json":"{\n  \"doc\": \"Delays progress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: delay`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Amount to delay progress by.\"\n  }\n}\n","tools/extra-schemas/heat.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/heat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/heat.json)","tools/extra-schemas/inv.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/inv.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/inv.json)","tools/extra-schemas/life.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/life.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/life.json)","tools/extra-schemas/loop.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/loop.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/loop.json)","tools/extra-schemas/min.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/min.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/min.json)","tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json)","tools/extra-schemas/mindustry.game.Objectives.Objective.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.game.Objectives.Objective.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.game.Objectives.Objective.json)","tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json)","tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json)","tools/extra-schemas/mod.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mod.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mod.json)","tools/extra-schemas/mul.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mul.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mul.json)","tools/extra-schemas/recoil.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/recoil.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/recoil.json)","tools/extra-schemas/reload.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/reload.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/reload.json)","tools/extra-schemas/shorten.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/shorten.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/shorten.json)","tools/extra-schemas/sin.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/sin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/sin.json)","tools/extra-schemas/slope.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/slope.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/slope.json)","tools/extra-schemas/smoothReload.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/smoothReload.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/smoothReload.json)","tools/extra-schemas/sustain.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/sustain.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/sustain.json)","tools/extra-schemas/time.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/time.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/time.json)","tools/extra-schemas/warmup.json":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/warmup.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/warmup.json)"},"items":[{"name":"absin.json","path":"tools/extra-schemas/absin.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/absin.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Applies an absolute-value sine wave to progress. Applied via PartProgress's 'op'/'operation' field (e.g. `op: absin`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"scl\": {\n    \"type\": \"float\",\n    \"doc\": \"Scale (frequency) of the wave.\"\n  },\n  \"mag\": {\n    \"type\": \"float\",\n    \"doc\": \"Magnitude (amplitude) of the wave.\"\n  }\n}\n","frontmatter":{"doc":"Applies an absolute-value sine wave to progress. Applied via PartProgress's 'op'/'operation' field (e.g. `op: absin`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.","scl":{"type":"float","doc":"Scale (frequency) of the wave."},"mag":{"type":"float","doc":"Magnitude (amplitude) of the wave."}},"isInternal":false,"tokens":120,"sizeBytes":396},{"name":"add.json","path":"tools/extra-schemas/add.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/add.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Adds a constant or another PartProgress's value to this one. Set exactly one of 'amount' or 'other'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: add`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Constant amount to add.\"\n  },\n  \"other\": {\n    \"type\": \"mindustry.entities.part.DrawPart$PartProgress\",\n    \"doc\": \"Another progress function whose value is added instead of a constant.\"\n  }\n}\n","frontmatter":{"doc":"Adds a constant or another PartProgress's value to this one. Set exactly one of 'amount' or 'other'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: add`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.","amount":{"type":"float","doc":"Constant amount to add."},"other":{"type":"mindustry.entities.part.DrawPart$PartProgress","doc":"Another progress function whose value is added instead of a constant."}},"isInternal":false,"tokens":140,"sizeBytes":519},{"name":"arc.graphics.Blending.json","path":"tools/extra-schemas/arc.graphics.Blending.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/arc.graphics.Blending.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Handles sprite blending.\",\n  \"superclass\": \"Enum\",\n  \"values\": [\"normal\", \"additive\", \"disabled\"]\n}\n","frontmatter":{"doc":"Handles sprite blending.","superclass":"Enum","values":["normal","additive","disabled"]},"isInternal":false,"tokens":33,"sizeBytes":112},{"name":"blend.json","path":"tools/extra-schemas/blend.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/blend.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Blends between this progress and another PartProgress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: blend`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"other\": {\n    \"type\": \"mindustry.entities.part.DrawPart$PartProgress\",\n    \"doc\": \"Progress function to blend with.\"\n  },\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Blend factor toward 'other'.\"\n  }\n}\n","frontmatter":{"doc":"Blends between this progress and another PartProgress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: blend`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.","other":{"type":"mindustry.entities.part.DrawPart$PartProgress","doc":"Progress function to blend with."},"amount":{"type":"float","doc":"Blend factor toward 'other'."}},"isInternal":false,"tokens":126,"sizeBytes":461},{"name":"charge.json","path":"tools/extra-schemas/charge.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/charge.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Weapon charge, 0 when beginning to charge, 1 when finished. A sensor value for PartProgress.type - not an operation (see PartProgress and the 'op' field for those).\",\n  \"superclass\": \"mindustry.entities.part.DrawPart$PartProgress\"\n}\n","frontmatter":{"doc":"Weapon charge, 0 when beginning to charge, 1 when finished. A sensor value for PartProgress.type - not an operation (see PartProgress and the 'op' field for those).","superclass":"mindustry.entities.part.DrawPart$PartProgress"},"isInternal":false,"tokens":63,"sizeBytes":245},{"name":"clamp.json","path":"tools/extra-schemas/clamp.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/clamp.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Clamps progress to the [0, 1] range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: clamp`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\"\n}\n","frontmatter":{"doc":"Clamps progress to the [0, 1] range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: clamp`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object."},"isInternal":false,"tokens":66,"sizeBytes":218},{"name":"compress.json","path":"tools/extra-schemas/compress.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/compress.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Compresses progress into the [start, end] sub-range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: compress`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"start\": {\n    \"type\": \"float\",\n    \"doc\": \"Start of the compressed range.\"\n  },\n  \"end\": {\n    \"type\": \"float\",\n    \"doc\": \"End of the compressed range.\"\n  }\n}\n","frontmatter":{"doc":"Compresses progress into the [start, end] sub-range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: compress`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.","start":{"type":"float","doc":"Start of the compressed range."},"end":{"type":"float","doc":"End of the compressed range."}},"isInternal":false,"tokens":117,"sizeBytes":399},{"name":"Consumes.json","path":"tools/extra-schemas/Consumes.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/Consumes.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Things that the block consumes.\",\n  \"remove\": {\"type\": \"java.lang.String[]\", \"doc\": \"Removes consumers instead of adding one: 'all', or a type name from this list, e.g. 'items'.\"},\n  \"item\": {\"type\": \"mindustry.type.Item\", \"doc\": \"Adds a single-item consumer; shorthand for consumeItem(item).\"},\n  \"itemCharged\": {\"type\": \"mindustry.world.consumers.ConsumeItemCharged\"},\n  \"itemFlammable\": {\"type\": \"mindustry.world.consumers.ConsumeItemFlammable\"},\n  \"itemRadioactive\": {\"type\": \"mindustry.world.consumers.ConsumeItemRadioactive\"},\n  \"itemExplosive\": {\"type\": \"mindustry.world.consumers.ConsumeItemExplosive\"},\n  \"itemList\": {\"type\": \"mindustry.world.consumers.ConsumeItemList\"},\n  \"itemExplode\": {\"type\": \"mindustry.world.consumers.ConsumeItemExplode\"},\n  \"items\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Also accepts a single ItemStack, or a full ConsumeItems object.\"},\n  \"itemsBoost\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Like 'items', but marked as a boost input (Consume#booster).\"},\n  \"liquidFlammable\": {\"type\": \"mindustry.world.consumers.ConsumeLiquidFlammable\"},\n  \"liquid\": {\"type\": \"mindustry.world.consumers.ConsumeLiquid\"},\n  \"liquids\": {\"type\": \"mindustry.type.LiquidStack[]\", \"doc\": \"Also accepts a full ConsumeLiquids object.\"},\n  \"coolant\": {\"type\": \"mindustry.world.consumers.ConsumeCoolant\"},\n  \"liquidsBoost\": {\"type\": \"mindustry.type.LiquidStack[]\", \"doc\": \"Like 'liquids', but marked as a boost input (Consume#booster).\"},\n  \"power\": {\"type\": \"float\", \"doc\": \"Also accepts a full ConsumePower object, e.g. for buffered power.\"},\n  \"powerBuffered\": {\"type\": \"float\", \"doc\": \"Shorthand for a buffered power consumer with this capacity.\"}\n}\n","frontmatter":{"doc":"Things that the block consumes.","remove":{"type":"java.lang.String[]","doc":"Removes consumers instead of adding one: 'all', or a type name from this list, e.g. 'items'."},"item":{"type":"mindustry.type.Item","doc":"Adds a single-item consumer; shorthand for consumeItem(item)."},"itemCharged":{"type":"mindustry.world.consumers.ConsumeItemCharged"},"itemFlammable":{"type":"mindustry.world.consumers.ConsumeItemFlammable"},"itemRadioactive":{"type":"mindustry.world.consumers.ConsumeItemRadioactive"},"itemExplosive":{"type":"mindustry.world.consumers.ConsumeItemExplosive"},"itemList":{"type":"mindustry.world.consumers.ConsumeItemList"},"itemExplode":{"type":"mindustry.world.consumers.ConsumeItemExplode"},"items":{"type":"mindustry.type.ItemStack[]","doc":"Also accepts a single ItemStack, or a full ConsumeItems object."},"itemsBoost":{"type":"mindustry.type.ItemStack[]","doc":"Like 'items', but marked as a boost input (Consume#booster)."},"liquidFlammable":{"type":"mindustry.world.consumers.ConsumeLiquidFlammable"},"liquid":{"type":"mindustry.world.consumers.ConsumeLiquid"},"liquids":{"type":"mindustry.type.LiquidStack[]","doc":"Also accepts a full ConsumeLiquids object."},"coolant":{"type":"mindustry.world.consumers.ConsumeCoolant"},"liquidsBoost":{"type":"mindustry.type.LiquidStack[]","doc":"Like 'liquids', but marked as a boost input (Consume#booster)."},"power":{"type":"float","doc":"Also accepts a full ConsumePower object, e.g. for buffered power."},"powerBuffered":{"type":"float","doc":"Shorthand for a buffered power consumer with this capacity."}},"isInternal":false,"tokens":477,"sizeBytes":1691},{"name":"curve.json","path":"tools/extra-schemas/curve.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/curve.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Applies an interpolation curve to progress, or slices out a sub-range and interpolates within it. Set either 'interp', or both 'offset' and 'duration'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: curve`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"interp\": {\n    \"type\": \"arc.util.Interp\",\n    \"doc\": \"Interpolation curve to apply directly to progress.\"\n  },\n  \"offset\": {\n    \"type\": \"float\",\n    \"doc\": \"Start of the sub-range to slice out.\"\n  },\n  \"duration\": {\n    \"type\": \"float\",\n    \"doc\": \"Length of the sub-range to slice out.\"\n  }\n}\n","frontmatter":{"doc":"Applies an interpolation curve to progress, or slices out a sub-range and interpolates within it. Set either 'interp', or both 'offset' and 'duration'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: curve`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.","interp":{"type":"arc.util.Interp","doc":"Interpolation curve to apply directly to progress."},"offset":{"type":"float","doc":"Start of the sub-range to slice out."},"duration":{"type":"float","doc":"Length of the sub-range to slice out."}},"isInternal":false,"tokens":174,"sizeBytes":630},{"name":"delay.json","path":"tools/extra-schemas/delay.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/delay.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Delays progress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: delay`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Amount to delay progress by.\"\n  }\n}\n","frontmatter":{"doc":"Delays progress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: delay`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.","amount":{"type":"float","doc":"Amount to delay progress by."}},"isInternal":false,"tokens":86,"sizeBytes":298},{"name":"heat.json","path":"tools/extra-schemas/heat.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/heat.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/heat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/heat.json)","tokens":300,"sizeBytes":177},{"name":"inv.json","path":"tools/extra-schemas/inv.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/inv.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/inv.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/inv.json)","tokens":300,"sizeBytes":175},{"name":"JsonUnitType.json","path":"tools/extra-schemas/JsonUnitType.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/JsonUnitType.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Type of unit that is created.\",\n  \"superclass\": \"Enum\",\n  \"values\": [\"flying\", \"mech\", \"legs\", \"naval\", \"payload\", \"missile\", \"tank\", \"hover\", \"tether\", \"crawl\"]\n}\n","frontmatter":{"doc":"Type of unit that is created.","superclass":"Enum","values":["flying","mech","legs","naval","payload","missile","tank","hover","tether","crawl"]},"isInternal":false,"tokens":61,"sizeBytes":176},{"name":"life.json","path":"tools/extra-schemas/life.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/life.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/life.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/life.json)","tokens":300,"sizeBytes":177},{"name":"loop.json","path":"tools/extra-schemas/loop.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/loop.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/loop.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/loop.json)","tokens":300,"sizeBytes":177},{"name":"min.json","path":"tools/extra-schemas/min.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/min.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/min.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/min.json)","tokens":300,"sizeBytes":175},{"name":"mindustry.entities.part.DrawPart.PartProgress.json","path":"tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json)","tokens":300,"sizeBytes":259},{"name":"mindustry.game.Objectives.Objective.json","path":"tools/extra-schemas/mindustry.game.Objectives.Objective.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.game.Objectives.Objective.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.game.Objectives.Objective.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.game.Objectives.Objective.json)","tokens":300,"sizeBytes":239},{"name":"mindustry.graphics.g3d.GenericMesh.json","path":"tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json)","tokens":300,"sizeBytes":237},{"name":"mindustry.graphics.g3d.HexMesh.json","path":"tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json)","tokens":300,"sizeBytes":229},{"name":"mindustry.graphics.g3d.HexSkyMesh.json","path":"tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json)","tokens":300,"sizeBytes":235},{"name":"mindustry.graphics.g3d.MatMesh.json","path":"tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json)","tokens":300,"sizeBytes":229},{"name":"mindustry.graphics.g3d.MultiMesh.json","path":"tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json)","tokens":300,"sizeBytes":233},{"name":"mindustry.graphics.g3d.NoiseMesh.json","path":"tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json)","tokens":300,"sizeBytes":233},{"name":"mindustry.graphics.g3d.PlanetMesh.json","path":"tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json)","tokens":300,"sizeBytes":235},{"name":"mindustry.graphics.g3d.SunMesh.json","path":"tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json)","tokens":300,"sizeBytes":229},{"name":"mod.json","path":"tools/extra-schemas/mod.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mod.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mod.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mod.json)","tokens":300,"sizeBytes":175},{"name":"mul.json","path":"tools/extra-schemas/mul.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mul.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mul.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mul.json)","tokens":300,"sizeBytes":175},{"name":"recoil.json","path":"tools/extra-schemas/recoil.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/recoil.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/recoil.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/recoil.json)","tokens":300,"sizeBytes":181},{"name":"reload.json","path":"tools/extra-schemas/reload.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/reload.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/reload.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/reload.json)","tokens":300,"sizeBytes":181},{"name":"Research.json","path":"tools/extra-schemas/Research.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/Research.json","title":{"type":"java.lang.String","doc":"Display name for a root node; ignored for non-root nodes."},"category":"anthropic-skill","format":"json","content":"{\n  \"doc\": \"Tech tree placement for this content. Also accepts a plain string, treated as 'parent'.\",\n  \"parent\": {\"type\": \"mindustry.ctype.UnlockableContent\", \"doc\": \"Name of the parent tech tree node; required unless 'root' is true.\"},\n  \"requirements\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Overrides the default research cost, which is this content's build cost.\"},\n  \"objectives\": {\"type\": \"mindustry.game.Objectives.Objective[]\", \"doc\": \"Extra objectives to complete; items/liquids get a Produce objective automatically.\"},\n  \"planet\": {\"type\": \"mindustry.type.Planet\", \"doc\": \"Name of the planet this node belongs to; inherited from the parent otherwise.\"},\n  \"root\": {\"type\": \"boolean\", \"doc\": \"If true, this is a root node and 'parent' is not required.\", \"default\": \"false\"},\n  \"name\": {\"type\": \"java.lang.String\", \"doc\": \"Display name for a root node; ignored for non-root nodes.\"},\n  \"requiresUnlock\": {\"type\": \"boolean\", \"doc\": \"If true, a root node isn't unlocked by default.\", \"default\": \"false\"}\n}\n","frontmatter":{"doc":"Tech tree placement for this content. Also accepts a plain string, treated as 'parent'.","parent":{"type":"mindustry.ctype.UnlockableContent","doc":"Name of the parent tech tree node; required unless 'root' is true."},"requirements":{"type":"mindustry.type.ItemStack[]","doc":"Overrides the default research cost, which is this content's build cost."},"objectives":{"type":"mindustry.game.Objectives.Objective[]","doc":"Extra objectives to complete; items/liquids get a Produce objective automatically."},"planet":{"type":"mindustry.type.Planet","doc":"Name of the planet this node belongs to; inherited from the parent otherwise."},"root":{"type":"boolean","doc":"If true, this is a root node and 'parent' is not required.","default":"false"},"name":{"type":"java.lang.String","doc":"Display name for a root node; ignored for non-root nodes."},"requiresUnlock":{"type":"boolean","doc":"If true, a root node isn't unlocked by default.","default":"false"}},"isInternal":false,"tokens":263,"sizeBytes":1022},{"name":"shorten.json","path":"tools/extra-schemas/shorten.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/shorten.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/shorten.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/shorten.json)","tokens":300,"sizeBytes":183},{"name":"sin.json","path":"tools/extra-schemas/sin.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/sin.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/sin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/sin.json)","tokens":300,"sizeBytes":175},{"name":"slope.json","path":"tools/extra-schemas/slope.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/slope.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/slope.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/slope.json)","tokens":300,"sizeBytes":179},{"name":"smoothReload.json","path":"tools/extra-schemas/smoothReload.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/smoothReload.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/smoothReload.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/smoothReload.json)","tokens":300,"sizeBytes":193},{"name":"sustain.json","path":"tools/extra-schemas/sustain.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/sustain.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/sustain.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/sustain.json)","tokens":300,"sizeBytes":183},{"name":"time.json","path":"tools/extra-schemas/time.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/time.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/time.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/time.json)","tokens":300,"sizeBytes":177},{"name":"warmup.json","path":"tools/extra-schemas/warmup.json","rawUrl":"https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/warmup.json","title":"Extra-schemas Skill","category":"anthropic-skill","format":"json","content":"# Extra-schemas Skill\n\nPath: `tools/extra-schemas/warmup.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/warmup.json)","tokens":300,"sizeBytes":181}],"systemPromptSnippet":"<yakaai_skills repo=\"Anuken/Mindustry\">\n<!-- File: tools/extra-schemas/absin.json (Tokens: ~120 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Applies an absolute-value sine wave to progress. Applied via PartProgress's 'op'/'operation' field (e.g. `op: absin`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"scl\": {\n    \"type\": \"float\",\n    \"doc\": \"Scale (frequency) of the wave.\"\n  },\n  \"mag\": {\n    \"type\": \"float\",\n    \"doc\": \"Magnitude (amplitude) of the wave.\"\n  }\n}\n\n<!-- File: tools/extra-schemas/add.json (Tokens: ~140 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Adds a constant or another PartProgress's value to this one. Set exactly one of 'amount' or 'other'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: add`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Constant amount to add.\"\n  },\n  \"other\": {\n    \"type\": \"mindustry.entities.part.DrawPart$PartProgress\",\n    \"doc\": \"Another progress function whose value is added instead of a constant.\"\n  }\n}\n\n<!-- File: tools/extra-schemas/arc.graphics.Blending.json (Tokens: ~33 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Handles sprite blending.\",\n  \"superclass\": \"Enum\",\n  \"values\": [\"normal\", \"additive\", \"disabled\"]\n}\n\n<!-- File: tools/extra-schemas/blend.json (Tokens: ~126 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Blends between this progress and another PartProgress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: blend`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"other\": {\n    \"type\": \"mindustry.entities.part.DrawPart$PartProgress\",\n    \"doc\": \"Progress function to blend with.\"\n  },\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Blend factor toward 'other'.\"\n  }\n}\n\n<!-- File: tools/extra-schemas/charge.json (Tokens: ~63 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Weapon charge, 0 when beginning to charge, 1 when finished. A sensor value for PartProgress.type - not an operation (see PartProgress and the 'op' field for those).\",\n  \"superclass\": \"mindustry.entities.part.DrawPart$PartProgress\"\n}\n\n<!-- File: tools/extra-schemas/clamp.json (Tokens: ~66 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Clamps progress to the [0, 1] range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: clamp`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\"\n}\n\n<!-- File: tools/extra-schemas/compress.json (Tokens: ~117 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Compresses progress into the [start, end] sub-range. Applied via PartProgress's 'op'/'operation' field (e.g. `op: compress`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"start\": {\n    \"type\": \"float\",\n    \"doc\": \"Start of the compressed range.\"\n  },\n  \"end\": {\n    \"type\": \"float\",\n    \"doc\": \"End of the compressed range.\"\n  }\n}\n\n<!-- File: tools/extra-schemas/Consumes.json (Tokens: ~477 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Things that the block consumes.\",\n  \"remove\": {\"type\": \"java.lang.String[]\", \"doc\": \"Removes consumers instead of adding one: 'all', or a type name from this list, e.g. 'items'.\"},\n  \"item\": {\"type\": \"mindustry.type.Item\", \"doc\": \"Adds a single-item consumer; shorthand for consumeItem(item).\"},\n  \"itemCharged\": {\"type\": \"mindustry.world.consumers.ConsumeItemCharged\"},\n  \"itemFlammable\": {\"type\": \"mindustry.world.consumers.ConsumeItemFlammable\"},\n  \"itemRadioactive\": {\"type\": \"mindustry.world.consumers.ConsumeItemRadioactive\"},\n  \"itemExplosive\": {\"type\": \"mindustry.world.consumers.ConsumeItemExplosive\"},\n  \"itemList\": {\"type\": \"mindustry.world.consumers.ConsumeItemList\"},\n  \"itemExplode\": {\"type\": \"mindustry.world.consumers.ConsumeItemExplode\"},\n  \"items\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Also accepts a single ItemStack, or a full ConsumeItems object.\"},\n  \"itemsBoost\": {\"type\": \"mindustry.type.ItemStack[]\", \"doc\": \"Like 'items', but marked as a boost input (Consume#booster).\"},\n  \"liquidFlammable\": {\"type\": \"mindustry.world.consumers.ConsumeLiquidFlammable\"},\n  \"liquid\": {\"type\": \"mindustry.world.consumers.ConsumeLiquid\"},\n  \"liquids\": {\"type\": \"mindustry.type.LiquidStack[]\", \"doc\": \"Also accepts a full ConsumeLiquids object.\"},\n  \"coolant\": {\"type\": \"mindustry.world.consumers.ConsumeCoolant\"},\n  \"liquidsBoost\": {\"type\": \"mindustry.type.LiquidStack[]\", \"doc\": \"Like 'liquids', but marked as a boost input (Consume#booster).\"},\n  \"power\": {\"type\": \"float\", \"doc\": \"Also accepts a full ConsumePower object, e.g. for buffered power.\"},\n  \"powerBuffered\": {\"type\": \"float\", \"doc\": \"Shorthand for a buffered power consumer with this capacity.\"}\n}\n\n<!-- File: tools/extra-schemas/curve.json (Tokens: ~174 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Applies an interpolation curve to progress, or slices out a sub-range and interpolates within it. Set either 'interp', or both 'offset' and 'duration'. Applied via PartProgress's 'op'/'operation' field (e.g. `op: curve`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"interp\": {\n    \"type\": \"arc.util.Interp\",\n    \"doc\": \"Interpolation curve to apply directly to progress.\"\n  },\n  \"offset\": {\n    \"type\": \"float\",\n    \"doc\": \"Start of the sub-range to slice out.\"\n  },\n  \"duration\": {\n    \"type\": \"float\",\n    \"doc\": \"Length of the sub-range to slice out.\"\n  }\n}\n\n<!-- File: tools/extra-schemas/delay.json (Tokens: ~86 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Delays progress by a fixed amount. Applied via PartProgress's 'op'/'operation' field (e.g. `op: delay`), NOT 'type' - its parameter fields (if any) are written flat alongside 'op', on the same object.\",\n  \"amount\": {\n    \"type\": \"float\",\n    \"doc\": \"Amount to delay progress by.\"\n  }\n}\n\n<!-- File: tools/extra-schemas/heat.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/heat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/heat.json)\n\n<!-- File: tools/extra-schemas/inv.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/inv.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/inv.json)\n\n<!-- File: tools/extra-schemas/JsonUnitType.json (Tokens: ~61 | Category: anthropic-skill) -->\n{\n  \"doc\": \"Type of unit that is created.\",\n  \"superclass\": \"Enum\",\n  \"values\": [\"flying\", \"mech\", \"legs\", \"naval\", \"payload\", \"missile\", \"tank\", \"hover\", \"tether\", \"crawl\"]\n}\n\n<!-- File: tools/extra-schemas/life.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/life.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/life.json)\n\n<!-- File: tools/extra-schemas/loop.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/loop.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/loop.json)\n\n<!-- File: tools/extra-schemas/min.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/min.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/min.json)\n\n<!-- File: tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.entities.part.DrawPart.PartProgress.json)\n\n<!-- File: tools/extra-schemas/mindustry.game.Objectives.Objective.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.game.Objectives.Objective.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.game.Objectives.Objective.json)\n\n<!-- File: tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.GenericMesh.json)\n\n<!-- File: tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexMesh.json)\n\n<!-- File: tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.HexSkyMesh.json)\n\n<!-- File: tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MatMesh.json)\n\n<!-- File: tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.MultiMesh.json)\n\n<!-- File: tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.NoiseMesh.json)\n\n<!-- File: tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.PlanetMesh.json)\n\n<!-- File: tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mindustry.graphics.g3d.SunMesh.json)\n\n<!-- File: tools/extra-schemas/mod.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mod.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mod.json)\n\n<!-- File: tools/extra-schemas/mul.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/mul.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/mul.json)\n\n<!-- File: tools/extra-schemas/recoil.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/recoil.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/recoil.json)\n\n<!-- File: tools/extra-schemas/reload.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Extra-schemas Skill\n\nPath: `tools/extra-schemas/reload.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/Anuken/Mindustry/HEAD/tools/extra-schemas/reload.json)\n\n<!-- ... +8 more modular skills available via /api/skills/Anuken/Mindustry?path={path} -->\n</yakaai_skills>"}