Loading...
Loading...
Manage Game Center features using the `asc` CLI tool. Use this skill when: (1) Getting Game Center detail for an app: "asc game-center detail get --app-id ID" (2) Listing achievements: "asc game-center achievements list --detail-id ID" (3) Creating achievements: "asc game-center achievements create --detail-id ID --reference-name NAME --vendor-identifier ID --points N" (4) Deleting achievements: "asc game-center achievements delete --achievement-id ID" (5) Listing leaderboards: "asc game-center leaderboards list --detail-id ID" (6) Creating leaderboards: "asc game-center leaderboards create --detail-id ID --reference-name NAME --vendor-identifier ID --score-sort-type ASC|DESC --submission-type BEST_SCORE|MOST_RECENT_SCORE" (7) Deleting leaderboards: "asc game-center leaderboards delete --leaderboard-id ID" Trigger phrases: "game center", "achievements", "leaderboards", "arcade enabled", "score sort", "best score", "most recent score"
npx skill4agent add tddworks/asc-cli-skills asc-game-centerascasc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey.p8"affordances"{
"id": "gc-abc123",
"appId": "6443417124",
"isArcadeEnabled": false,
"affordances": {
"getDetail": "asc game-center detail get --app-id 6443417124",
"listAchievements": "asc game-center achievements list --detail-id gc-abc123",
"listLeaderboards": "asc game-center leaderboards list --detail-id gc-abc123"
}
}# 1. Get the Game Center detail (find the detail ID)
asc game-center detail get --app-id 6443417124 --pretty
# 2. List existing achievements
asc game-center achievements list --detail-id gc-abc123 --pretty
# 3. Create a new achievement
asc game-center achievements create \
--detail-id gc-abc123 \
--reference-name "First Steps" \
--vendor-identifier first_steps \
--points 10 \
--pretty
# 4. Create a leaderboard
asc game-center leaderboards create \
--detail-id gc-abc123 \
--reference-name "All Time High" \
--vendor-identifier all_time_high \
--score-sort-type DESC \
--submission-type BEST_SCORE \
--prettyDETAIL_ID=$(asc game-center detail get --app-id APP_ID | jq -r '.data[0].id')
asc game-center achievements list --detail-id "$DETAIL_ID" --output table
asc game-center leaderboards list --detail-id "$DETAIL_ID" --output table# Copy the delete affordance from the achievement and run it
asc game-center achievements delete --achievement-id ach-abc123asc game-center detail get| Flag | Required | Description |
|---|---|---|
| yes | App Store Connect app ID |
| no | Output format (default: json) |
| no | Pretty-print JSON |
asc game-center detail get --app-id 6443417124 --pretty
asc game-center detail get --app-id 6443417124 --output tableasc game-center achievements list| Flag | Required | Description |
|---|---|---|
| yes | Game Center detail ID |
| no | Output format |
| no | Pretty-print JSON |
asc game-center achievements list --detail-id gc-abc123 --pretty
asc game-center achievements list --detail-id gc-abc123 --output tableasc game-center achievements create| Flag | Required | Description |
|---|---|---|
| yes | Game Center detail ID |
| yes | Internal reference name |
| yes | Unique identifier (e.g. |
| yes | Point value for the achievement |
| no | Show achievement before earned (flag) |
| no | Achievement can be earned multiple times (flag) |
| no | Pretty-print JSON |
asc game-center achievements create \
--detail-id gc-abc123 \
--reference-name "Speed Runner" \
--vendor-identifier speed_runner \
--points 50 \
--repeatableasc game-center achievements delete| Flag | Required | Description |
|---|---|---|
| yes | Achievement ID to delete |
asc game-center achievements delete --achievement-id ach-abc123asc game-center leaderboards list| Flag | Required | Description |
|---|---|---|
| yes | Game Center detail ID |
| no | Output format |
| no | Pretty-print JSON |
asc game-center leaderboards list --detail-id gc-abc123 --output tableasc game-center leaderboards create| Flag | Required | Description |
|---|---|---|
| yes | Game Center detail ID |
| yes | Internal reference name |
| yes | Unique identifier (e.g. |
| yes | |
| yes | |
| no | Pretty-print JSON |
asc game-center leaderboards create \
--detail-id gc-abc123 \
--reference-name "Speed Run" \
--vendor-identifier speed_run \
--score-sort-type ASC \
--submission-type MOST_RECENT_SCOREasc game-center leaderboards delete| Flag | Required | Description |
|---|---|---|
| yes | Leaderboard ID to delete |
asc game-center leaderboards delete --leaderboard-id lb-abc123GameCenterDetailidappIdisArcadeEnabledgetDetaillistAchievementslistLeaderboardsGameCenterAchievementidgameCenterDetailIdreferenceNamevendorIdentifierpointsisShowBeforeEarnedisRepeatableisArchivedlistAchievementsdeleteGameCenterLeaderboardidgameCenterDetailIdreferenceNamevendorIdentifierscoreSortTypeASCDESCsubmissionTypeBEST_SCOREMOST_RECENT_SCOREisArchivedlistLeaderboardsdelete