Skip to content

Commit 15cea4f

Browse files
committed
v0.6.0 "Quality" - add 3 testing/QA skills and 3 code quality rules
New skills: - steam-playtest-setup: Steam Playtest configuration, open/closed playtests, key distribution, feedback collection, Next Fest integration - steam-bug-report-template: structured bug reports, Steam system info, crash dumps, known issues tracking, forum integration - steam-anticheat-integration: EAC, BattlEye, VAC setup with Proton/Linux/Steam Deck compatibility New rules: - steam-save-compat.mdc: flags save practices breaking cross-platform cloud sync - steam-network-security.mdc: flags insecure networking patterns in multiplayer code - steam-api-error-handling.mdc: flags missing Steamworks SDK error/callback handling Plugin now at 28 skills and 9 rules. Made-with: Cursor
1 parent 232823e commit 15cea4f

File tree

12 files changed

+880
-17
lines changed

12 files changed

+880
-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.5.0",
5-
"description": "Integrates Steam and Steamworks APIs for game developers and power users. 25 skills covering store data, multiplayer, cloud saves, leaderboards, input, inventory, social, profiles, comparisons, reviews, pricing, market research, wishlists, CI/CD, release checklists, steamcmd, community management, store page optimization, pricing strategy, and DLC planning - plus 6 rules. Companion Steam MCP server provides 10 live API tools.",
4+
"version": "0.6.0",
5+
"description": "Integrates Steam and Steamworks APIs for game developers and power users. 28 skills covering store data, multiplayer, cloud saves, leaderboards, input, inventory, social, profiles, comparisons, reviews, pricing, market research, wishlists, CI/CD, release checklists, steamcmd, community, store pages, pricing strategy, DLC, playtesting, bug reporting, and anti-cheat - plus 9 rules. Companion Steam MCP server provides 10 live API tools.",
66
"author": {
77
"name": "TMHSDigital",
88
"url": "https://github.com/TMHSDigital"

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ 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.6.0] - 2026-03-28
9+
10+
### Added
11+
12+
- **steam-playtest-setup** skill: Steam Playtest feature configuration — open vs closed playtests, key distribution, signup pages, feedback collection, Next Fest integration, and transition to Early Access or launch
13+
- **steam-bug-report-template** skill: structured bug report templates — Steam system info integration, crash dump collection (Windows/Unity/Unreal), known issues tracking, and Discussion forum integration
14+
- **steam-anticheat-integration** skill: anti-cheat setup — EasyAntiCheat (EAC), BattlEye, and VAC integration with Proton/Linux compatibility matrix, Steam Deck considerations, and server-side validation patterns
15+
- **steam-save-compat** rule: flags save file practices that break cross-platform Steam Cloud sync — binary endianness, OS-specific paths, hardcoded separators, non-portable serialization
16+
- **steam-network-security** rule: flags insecure networking patterns — unvalidated auth tickets, missing session management, trusting client data, missing encryption
17+
- **steam-api-error-handling** rule: flags missing error/callback handling for Steamworks SDK — unchecked `SteamAPI_Init()`, missing `StoreStats()`, ignored callbacks, missing `SteamAPI_RunCallbacks()`
18+
19+
### Changed
20+
21+
- Plugin version bumped to 0.6.0
22+
- Plugin description updated to reflect 28 skills and 9 rules
23+
- All documentation updated: README, CLAUDE.md, CONTRIBUTING.md, ROADMAP.md
24+
825
## [0.5.0] - 2026-03-28
926

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

119+
[0.6.0]: https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/tag/v0.6.0
102120
[0.5.0]: https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/tag/v0.5.0
103121
[0.4.0]: https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/tag/v0.4.0
104122
[0.3.0]: https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/tag/v0.3.0

CLAUDE.md

Lines changed: 10 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.5.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, scripting steamcmd, managing communities, optimizing store pages, planning pricing strategy, and configuring DLC.
7+
**Steam Developer Tools** is a Cursor IDE plugin (v0.6.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, scripting steamcmd, managing communities, optimizing store pages, planning pricing strategy, configuring DLC, setting up playtests, creating bug report workflows, and integrating anti-cheat.
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.6.0 "Quality") adds testing, QA, and new rules. Subsequent releases add 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.7.0 "Full Power") adds MCP write operations. Subsequent releases add 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 (25 total)
21+
### Skills (28 total)
2222

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

