Home / zhitongblog / solomd · .claude/skills/store-submit/SKILL.md · GitHub

store-submit skillB

store-submit is agent-read markdown (skill) from zhitongblog/solomd: Publish a SoloMD release to the stores that have no usable submission API — Google Play Console and Microsoft Partner Center — by driving them through the local Unzoo Browser REST API. Covers upload, release notes, track and country selection, and submitting for review, plus the traps that have cost whole sessions before. Use when asked to "submit to Play", "上架 Play", "update the Microsoft Store", "提交商店", "发到应用商店", or when a release has shipped on GitHub and the store channels are still owed. Ap.

Indexed from public GitHub and served as immutable, content-addressed versions. Install it pinned to an exact SHA-256 with the mdr CLI, and every file is verified against the hash recorded here before it reaches your agent. The deterministic audit below grades the latest version, and the same file always earns the same grade.

What the file says

# Store submission over the Unzoo browser

Google Play and Microsoft Partner Center are the two channels with no usable
API for this account, so releasing to them means driving a real browser. This
skill is the accumulated way to do that without losing an afternoon.

**Apple does not belong here.** iOS and macOS submit over the App Store Connect
API with no browser at all:

```bash
./scripts/submit-for-review.sh --platform ios   --version X.Y.Z \
    --notes-dir app-store/release-notes/X.Y.Z --dry-run
```

Reach for the browser on Apple only if that script has failed for a reason you
have actually diagnosed.

## Preflight

```bash
S=.claude/skills/store-submit
$S/unzoo.sh status          # {"browser_connected":true,...}
$S/unzoo.sh up              # starts the browser if it is down
$S/unzoo.sh tabs            # find the console tab that is already signed in
```

If the daemon is down, start it from a Bash call with `run_in_background: true`
— `nohup … &` is not enough, it dies with the tool's shell:

```
"/Applications/Unzoo Browser.app/Contents/MacOS/unzoo-service" --daemon
```

`browser_connected: false` while the daemon is up means every navigate and
…

Read the whole file at its exact version.

How to install

Latest version
mdr add zhitongblog/solomd/store-submit@v1.0.0
Exact content
mdr add zhitongblog/solomd/store-submit@sha256:b3736a2da9242294

Pin to a label to follow the author's releases, or to a sha256 to freeze the exact bytes forever. Either way the resolved hash is written to mdr.lock, and mdr install reproduces it on any machine.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_66uzbgoij2izmscp.svg)](https://markdownregistry.com/a/art_66uzbgoij2izmscp)

1 badge views in 30 days

Versions

versioncommittedcommitsizeaudit
v1.0.0 latest2026-09-15 7ae82af 6,977 BB view · diff
v1.0.02026-09-15 4c0c7ac 6,082 BB view · diff
v1.0.02026-09-08 30fb3ac 5,016 BB view · diff
v1.0.02026-09-07 45478bd 4,409 BB view

Audit of the latest version

B  16 of 17 checks passed. Deterministic, no model, same answer every run.
  • fail: No link to a raw IP address (matched: http://127.0.0.1:9399)
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (6977 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No script tag

Source

GitHub

zhitongblog/solomd · 1,114 stars · license MIT · pushed 2026-09-24 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_66uzbgoij2izmscp
GET https://markdownregistry.com/api/v1/resolve?ref=zhitongblog/solomd/store-submit
GET https://markdownregistry.com/api/v1/blob/b3736a2da9242294971d067e3bd757a3fe80ccf8a82fe119bad5802c186a171d

Your agent does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

More from zhitongblog/solomd

competitor-feedback skill
zhitongblog/solomd · .agents/skills/competitor-feedback/SKILL.md · Scan competing markdown editors' user feedback (GitHub issues/discussions/releases + closed-source forums) and…
v1.0.0 · audit B · 1,114 stars
competitor-feedback skill
zhitongblog/solomd · .claude/skills/competitor-feedback/SKILL.md · Scan competing markdown editors' user feedback (GitHub issues/discussions/releases + closed-source forums) and…
v1.0.0 · audit B · 1,114 stars
solomd skill
zhitongblog/solomd · marketplace/claude-code-skill/solomd/SKILL.md · Read, search, edit, and version-control any folder of Markdown notes via the SoloMD MCP server. 13 tools including…
git:20260825.4bf9b1e · audit A · 1,114 stars
llms-full.txt@web/public llmstxt
zhitongblog/solomd · web/public/llms-full.txt
git:20260924.c8afeb8 · audit B · 1,114 stars
llms.txt@web/public llmstxt
zhitongblog/solomd · web/public/llms.txt
git:20260924.c8afeb8 · audit B · 1,114 stars

Every file in zhitongblog/solomd

Browse by kind, by grade B, or by owner.