steam-module

Integrate Steamworks features into Unity games via a cohesive service layer.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/punkfuncgames/tetris-clone --skill steam-module
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: steam-module
Source: https://github.com/punkfuncgames/tetris-clone/tree/main/.claude/skills/steam-module
Command: npx skills add https://github.com/punkfuncgames/tetris-clone --skill steam-module

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Steamworks integration for Unity games can be verbose and error-prone. This module provides a cohesive service layer over Steamworks.NET, enabling reliable access to common Steam features via a consistent API.

Core Features & Use Cases

  • Steam core services and providers coordinate lifecycle and state, enabling Achievements, Stats, Cloud Save, Inventory, and Friends in a single, testable layer.
  • DLC, Input, Screenshots, and Timeline support are exposed through dedicated services to simplify feature integration and testing.
  • Use Case: Add Steam achievements and cloud-synced saves across PC and Steam Deck with minimal boilerplate and robust error handling.

Quick Start

Install the Steam package and initialize Steam with SteamInstaller.Install at startup.

Frequently Asked Questions about steam-module

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate Steamworks features like achievements and cloud saves into a Unity game?

You can integrate Steamworks features by using a cohesive service layer over Steamworks.NET, exposing achievements, cloud saves, and inventory through testable ISteam services with minimal boilerplate.

What is the best way to handle Steam API initialization for Unity on Windows and Steam Deck?

The best way to handle Steam API initialization is using SteamInstaller.Install at startup, which configures SteamSettings and prepares the service layer across Windows and Steam Deck platforms.

Does this Steamworks integration support DLC, input, and screenshots for Unity games?

Yes, this Steamworks integration supports DLC, input, and screenshots for Unity games through dedicated services that simplify feature exposure, testing, and management.

What happens if Steam is unavailable when my Unity game tries to access Steamworks features?

If Steam is unavailable, the Steamworks service layer implements safe no-op fallbacks, ensuring your Unity game continues running without crashing when API calls cannot resolve.

Can I use a single API to manage both Steam leaderboards and inventory in Unity?

Yes, you can use a single consistent API to manage both Steam leaderboards and inventory, coordinating lifecycle and state across multiple Steam features in one testable layer.

Why use a service layer over Steamworks.NET instead of calling Steam APIs directly in Unity?

You use a service layer over Steamworks.NET to avoid verbose, error-prone direct API calls, enabling reliable access to common Steam features via a consistent, testable interface.