PA

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.zip

Installs 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.
264 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

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

You give it
GameObject reference and optional component reference, boolean flags for modules
You get back
Particle system state and optionally serialized data for each requested module

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.json

Or 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

NameTypeRequiredDescription
gameObjectRefanyYesReference to the GameObject containing the ParticleSystem component.
componentRefanyNoOptional reference to a specific ParticleSystem component if the GameObject has multiple. If not provided, uses the first ParticleSystem found.
includeMainbooleanNoInclude Main module data (duration, looping, prewarm, startDelay, startLifetime, startSpeed, startSize, startRotation, startColor, gravityModifier, simulationSpace, scalingMode, playOnAwake, maxParticles, etc.).
includeEmissionbooleanNoInclude Emission module data (rateOverTime, rateOverDistance, bursts).
includeShapebooleanNoInclude Shape module data (shapeType, radius, angle, arc, position, rotation, scale, mesh, texture, etc.).
includeVelocityOverLifetimebooleanNoInclude Velocity over Lifetime module data (x, y, z, space, orbital, radial, speedModifier).
includeLimitVelocityOverLifetimebooleanNoInclude Limit Velocity over Lifetime module data (limit, dampen, separateAxes, drag).
includeInheritVelocitybooleanNoInclude Inherit Velocity module data (mode, curve).
includeLifetimeByEmitterSpeedbooleanNoInclude Lifetime by Emitter Speed module data (curve, range).
includeForceOverLifetimebooleanNoInclude Force over Lifetime module data (x, y, z, space, randomized).
includeColorOverLifetimebooleanNoInclude Color over Lifetime module data (color gradient).
includeColorBySpeedbooleanNoInclude Color by Speed module data (color, range).
includeSizeOverLifetimebooleanNoInclude Size over Lifetime module data (size curve, separateAxes).
includeSizeBySpeedbooleanNoInclude Size by Speed module data (size, range).
includeRotationOverLifetimebooleanNoInclude Rotation over Lifetime module data (angular velocity, separateAxes).
includeRotationBySpeedbooleanNoInclude Rotation by Speed module data (angular velocity, range).
includeExternalForcesbooleanNoInclude External Forces module data (multiplier, influenceFilter).
includeNoisebooleanNoInclude Noise module data (strength, frequency, scrollSpeed, damping, octaves, quality, remap).
includeCollisionbooleanNoInclude Collision module data (type, mode, planes, dampen, bounce, lifetimeLoss).
includeTriggerbooleanNoInclude Trigger module data (inside, outside, enter, exit actions).
includeSubEmittersbooleanNoInclude Sub Emitters module data (birth, collision, death, trigger, manual emitters).
includeTextureSheetAnimationbooleanNoInclude Texture Sheet Animation module data (mode, tiles, animation, frameOverTime).
includeLightsbooleanNoInclude Lights module data (ratio, light, color, range, intensity).
includeTrailsbooleanNoInclude Trails module data (mode, ratio, lifetime, width, color).
includeCustomDatabooleanNoInclude Custom Data module data (modes, vectors, colors).
includeRendererbooleanNoInclude Renderer module data (renderMode, material, sortMode, alignment, shadows).
includeAllbooleanNoInclude ALL modules data. Overrides individual flags.
deepSerializationbooleanNoPerforms 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.

SkillInstallsUpdatedSafetyDifficulty
particle-system-get (this skill)03moReviewIntermediate
godot1,0444moReviewIntermediate
python-testing-patterns772moReviewIntermediate
error-handling-patterns352moNo flagsIntermediate

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.

1,0441,947

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.

77204

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.

35170

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.

41157

unreal-engine-cpp-pro

sickn33

Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices.

43117

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.

27131

Search skills

Search the agent skills registry