Skip to content

Commit fc1508d

Browse files
committed
v0.4.0 "Ship It" - add 3 CI/CD skills and 2 build validation rules
New skills: - steam-build-automation: SteamPipe CI/CD with GitHub Actions, GitLab CI, Jenkins, Docker - steam-release-checklist: comprehensive pre-launch validation (11 sections) - steam-steamcmd-helper: command reference, scripting, Docker, Steam Guard, troubleshooting New rules: - steam-build-config-validation: validate VDF build configs for missing depots, mismatched IDs - steam-launch-options-check: flag wrong OS targeting, missing executables, multi-launch issues Docs updated: plugin.json, CHANGELOG, README, CLAUDE.md, CONTRIBUTING, ROADMAP Made-with: Cursor
1 parent 3e86d88 commit fc1508d

File tree

11 files changed

+787
-17
lines changed

11 files changed

+787
-17
lines changed

.cursor-plugin/plugin.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "steam-cursor-plugin",
33
"displayName": "Steam Developer Tools",
4-
"version": "0.3.0",
5-
"description": "Integrates Steam and Steamworks APIs for game developers and power users. 18 skills covering store data, multiplayer networking, cloud saves, leaderboards, input, inventory, social features, profile lookups, game comparisons, review analysis, price history, market research, and wishlist estimates - plus 4 rules for App ID validation, secrets detection, Steam Deck compatibility, and MCP tool preference. Companion Steam MCP server provides 10 live API tools.",
4+
"version": "0.4.0",
5+
"description": "Integrates Steam and Steamworks APIs for game developers and power users. 21 skills covering store data, multiplayer networking, cloud saves, leaderboards, input, inventory, social features, profile lookups, game comparisons, review analysis, price history, market research, wishlist estimates, build automation, release checklists, and steamcmd scripting - plus 6 rules for App ID validation, secrets detection, Steam Deck compatibility, MCP tool preference, build config validation, and launch options checking. Companion Steam MCP server provides 10 live API tools.",
66
"author": {
77
"name": "TMHSDigital",
88
"url": "https://github.com/TMHSDigital"

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,22 @@ All notable changes to Steam Developer Tools will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.4.0] - 2026-03-28
9+
10+
### Added
11+
12+
- **steam-build-automation** skill: SteamPipe CI/CD integration with GitHub Actions, GitLab CI, and Jenkins pipelines for automated depot uploads, beta branch management, Docker containerized builds, and secrets management
13+
- **steam-release-checklist** skill: comprehensive pre-release validation checklist covering store page completeness, depot config, achievements, cloud saves, Steam Deck compatibility, pricing, multiplayer, leaderboards, social features, and launch readiness
14+
- **steam-steamcmd-helper** skill: steamcmd scripting reference with common commands, batch/shell scripts, Docker containerized builds, Steam Guard handling, and troubleshooting guide
15+
- **steam-build-config-validation** rule: validates VDF build configs for missing depots, mismatched App IDs, invalid file mappings, empty content roots, and `setlive` safety
16+
- **steam-launch-options-check** rule: flags launch option issues including missing executables, wrong OS targeting, missing descriptions for multi-launch configs, and invalid type values
17+
18+
### Changed
19+
20+
- Plugin version bumped to 0.4.0
21+
- Plugin description updated to reflect 21 skills and 6 rules
22+
- All documentation updated: README, CLAUDE.md, CONTRIBUTING.md, ROADMAP.md
23+
824
## [0.3.0] - 2026-03-27
925

1026
### Added
@@ -63,6 +79,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6379
- **steam-deck-compat** rule: flags common Steam Deck compatibility issues (hardcoded resolutions, mouse-only input, anti-cheat, Windows-only paths, missing controller support)
6480
- Plugin manifest, README, CONTRIBUTING guide, and license
6581

82+
[0.4.0]: https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/tag/v0.4.0
6683
[0.3.0]: https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/tag/v0.3.0
6784
[0.2.0]: https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/tag/v0.2.0
6885
[0.1.0]: https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/tag/v0.1.0

CLAUDE.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
44

55
## Project Overview
66

