Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add pluginagentmarketplace/custom-plugin-game-developer --skill "publishing-platforms"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
name: publishing-platforms
version: "2.0.0"
description: |
Platform submission processes, certification requirements, and distribution
across Steam, Epic, console, and mobile platforms.
sasmp_version: "1.3.0"
bonded_agent: 07-game-publishing
bond_type: PRIMARY_BOND
parameters:
- name: platform
type: string
required: false
validation:
enum: [steam, epic, playstation, xbox, nintendo, ios, android]
- name: submission_type
type: string
required: false
validation:
enum: [initial, update, dlc, patch]
retry_policy:
enabled: true
max_attempts: 3
backoff: exponential
observability:
log_events: [start, complete, error, submission, approval]
metrics: [submission_count, approval_rate, review_time_days]
Publishing Platforms
Platform Requirements Matrix
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β STEAM β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β‘ Steamworks SDK integration β
β β‘ Achievements, Cloud Saves, Trading Cards β
β β‘ Store assets: β
β β’ Header (460x215) β
β β’ Capsule (231x87, 467x181, 616x353) β
β β’ Screenshots (1920x1080 min, 5+ required) β
β β’ Trailer (MP4, 1080p recommended) β
β β‘ Age rating (IARC) β
β β‘ Review time: 1-5 business days β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PLAYSTATION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β‘ PlayStation Partners registration β
β β‘ DevKit access β
β β‘ TRC (Technical Requirements Checklist) β
β β‘ Trophies (Platinum, Gold, Silver, Bronze) β
β β‘ ESRB/PEGI rating certificate β
β β‘ Accessibility features β
β β‘ Certification: 2-4 weeks β
β β‘ Slot fee required β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β XBOX β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β‘ Xbox Partner Center access β
β β‘ XR (Xbox Requirements) compliance β
β β‘ Achievements (1000G base game) β
β β‘ Smart Delivery support β
β β‘ Game Pass consideration β
β β‘ Certification: 1-3 weeks β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β iOS APP STORE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β‘ Apple Developer Program ($99/year) β
β β‘ App Store Connect setup β
β β‘ App icons (1024x1024) β
β β‘ Screenshots per device size β
β β‘ Privacy policy URL β
β β‘ App Review Guidelines compliance β
β β‘ IAP testing with sandbox β
β β‘ Review time: 24-48 hours (typically) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GOOGLE PLAY β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β‘ Google Play Console ($25 one-time) β
β β‘ App signing with Play App Signing β
β β‘ Store listing assets β
β β‘ Content rating questionnaire β
β β‘ Data safety form β
β β‘ Target API level compliance β
β β‘ Review time: Hours to 7 days β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Steam Integration
// β
Production-Ready: Steamworks Integration
public class SteamManager : MonoBehaviour
{
public static SteamManager Instance { get; private set; }
public static bool Initialized { get; private set; }
[SerializeField] private uint _appId = 480; // Test app ID
private void Awake()
{
if (Instance != null) { Destroy(gameObject); return; }
Instance = this;
DontDestroyOnLoad(gameObject);
try
{
if (SteamAPI.RestartAppIfNecessary(new AppId_t(_appId)))
{
Application.Quit();
return;
}
Initialized = SteamAPI.Init();
if (!Initialized)
{
Debug.LogError("[Steam] Failed to initialize. Is Steam running?");
return;
}
Debug.Log($"[Steam] Initialized. User: {SteamFriends.GetPersonaName()}");
}
catch (System.Exception e)
{
Debug.LogError($"[Steam] Exception: {e.Message}");
}
}
private void Update()
{
if (Initialized)
SteamAPI.RunCallbacks();
}
public void UnlockAchievement(string achievementId)
{
if (!Initialized) return;
SteamUserStats.SetAchievement(achievementId);
SteamUserStats.StoreStats();
}
private void OnApplicationQuit()
{
if (Initialized)
SteamAPI.Shutdown();
}
}
Submission Checklist
PRE-SUBMISSION CHECKLIST:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BUILD PREPARATION: β
β β‘ Final QA pass completed β
β β‘ All known critical bugs fixed β
β β‘ Performance targets met β
β β‘ Build size optimized β
β β‘ Version number updated β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β STORE ASSETS: β
β β‘ All required images uploaded β
β β‘ Trailer uploaded and reviewed β
β β‘ Store description finalized β
β β‘ Tags and categories set β
β β‘ Pricing configured β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β LEGAL/COMPLIANCE: β
β β‘ Age rating obtained β
β β‘ Privacy policy published β
β β‘ EULA prepared (if needed) β
β β‘ Copyright/trademark cleared β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β PLATFORM-SPECIFIC: β
β β‘ SDK properly integrated β
β β‘ Achievements/trophies configured β
β β‘ Cloud save working β
β β‘ Platform TRC/XR requirements checked β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π§ Troubleshooting
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROBLEM: Steam review rejected β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β COMMON REASONS: β
β β’ Incorrect content descriptors β
β β’ Missing EULA/privacy policy β
β β’ Store assets don't meet specs β
β β’ Build crashes on launch β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SOLUTIONS: β
β β Read rejection reason carefully β
β β Update specific items mentioned β
β β Retest before resubmitting β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROBLEM: Console certification failed β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β COMMON REASONS: β
β β’ TRC/XR violation β
β β’ Crash during suspend/resume β
β β’ Memory usage exceeds limits β
β β’ Missing required features β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SOLUTIONS: β
β β Address each failure point specifically β
β β Rerun full certification tests locally β
β β Document fixes for future submissions β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROBLEM: App Store rejection β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β COMMON REASONS: β
β β’ Guideline 4.3 (spam/duplicate) β
β β’ IAP issues β
β β’ Privacy concerns β
β β’ Crashes or bugs β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SOLUTIONS: β
β β Review App Store Guidelines β
β β Appeal if rejection seems incorrect β
β β Request phone call with reviewer β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Platform Comparison
| Platform | Fee | Revenue Share | Review Time |
|---|---|---|---|
| Steam | $100/game | 70/30 (scaling) | 1-5 days |
| Epic | None | 88/12 | 1-2 weeks |
| PlayStation | Slot fee | 70/30 | 2-4 weeks |
| Xbox | Free (ID@Xbox) | 70/30 | 1-3 weeks |
| iOS | $99/year | 70/30 (85/15) | 1-2 days |
| Android | $25 one-time | 85/15 | Hours-7 days |
Use this skill: When publishing games, meeting platform requirements, or distributing across platforms.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.