particle-system-get
Provides access to the internal state and serialized data of Unity ParticleSystem components.
Install
mkdir -p .claude/skills/particle-system-get && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18346" && unzip -o skill.zip -d .claude/skills/particle-system-get && rm skill.zipInstalls to .claude/skills/particle-system-get
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Get detailed information about a ParticleSystem component on a GameObject. Returns particle system state and optionally serialized data for each module. Use the boolean flags to request specific modules. Use this to inspect ParticleSystem data before modifying it.Key capabilities
- →Get detailed information about a ParticleSystem component
- →Include Main module data (duration, looping, startLifetime, startSpeed)
- →Include Emission module data (rateOverTime, bursts)
- →Include Shape module data (shapeType, radius, angle)
- →Include Velocity over Lifetime module data (x, y, z, space)
- →Include all modules data with 'includeAll' flag
How it works
This skill retrieves detailed information about a ParticleSystem component on a GameObject, allowing selective inclusion of data from various modules.
Inputs & outputs
When to use particle-system-get
- →Debug particle system settings
- →Inspect serialized component data
- →Verify particle module configuration
About this skill
ParticleSystem / Get
How to Call
unity-mcp-cli run-tool particle-system-get --input '{
"gameObjectRef": "string_value",
"componentRef": "string_value",
"includeMain": false,
"includeEmission": false,
"includeShape": false,
"includeVelocityOverLifetime": false,
"includeLimitVelocityOverLifetime": false,
"includeInheritVelocity": false,
"includeLifetimeByEmitterSpeed": false,
"includeForceOverLifetime": false,
"includeColorOverLifetime": false,
"includeColorBySpeed": false,
"includeSizeOverLifetime": false,
"includeSizeBySpeed": false,
"includeRotationOverLifetime": false,
"includeRotationBySpeed": false,
"includeExternalForces": false,
"includeNoise": false,
"includeCollision": false,
"includeTrigger": false,
"includeSubEmitters": false,
"includeTextureSheetAnimation": false,
"includeLights": false,
"includeTrails": false,
"includeCustomData": false,
"includeRenderer": false,
"includeAll": false,
"deepSerialization": false
}'
For complex input (multi-line strings, code), save the JSON to a file and use:
unity-mcp-cli run-tool particle-system-get --input-file args.jsonOr pipe via stdin (recommended):
unity-mcp-cli run-tool particle-system-get --input-file - <<'EOF' {"param": "value"} EOF
Troubleshooting
If unity-mcp-cli is not found, either install it globally (npm install -g unity-mcp-cli) or use npx unity-mcp-cli instead.
Read the /unity-initial-setup skill for detailed installation instructions.
Input
| Name | Type | Required | Description |
|---|---|---|---|
gameObjectRef | any | Yes | Reference to the GameObject containing the ParticleSystem component. |
componentRef | any | No | Optional reference to a specific ParticleSystem component if the GameObject has multiple. If not provided, uses the first ParticleSystem found. |
includeMain | boolean | No | Include Main module data (duration, looping, prewarm, startDelay, startLifetime, startSpeed, startSize, startRotation, startColor, gravityModifier, simulationSpace, scalingMode, playOnAwake, maxParticles, etc.). |
includeEmission | boolean | No | Include Emission module data (rateOverTime, rateOverDistance, bursts). |
includeShape | boolean | No | Include Shape module data (shapeType, radius, angle, arc, position, rotation, scale, mesh, texture, etc.). |
includeVelocityOverLifetime | boolean | No | Include Velocity over Lifetime module data (x, y, z, space, orbital, radial, speedModifier). |
includeLimitVelocityOverLifetime | boolean | No | Include Limit Velocity over Lifetime module data (limit, dampen, separateAxes, drag). |
includeInheritVelocity | boolean | No | Include Inherit Velocity module data (mode, curve). |
includeLifetimeByEmitterSpeed | boolean | No | Include Lifetime by Emitter Speed module data (curve, range). |
includeForceOverLifetime | boolean | No | Include Force over Lifetime module data (x, y, z, space, randomized). |
includeColorOverLifetime | boolean | No | Include Color over Lifetime module data (color gradient). |
includeColorBySpeed | boolean | No | Include Color by Speed module data (color, range). |
includeSizeOverLifetime | boolean | No | Include Size over Lifetime module data (size curve, separateAxes). |
includeSizeBySpeed | boolean | No | Include Size by Speed module data (size, range). |
includeRotationOverLifetime | boolean | No | Include Rotation over Lifetime module data (angular velocity, separateAxes). |
includeRotationBySpeed | boolean | No | Include Rotation by Speed module data (angular velocity, range). |
includeExternalForces | boolean | No | Include External Forces module data (multiplier, influenceFilter). |
includeNoise | boolean | No | Include Noise module data (strength, frequency, scrollSpeed, damping, octaves, quality, remap). |
includeCollision | boolean | No | Include Collision module data (type, mode, planes, dampen, bounce, lifetimeLoss). |
includeTrigger | boolean | No | Include Trigger module data (inside, outside, enter, exit actions). |
includeSubEmitters | boolean | No | Include Sub Emitters module data (birth, collision, death, trigger, manual emitters). |
includeTextureSheetAnimation | boolean | No | Include Texture Sheet Animation module data (mode, tiles, animation, frameOverTime). |
includeLights | boolean | No | Include Lights module data (ratio, light, color, range, intensity). |
includeTrails | boolean | No | Include Trails module data (mode, ratio, lifetime, width, color). |
includeCustomData | boolean | No | Include Custom Data module data (modes, vectors, colors). |
includeRenderer | boolean | No | Include Renderer module data (renderMode, material, sortMode, alignment, shadows). |
includeAll | boolean | No | Include ALL modules data. Overrides individual flags. |
deepSerialization | boolean | No | Performs deep serialization including all nested objects. Otherwise, only serializes top-level members. |
Input JSON Schema
{
"type": "object",
"properties": {
"gameObjectRef": {
"$ref": "#/$defs/com.IvanMurzak.Unity.MCP.Runtime.Data.GameObjectRef"
},
"componentRef": {
"$ref": "#/$defs/com.IvanMurzak.Unity.MCP.Runtime.Data.ComponentRef"
},
"includeMain": {
"type": "boolean"
},
"includeEmission": {
"type": "boolean"
},
"includeShape": {
"type": "boolean"
},
"includeVelocityOverLifetime": {
"type": "boolean"
},
"includeLimitVelocityOverLifetime": {
"type": "boolean"
},
"includeInheritVelocity": {
"type": "boolean"
},
"includeLifetimeByEmitterSpeed": {
"type": "boolean"
},
"includeForceOverLifetime": {
"type": "boolean"
},
"includeColorOverLifetime": {
"type": "boolean"
},
"includeColorBySpeed": {
"type": "boolean"
},
"includeSizeOverLifetime": {
"type": "boolean"
},
"includeSizeBySpeed": {
"type": "boolean"
},
"includeRotationOverLifetime": {
"type": "boolean"
},
"includeRotationBySpeed": {
"type": "boolean"
},
"includeExternalForces": {
"type": "boolean"
},
"includeNoise": {
"type": "boolean"
},
"includeCollision": {
"type": "boolean"
},
"includeTrigger": {
"type": "boolean"
},
"includeSubEmitters": {
"type": "boolean"
},
"includeTextureSheetAnimation": {
"type": "boolean"
},
"includeLights": {
"type": "boolean"
},
"includeTrails": {
"type": "boolean"
},
"includeCustomData": {
"type": "boolean"
},
"includeRenderer": {
"type": "boolean"
},
"includeAll": {
"type": "boolean"
},
"deepSerialization": {
"type": "boolean"
}
},
"$defs": {
"System.Type": {
"type": "string"
},
"com.IvanMurzak.Unity.MCP.Runtime.Data.GameObjectRef": {
"type": "object",
"properties": {
"instanceID": {
"type": "integer",
"description": "instanceID of the UnityEngine.Object. If it is '0' and 'path', 'name', 'assetPath' and 'assetGuid' is not provided, empty or null, then it will be used as 'null'. Priority: 1 (Recommended)"
},
"path": {
"type": "string",
"description": "Path of a GameObject in the hierarchy Sample 'character/hand/finger/particle'. Priority: 2."
},
"name": {
"type": "string",
"description": "Name of a GameObject in hierarchy. Priority: 3."
},
"assetType": {
"$ref": "#/$defs/System.Type",
"description": "Type of the asset."
},
"assetPath": {
"type": "string",
"description": "Path to the asset within the project. Starts with 'Assets/'"
},
"assetGuid": {
"type": "string",
"description": "Unique identifier for the asset."
}
},
"required": [
"instanceID"
],
"description": "Find GameObject in opened Prefab or in the active Scene."
},
"com.IvanMurzak.Unity.MCP.Runtime.Data.ComponentRef": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"description": "Component 'index' attached to a gameObject. The first index is '0' and that is usually Transform or RectTransform. Priority: 2. Default value is -1."
},
"typeName": {
"type": "string",
"description": "Component type full name. Sample 'UnityEngine.Transform'. If the gameObject has two components of the same type, the output component is unpredictable. Priority: 3. Default value is null."
},
"instanceID": {
"type": "integer",
"description": "instanceID of the UnityEngine.Object. If this is '0', then it will be used as 'null'."
}
},
"required": [
"index",
"instanceID"
],
"description": "Component reference. Used to find a Component at GameObject."
}
},
"required": [
"gameObjectRef"
]
}
Output
Output JSON Schema
{
"type": "object",
"properties": {
"result": {
"$ref": "#/$defs/com.IvanMurzak.Unity.MCP.ParticleSystem.Editor.GetParticleSystemResponse",
"description": "Response containing ParticleSystem data with requested modules."
}
},
"$defs": {
"com.IvanMurzak.Unity.MCP.Runtime.Data.GameObjectRef": {
"type": "object",
"properties": {
"instanceID": {
"type": "integer",
"description": "instanceID of the UnityEngine.Object. If it is '0' and 'path', 'name', 'assetPath' and 'assetGuid' is not provided, empty or null, then it will be used as 'null'. Priority: 1 (Recommended)"
},
---
*Content truncated.*
When not to use it
- →The task does not involve inspecting ParticleSystem data
- →The task does not require detailed information about specific modules
- →The task is not about modifying a ParticleSystem component
Limitations
- →If `unity-mcp-cli` is not found, either install it globally (`npm install -g unity-mcp-cli`) or use `npx unity-mcp-cli` instead.
- →If not provided, uses the first ParticleSystem found.
- →If `deepSerialization` is false, only serializes top-level members.
How it compares
This skill provides granular control over which ParticleSystem modules to inspect and serialize, enabling targeted debugging and pre-modification analysis, unlike a general component inspection.
Compared to similar skills
particle-system-get side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| particle-system-get (this skill) | 0 | 3mo | Review | Intermediate |
| godot | 1,044 | 4mo | Review | Intermediate |
| python-testing-patterns | 77 | 2mo | Review | Intermediate |
| error-handling-patterns | 35 | 2mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
python-testing-patterns
wshobson
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.
error-handling-patterns
wshobson
Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability.
chrome-devtools
mrgoonie
Browser automation, debugging, and performance analysis using Puppeteer CLI scripts. Use for automating browsers, taking screenshots, analyzing performance, monitoring network traffic, web scraping, form automation, and JavaScript debugging.
unreal-engine-cpp-pro
sickn33
Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices.
python-performance-optimization
wshobson
Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottlenecks, or improving application performance.