@@ -49,8 +49,11 @@ Each `SKILL.md` uses YAML frontmatter followed by markdown sections: **Trigger**
4949
| `steam-store-page-optimizer` | Capsule images, descriptions, tags, trailers, demos, screenshots |
5050
| `steam-pricing-strategy` | Base pricing, regional pricing, discounts, sales, bundles, F2P |
5151
| `steam-dlc-expansion-planning` | DLC setup, season passes, content cadence, pricing tiers |
52+
| `steam-playtest-setup` | Steam Playtest config, open/closed playtests, key distribution |
53+
| `steam-bug-report-template` | Bug report templates, crash dumps, system info, known issues |
54+
| `steam-anticheat-integration` | EAC, BattlEye, VAC setup, Proton/Deck compatibility |
5255

53-
### Rules (6 total)
56+
### Rules (9 total)
5457

5558
| Rule | Scope | Purpose |
5659
|------|-------|---------|
@@ -60,6 +63,9 @@ Each `SKILL.md` uses YAML frontmatter followed by markdown sections: **Trigger**
6063
| `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 |
6164
| `steam-build-config-validation.mdc` | `*.vdf`, `*build*`, `*depot*` | Validates VDF build configs: missing depots, mismatched App IDs, invalid file mappings |
6265
| `steam-launch-options-check.mdc` | `*.vdf`, `*launch*`, `*config*.json`, `*config*.cfg` | Flags launch option issues: missing executables, wrong OS targeting, missing descriptions |
66+
| `steam-save-compat.mdc` | `*.cpp`, `*.h`, `*.hpp`, `*.cs`, `*.gd`, `*.json`, `*.cfg` | Flags save practices breaking cross-platform cloud sync: endianness, paths, serialization |
67+
| `steam-network-security.mdc` | `*.cpp`, `*.h`, `*.hpp`, `*.cs`, `*.gd` | Flags insecure networking: unvalidated auth tickets, trusting client data, missing encryption |
68+
| `steam-api-error-handling.mdc` | `*.cpp`, `*.h`, `*.hpp`, `*.cs`, `*.gd` | Flags missing Steamworks error handling: unchecked init, missing StoreStats, ignored callbacks |
6369

6470
### Companion MCP Server
6571

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 **25 skills** and **6 rules**.
39+
The plugin currently has **28 skills** and **9 rules**.
4040

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

README.md

Lines changed: 26 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.5.0-green.svg" alt="Version"></a>
14+
<a href="CHANGELOG.md"><img src="https://img.shields.io/badge/version-0.6.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>25 skills</strong> &nbsp;&bull;&nbsp; <strong>6 rules</strong> &nbsp;&bull;&nbsp; <strong>10 MCP tools</strong>
25+
<strong>28 skills</strong> &nbsp;&bull;&nbsp; <strong>9 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).
@@ -75,6 +75,9 @@ flowchart LR
7575
| **Steam Store Page Optimizer** | Store page best practices: capsule image specs, description structure, tag strategy, trailer guidance, demo setup, and screenshot optimization. |
7676
| **Steam Pricing Strategy** | Data-driven pricing: base price tiers, regional pricing, launch discounts, sale participation, bundles, and F2P considerations. |
7777
| **Steam DLC & Expansion Planning** | DLC planning: App ID creation, depot config, season passes, content cadence, pricing tiers, and in-game ownership checks. |
78+
| **Steam Playtest Setup** | Configure Steam Playtest: open vs closed playtests, key distribution, signup pages, feedback collection, and Next Fest integration. |
79+
| **Steam Bug Report Template** | Structured bug report templates with Steam system info, crash dump guidance, known issues tracking, and forum integration. |
80+
| **Steam Anti-Cheat Integration** | Anti-cheat setup: EAC, BattlEye, VAC with Proton/Linux/Steam Deck compatibility matrix and server-side validation. |
7881

7982
### Rules
8083

@@ -86,6 +89,9 @@ flowchart LR
8689
| **MCP Tool Preference** | When the Steam MCP server is configured, flags raw `curl`/`fetch` calls to Steam APIs and suggests the equivalent MCP tool. |
8790
| **Build Config Validation** | Validates VDF build configs: missing depots, mismatched App IDs, invalid file mappings, empty content roots, and `setlive` safety warnings. |
8891
| **Launch Options Check** | Flags launch option issues: missing executables, wrong OS targeting, missing descriptions for multi-launch, and invalid type values. |
92+
| **Save File Compatibility** | Flags save practices that break cross-platform Steam Cloud sync: binary endianness, OS-specific paths, non-portable serialization. |
93+
| **Network Security** | Flags insecure networking: unvalidated auth tickets, trusting client data, missing encryption, deprecated API usage. |
94+
| **API Error Handling** | Flags missing Steamworks error handling: unchecked `SteamAPI_Init()`, missing `StoreStats()`, ignored callbacks, missing `RunCallbacks()`. |
8995

9096
## Companion: Steam MCP Server
9197

@@ -173,7 +179,7 @@ Compare Hades, Dead Cells, and Hollow Knight - price, reviews, and current playe
173179
```
174180