7-
**Steam Developer Tools** is a Cursor IDE plugin (v0.3.0) that integrates Steam and Steamworks APIs for game developers and power users. It provides AI-assisted workflows for querying Steam store data, managing Steamworks configurations, building multiplayer networking, implementing cloud saves, leaderboards, input, inventory/economy, social features, looking up API docs, fetching player statistics, integrating Workshop UGC, designing achievements, looking up player profiles, comparing games, analyzing reviews, researching pricing, evaluating market fit, and estimating wishlists.
7+
**Steam Developer Tools** is a Cursor IDE plugin (v0.4.0) that integrates Steam and Steamworks APIs for game developers and power users. It provides AI-assisted workflows for querying Steam store data, managing Steamworks configurations, building multiplayer networking, implementing cloud saves, leaderboards, input, inventory/economy, social features, looking up API docs, fetching player statistics, integrating Workshop UGC, designing achievements, looking up player profiles, comparing games, analyzing reviews, researching pricing, evaluating market fit, estimating wishlists, automating builds, validating release readiness, and scripting steamcmd.
88

99
This plugin uses Markdown skill files and MDC rule files for AI guidance, paired with the companion [Steam MCP Server](https://github.com/TMHSDigital/steam-mcp) (separate repo) which provides 10 read-only API tools for live data access. No build system, no npm, no compiled code in this repo.
1010

11-
The project is on a themed release roadmap toward v1.0.0 (see `ROADMAP.md`). The next major milestone (v0.4.0 "Ship It") adds CI/CD automation and build pipeline skills. Subsequent releases add community/monetization skills (v0.5.0), QA rules (v0.6.0), MCP write operations (v0.7.0), and polish (v0.8.0). Target at v1.0.0: 30 skills, 9 rules, 20 MCP tools.
11+
The project is on a themed release roadmap toward v1.0.0 (see `ROADMAP.md`). The next major milestone (v0.5.0 "Grow") adds community management and monetization skills. Subsequent releases add QA rules (v0.6.0), MCP write operations (v0.7.0), and polish (v0.8.0). Target at v1.0.0: 30 skills, 9 rules, 20 MCP tools.
1212

1313
## Plugin Architecture
1414

@@ -18,7 +18,7 @@ skills/<skill-name>/SKILL.md - AI workflow definitions (one per skill)
1818
rules/<rule-name>.mdc - Code quality and security rules (applied by Cursor AI)
1919
```
2020

21-
### Skills (18 total)
21+
### Skills (21 total)
2222

2323
Each `SKILL.md` uses YAML frontmatter followed by markdown sections: **Trigger**, **Required Inputs**, **Workflow**, and **Example**.
2424

@@ -42,15 +42,20 @@ Each `SKILL.md` uses YAML frontmatter followed by markdown sections: **Trigger**
4242
| `steam-price-history` | Pricing trends, sale history, regional pricing, value scoring |
4343
| `steam-market-research` | Genre trends, tag popularity, competitor ID, market gap analysis |
4444
| `steam-wishlist-estimates` | Estimate wishlists from public signals, conversion benchmarks |
45+
| `steam-build-automation` | SteamPipe CI/CD: GitHub Actions, GitLab CI, Jenkins, Docker builds |
46+
| `steam-release-checklist` | Pre-release validation: store page, depots, achievements, pricing, Deck |
47+
| `steam-steamcmd-helper` | steamcmd scripting reference, commands, Docker, troubleshooting |
4548

46-
### Rules (4 total)
49+
### Rules (6 total)
4750

4851
| Rule | Scope | Purpose |
4952
|------|-------|---------|
5053
| `steam-appid-validation.mdc` | `steam_appid.txt`, `*.vdf`, steamcmd configs | Enforces App ID consistency; warns if `480` (SpaceWar test) is used in production |
5154
| `steamworks-secrets.mdc` | Global (all files) | Flags Steam API keys (32-char hex), ssfn files, publisher credentials, DRM keys |
5255
| `steam-deck-compat.mdc` | `*.cpp`, `*.h`, `*.hpp`, `*.cs`, `*.gd`, `*.vdf`, `*.cfg`, `*.ini`, `*.json` | Flags Steam Deck compat issues: hardcoded resolutions, mouse-only input, anti-cheat, Windows paths |
5356
| `steam-api-key-usage.mdc` | `*.sh`, `*.ps1`, `*.py`, `*.js`, `*.ts`, `*.yml`, `*.yaml` | Flags raw curl/fetch to Steam APIs when MCP tools are available; suggests equivalent MCP tool |
57+
| `steam-build-config-validation.mdc` | `*.vdf`, `*build*`, `*depot*` | Validates VDF build configs: missing depots, mismatched App IDs, invalid file mappings |
58+
| `steam-launch-options-check.mdc` | `*.vdf`, `*launch*`, `*config*.json`, `*config*.cfg` | Flags launch option issues: missing executables, wrong OS targeting, missing descriptions |
5459

5560
### Companion MCP Server
5661

CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ Cursor will pick up changes to skills and rules without restarting.
3636

3737
## Plugin Structure
3838

39-
The plugin currently has **18 skills** and **4 rules**.
39+
The plugin currently has **21 skills** and **6 rules**.
4040

4141
```
4242
.cursor-plugin/
4343
plugin.json # Plugin manifest (name, version, metadata)
44-
skills/ # 18 skill directories
44+
skills/ # 21 skill directories
4545
<skill-name>/
4646
SKILL.md # Skill definition with frontmatter + instructions
47-
rules/ # 4 rule files
47+
rules/ # 6 rule files
4848
<rule-name>.mdc # Rule definition with frontmatter + guidance
4949
```
5050

README.md

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<p align="center">
1212
<a href="https://github.com/TMHSDigital/Steam-Cursor-Plugin/actions/workflows/validate.yml"><img src="https://img.shields.io/github/actions/workflow/status/TMHSDigital/Steam-Cursor-Plugin/validate.yml?label=CI" alt="CI"></a>
1313
<a href="LICENSE"><img src="https://img.shields.io/badge/license-CC--BY--NC--ND--4.0-blue.svg" alt="License: CC BY-NC-ND 4.0"></a>
14-
<a href="CHANGELOG.md"><img src="https://img.shields.io/badge/version-0.3.0-green.svg" alt="Version"></a>
14+
<a href="CHANGELOG.md"><img src="https://img.shields.io/badge/version-0.4.0-green.svg" alt="Version"></a>
1515
<a href="https://github.com/TMHSDigital/Steam-Cursor-Plugin/stargazers"><img src="https://img.shields.io/github/stars/TMHSDigital/Steam-Cursor-Plugin?style=flat" alt="GitHub Stars"></a>
1616
<a href="https://github.com/TMHSDigital/Steam-Cursor-Plugin/commits/main"><img src="https://img.shields.io/github/last-commit/TMHSDigital/Steam-Cursor-Plugin" alt="Last Commit"></a>
1717
<a href="https://github.com/TMHSDigital/Steam-Cursor-Plugin"><img src="https://img.shields.io/badge/Cursor-Plugin-8B5CF6.svg" alt="Cursor Plugin"></a>
@@ -22,7 +22,7 @@
2222
---
2323

2424
<p align="center">
25-
<strong>18 skills</strong> &nbsp;&bull;&nbsp; <strong>4 rules</strong> &nbsp;&bull;&nbsp; <strong>10 MCP tools</strong>
25+
<strong>21 skills</strong> &nbsp;&bull;&nbsp; <strong>6 rules</strong> &nbsp;&bull;&nbsp; <strong>10 MCP tools</strong>
2626
</p>
2727

2828
Query Steam store data, manage Steamworks app configurations, build multiplayer networking, implement cloud saves, design achievements, compare games, and look up player profiles - all from within Cursor's AI chat. Covers the full Steam &amp; Steamworks ecosystem with live data via the companion [Steam MCP Server](https://github.com/TMHSDigital/steam-mcp).
@@ -68,6 +68,9 @@ flowchart LR
6868
| **Steam Price History** | Pricing trends, sale history, regional pricing analysis, and price-to-value scoring for any Steam game. |
6969
| **Steam Market Research** | Genre trend analysis, tag popularity, competitor identification, and market gap analysis using Steam store data. |
7070
| **Steam Wishlist Estimates** | Estimate wishlists from public signals using the Boxleiter method, with conversion rate benchmarks and revenue projections. |
71+
| **Steam Build Automation** | Automate Steam builds with SteamPipe CI/CD - GitHub Actions, GitLab CI, Jenkins pipelines, Docker containers, and beta branch management. |
72+
| **Steam Release Checklist** | Pre-release validation: store page, depots, achievements, cloud saves, Deck compat, pricing, and launch readiness. |
73+
| **Steam SteamCMD Helper** | Comprehensive steamcmd reference: commands, scripting, Docker builds, Steam Guard handling, and troubleshooting. |
7174

7275
### Rules
7376

@@ -77,6 +80,8 @@ flowchart LR
7780
| **Steamworks Secrets** | Prevents committing API keys, partner credentials, and auth tokens. Flags sensitive patterns and suggests secure alternatives. |
7881
| **Steam Deck Compatibility** | Flags common Deck compat issues in game code: hardcoded resolutions, mouse-only input, anti-cheat blockers, Windows-only paths, and missing controller support. |
7982
| **MCP Tool Preference** | When the Steam MCP server is configured, flags raw `curl`/`fetch` calls to Steam APIs and suggests the equivalent MCP tool. |
83+
| **Build Config Validation** | Validates VDF build configs: missing depots, mismatched App IDs, invalid file mappings, empty content roots, and `setlive` safety warnings. |
84+
| **Launch Options Check** | Flags launch option issues: missing executables, wrong OS targeting, missing descriptions for multi-launch, and invalid type values. |
8085

8186
## Companion: Steam MCP Server
8287

@@ -164,7 +169,7 @@ Compare Hades, Dead Cells, and Hollow Knight - price, reviews, and current playe
164169
```
165170

166171
<details>
167-
<summary><strong>More examples (all 18 skills)</strong></summary>
172+
<summary><strong>More examples (all 21 skills)</strong></summary>
168173

169174
**Store Lookup**
170175
```
@@ -256,6 +261,21 @@ I'm thinking about making a cozy farming sim. Is the market too saturated?
256261
My game has 25,000 wishlists two weeks before launch. What should I expect for sales?
257262
```
258263

264+
**Build Automation**
265+
```
266+
Set up GitHub Actions to automatically upload my Unity game to Steam when I push a version tag. App ID 2345678.
267+
```
268+
269+
**Release Checklist**
270+
```
271+
I'm about to launch my game on Steam. App ID 2345678. What do I need to check?
272+
```
273+
274+
**SteamCMD**
275+
```
276+
I need a script to download and update a CS2 dedicated server on Linux.
277+
```
278+
259279
</details>
260280

261281
## Configuration
@@ -306,8 +326,8 @@ See [ROADMAP.md](ROADMAP.md) for the full themed release plan (v0.2.0 through v1
306326
| Version | Theme | Highlights |
307327
|---------|-------|------------|
308328
| **v0.2.0** | Live Data | Steam MCP server with 10 read-only tools, skill updates |
309-
| **v0.3.0 (current)** | Insights | Review analysis, price history, market research, wishlist estimates |
310-
| **v0.4.0** | Ship It | CI/CD automation, release checklist, steamcmd helper, build validation rules |
329+
| **v0.3.0** | Insights | Review analysis, price history, market research, wishlist estimates |
330+
| **v0.4.0 (current)** | Ship It | CI/CD automation, release checklist, steamcmd helper, build validation rules |
311331
| **v0.5.0** | Grow | Community management, store page optimization, pricing strategy, DLC planning |
312332
| **v0.6.0** | Quality | Playtest setup, anti-cheat integration, save compat / network security / error handling rules |
313333
| **v0.7.0** | Full Power | MCP write operations (lobbies, workshop uploads, achievements, inventory) |

ROADMAP.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
Themed release plan toward v1.0.0.
44

5-
**Current:** v0.3.0 - 18 skills, 4 rules, companion [Steam MCP server](https://github.com/TMHSDigital/steam-mcp) with 10 read-only tools.
5+
**Current:** v0.4.0 - 21 skills, 6 rules, companion [Steam MCP server](https://github.com/TMHSDigital/steam-mcp) with 10 read-only tools.
66

77
**Target:** v1.0.0 - 30 skills, 9 rules, 20 MCP tools.
88

99
| Version | Theme | New Skills | New Rules | MCP Tools | Total Skills | Total Rules |
1010
|---------|-------|-----------|-----------|-----------|-------------|-------------|
1111
| v0.1.0 | - | - | - | 0 | 14 | 3 |
1212
| v0.2.0 | Live Data | 0 (updates) | 1 | 10 | 14 | 4 |
13-
| v0.3.0 (current) | Insights | 4 | 0 | 2 | 18 | 4 |
14-
| v0.4.0 | Ship It | 3 | 2 | 0 | 21 | 6 |
13+
| v0.3.0 | Insights | 4 | 0 | 2 | 18 | 4 |
14+
| v0.4.0 (current) | Ship It | 3 | 2 | 0 | 21 | 6 |
1515
| v0.5.0 | Grow | 4 | 0 | 2 | 25 | 6 |
1616
| v0.6.0 | Quality | 3 | 3 | 0 | 28 | 9 |
1717
| v0.7.0 | Full Power | 1 | 0 | 6 | 29 | 9 |
@@ -218,3 +218,8 @@ Update all 14 existing skills to reference MCP tools where applicable. Replace "
218218
- [x] ~~Price history skill~~ - `steam-price-history` added in v0.3.0
219219
- [x] ~~Market research skill~~ - `steam-market-research` added in v0.3.0
220220
- [x] ~~Wishlist estimates skill~~ - `steam-wishlist-estimates` added in v0.3.0
221+
- [x] ~~Build automation skill~~ - `steam-build-automation` added in v0.4.0
222+
- [x] ~~Release checklist skill~~ - `steam-release-checklist` added in v0.4.0
223+
- [x] ~~SteamCMD helper skill~~ - `steam-steamcmd-helper` added in v0.4.0
224+
- [x] ~~Build config validation rule~~ - `steam-build-config-validation.mdc` added in v0.4.0
225+
- [x] ~~Launch options check rule~~ - `steam-launch-options-check.mdc` added in v0.4.0
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
description: Validate Steam build configuration files (VDF). Checks for missing depots, mismatched App IDs between app_build and depot_build files, invalid file mappings, empty content roots, and common SteamPipe configuration errors.
3+
alwaysApply: false
4+
globs:
5+
- "**/*.vdf"
6+
- "**/app_build*"
7+
- "**/depot_build*"
8+
---
9+
10+
# Steam Build Config Validation
11+
12+
When editing or reviewing VDF build configuration files, check for these issues:
13+
14+
## App Build Files (`app_build.vdf`)
15+
16+
1. **Missing `appid` field.** Every `app_build.vdf` must have a valid `appid`. Flag if the value is empty, `0`, or missing entirely.
17+
18+
2. **SpaceWar test ID in production.** If `appid` is `480` and the file appears to be a production config (not a test/example), warn: "App ID 480 is Valve's SpaceWar test app. Replace with your actual App ID before uploading."
19+
20+
3. **Empty `contentroot`.** The `contentroot` path must point to a valid directory containing build artifacts. Flag if empty or set to a placeholder like `TODO` or `CHANGEME`.
21+
22+
4. **Missing depot entries.** The `depots` block must reference at least one depot. Flag if the `depots` block is empty or missing.
23+
24+
5. **Depot ID mismatch.** Each depot referenced in `app_build.vdf` should have a corresponding `depot_build_*.vdf` file. Flag depot IDs that reference non-existent VDF files.
25+
26+
## Depot Build Files (`depot_build_*.vdf`)
27+
28+
6. **Missing `DepotID` field.** Every depot build file must have a `DepotID`. Flag if missing or `0`.
29+
30+
7. **Depot ID consistency.** The `DepotID` in `depot_build_XXXXX.vdf` should match the `XXXXX` in the filename. Flag mismatches.
31+
32+
8. **Missing `FileMapping`.** At least one `FileMapping` block is required. Flag depot configs with no file mappings — they would upload an empty depot.
33+
34+
9. **Invalid `FileMapping` patterns.** Flag `LocalPath` values that use absolute paths (should be relative to `contentroot`) or that reference suspicious patterns like `*.*` (usually should be `*`).
35+
36+
10. **Depot ID relationship.** Depot IDs should typically be `appid + N` (e.g., App ID `1234567` → depots `1234568`, `1234569`). Flag depot IDs that are wildly different from the app ID, as this may indicate a copy-paste error.
37+
38+
## Cross-File Consistency
39+
40+
11. **App ID vs depot ID sanity.** All depot IDs referenced in `app_build.vdf` should be in a reasonable range relative to the `appid` (typically `appid + 1` through `appid + 10`).
41+
42+
12. **`setlive` safety.** If `setlive` is set to `default`, warn: "This build will go live to all users immediately on upload. Consider using a beta branch name for testing first."
43+
44+
13. **`preview` mode.** If `preview` is `1`, note that the build will not actually upload — this is a dry run. Useful for validation but should be `0` for real uploads.

0 commit comments

Comments
 (0)