unity-urp

Universal Render Pipeline configuration skill for Unity, including custom shaders, lighting setup, post-processing effects, and render feature development.

509 stars

Best use case

unity-urp is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Universal Render Pipeline configuration skill for Unity, including custom shaders, lighting setup, post-processing effects, and render feature development.

Teams using unity-urp should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/unity-urp/SKILL.md --create-dirs "https://raw.githubusercontent.com/a5c-ai/babysitter/main/library/specializations/game-development/skills/unity-urp/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/unity-urp/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How unity-urp Compares

Feature / Agentunity-urpStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Universal Render Pipeline configuration skill for Unity, including custom shaders, lighting setup, post-processing effects, and render feature development.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Unity URP Skill

Comprehensive Universal Render Pipeline configuration and customization for Unity projects.

## Overview

This skill provides capabilities for configuring and extending Unity's Universal Render Pipeline, including shader development, lighting configuration, post-processing setup, and custom render feature implementation.

## Capabilities

### Pipeline Configuration
- Configure URP Asset settings for quality tiers
- Set up renderer features and passes
- Configure global rendering settings
- Manage pipeline asset variants

### Shader Development
- Create URP-compatible shaders using Shader Graph
- Write custom HLSL shaders for URP
- Implement shader variants and keywords
- Optimize shaders for target platforms

### Lighting Setup
- Configure real-time and baked lighting
- Set up reflection probes and light probes
- Implement screen space ambient occlusion
- Configure shadows and cascades

### Post-Processing
- Set up post-processing volume profiles
- Configure bloom, color grading, vignette
- Implement custom post-processing effects
- Manage volume blending and priorities

### Render Features
- Create custom render features
- Implement scriptable render passes
- Handle render targets and buffers
- Integrate with existing pipeline

## Prerequisites

- Unity 2021.3+ with URP package
- URP package installed via Package Manager
- Basic understanding of rendering concepts

## Usage Patterns

### Creating a URP Shader Graph

```
1. Create new Shader Graph (Create > Shader Graph > URP > Lit Shader Graph)
2. Configure surface options (opaque/transparent)
3. Add nodes for desired effect
4. Connect to master stack outputs
5. Save and apply to material
```

### Custom Render Feature

```csharp
public class OutlineRenderFeature : ScriptableRendererFeature
{
    [System.Serializable]
    public class Settings
    {
        public RenderPassEvent renderPassEvent = RenderPassEvent.AfterRenderingOpaques;
        public Material outlineMaterial;
    }

    public Settings settings = new Settings();
    private OutlineRenderPass renderPass;

    public override void Create()
    {
        renderPass = new OutlineRenderPass(settings);
    }

    public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)
    {
        renderer.EnqueuePass(renderPass);
    }
}
```

## Integration with Babysitter SDK

```javascript
const urpSetupTask = defineTask({
  name: 'urp-configuration',
  description: 'Configure URP settings',

  inputs: {
    qualityTier: { type: 'string', required: true },
    features: { type: 'array', required: true }
  },

  async run(inputs, taskCtx) {
    return {
      kind: 'skill',
      title: 'Configure URP pipeline',
      skill: {
        name: 'unity-urp',
        context: {
          operation: 'configure_pipeline',
          qualityTier: inputs.qualityTier,
          features: inputs.features
        }
      }
    };
  }
});
```

## Best Practices

1. Create quality tier variants for different platforms
2. Use Shader Graph for maintainable shaders
3. Profile render passes for performance
4. Use SRP Batcher compatible shaders
5. Minimize overdraw and fill rate

## References

- [URP Documentation](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@latest)
- [Shader Graph Manual](https://docs.unity3d.com/Packages/com.unity.shadergraph@latest)

Related Skills

unity-vfx-graph

509
from a5c-ai/babysitter

Unity Visual Effect Graph skill for GPU particle systems, procedural effects, and high-performance visual effects.

unity-ui-toolkit

509
from a5c-ai/babysitter

Unity UI Toolkit skill for runtime UI development, USS styling, UXML templates, and custom visual elements.

unity-shader-graph

509
from a5c-ai/babysitter

Unity Shader Graph skill for visual shader authoring, custom nodes, and material effects.

unity-profiler

509
from a5c-ai/babysitter

Unity Profiler skill for performance analysis, frame debugging, memory profiling, and optimization workflows.

unity-physics

509
from a5c-ai/babysitter

Unity Physics skill for collision detection, rigidbody dynamics, raycasting, and physics configuration.

unity-netcode

509
from a5c-ai/babysitter

Unity Netcode for GameObjects skill for multiplayer networking, RPCs, state synchronization, and server-authoritative gameplay.

unity-input-system

509
from a5c-ai/babysitter

Unity New Input System configuration skill for action maps, device bindings, control schemes, and cross-platform input handling.

unity-hdrp

509
from a5c-ai/babysitter

High Definition Render Pipeline configuration for Unity, including ray tracing, volumetric effects, and high-fidelity graphics setup.

unity-ecs

509
from a5c-ai/babysitter

Unity DOTS/ECS skill for data-oriented design, jobs system, burst compiler optimization, and high-performance gameplay systems.

unity-development

509
from a5c-ai/babysitter

Unity Engine integration skill for project setup, C# scripting, scene management, prefab creation, and editor automation. Enables LLMs to interact with Unity Editor through MCP servers for asset manipulation, script generation, and automated workflows.

unity-cinemachine

509
from a5c-ai/babysitter

Unity Cinemachine skill for virtual cameras, procedural camera control, and cinematic sequences.

unity-animation

509
from a5c-ai/babysitter

Unity Animation skill for Animator controllers, Animation Rigging, Timeline integration, and animation state machines.