175181
<details>
176-
<summary><strong>More examples (all 25 skills)</strong></summary>
182+
<summary><strong>More examples (all 28 skills)</strong></summary>
177183

178184
**Store Lookup**
179185
```
@@ -300,6 +306,21 @@ I'm launching a roguelike deckbuilder. 15-20 hours of content. How should I pric
300306
I want to plan 3 DLC packs and a season pass for my roguelike. Base game App ID is 2345678.
301307
```
302308

309+
**Playtest Setup**
310+
```
311+
I want to run a closed playtest for my game before Early Access. How do I set it up?
312+
```
313+
314+
**Bug Reporting**
315+
```
316+
I need to set up bug reporting for my game. Players keep submitting vague reports.
317+
```
318+
319+
**Anti-Cheat**
320+
```
321+
I'm making a competitive FPS. I need anti-cheat that works on Steam Deck. What should I use?
322+
```
323+
303324
</details>
304325

305326
## Configuration
@@ -353,8 +374,8 @@ See [ROADMAP.md](ROADMAP.md) for the full themed release plan toward v1.0.0.
353374
| **v0.2.0** | Live Data | Steam MCP server with 10 read-only tools, skill updates | Done |
354375
| **v0.3.0** | Insights | Review analysis, price history, market research, wishlist estimates | Done |
355376
| **v0.4.0** | Ship It | CI/CD automation, release checklist, steamcmd helper, build validation rules | Done |
356-
| **v0.5.0** | Grow | Community management, store page optimization, pricing strategy, DLC planning | **Current** |
357-
| v0.6.0 | Quality | Playtest setup, anti-cheat integration, save compat / network security / error handling rules | Planned |
377+
| **v0.5.0** | Grow | Community management, store page optimization, pricing strategy, DLC planning | Done |
378+
| **v0.6.0** | Quality | Playtest setup, bug reporting, anti-cheat, save compat / network security / error handling rules | **Current** |
358379
| v0.7.0 | Full Power | MCP write operations (lobbies, workshop uploads, achievements, inventory) | Planned |
359380
| v0.8.0 | Polish | Cross-references, troubleshooting sections, migration guide | Planned |
360381
| v1.0.0 | Stable | Production release: 30 skills, 9 rules, 20 MCP tools | Planned |

ROADMAP.md

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

33
Themed release plan toward v1.0.0.
44

5-
**Current:** v0.5.0 - 25 skills, 6 rules, companion [Steam MCP server](https://github.com/TMHSDigital/steam-mcp) with 10 read-only tools.
5+
**Current:** v0.6.0 - 28 skills, 9 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

@@ -12,8 +12,8 @@ Themed release plan toward v1.0.0.
1212
| v0.2.0 | Live Data | 0 (updates) | 1 | 10 | 14 | 4 |
1313
| v0.3.0 | Insights | 4 | 0 | 2 | 18 | 4 |
1414
| v0.4.0 | Ship It | 3 | 2 | 0 | 21 | 6 |
15-
| v0.5.0 (current) | Grow | 4 | 0 | 2 | 25 | 6 |
16-
| v0.6.0 | Quality | 3 | 3 | 0 | 28 | 9 |
15+
| v0.5.0 | Grow | 4 | 0 | 2 | 25 | 6 |
16+
| v0.6.0 (current) | Quality | 3 | 3 | 0 | 28 | 9 |
1717
| v0.7.0 | Full Power | 1 | 0 | 6 | 29 | 9 |
1818
| v0.8.0 | Polish | 1 | 0 | 0 | 30 | 9 |
1919
| v1.0.0 | Stable | 0 | 0 | 0 | 30 | 9 |
@@ -227,3 +227,9 @@ Update all 14 existing skills to reference MCP tools where applicable. Replace "
227227
- [x] ~~Store page optimizer skill~~ - `steam-store-page-optimizer` added in v0.5.0
228228
- [x] ~~Pricing strategy skill~~ - `steam-pricing-strategy` added in v0.5.0
229229
- [x] ~~DLC expansion planning skill~~ - `steam-dlc-expansion-planning` added in v0.5.0
230+
- [x] ~~Playtest setup skill~~ - `steam-playtest-setup` added in v0.6.0
231+
- [x] ~~Bug report template skill~~ - `steam-bug-report-template` added in v0.6.0
232+
- [x] ~~Anti-cheat integration skill~~ - `steam-anticheat-integration` added in v0.6.0
233+
- [x] ~~Save compatibility rule~~ - `steam-save-compat.mdc` added in v0.6.0
234+
- [x] ~~Network security rule~~ - `steam-network-security.mdc` added in v0.6.0
235+
- [x] ~~API error handling rule~~ - `steam-api-error-handling.mdc` added in v0.6.0

0 commit comments

Comments
 (0)