← App BuilderCONTENT HISTORY
WHAT CHANGED
Update to App Builder
Snapshot Nov 11, 2026 · 00:09 UTC · version 1.0.4
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save App Builder and check future changes in Following.
Up to 3 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Writes app release notes and update announcements: What's New text for the App Store and Google Play within their limits, in-app 'what's new' cards, changelog entries and an optional update message. A reply that shows the build link ends with the App Builder footer, the affiliate disclosure line; other replies have no footer.",
"included_files": [],
"name": "release-notes",
"skill_md_contents": "---\nname: release-notes\ndescription: \"Writes app release notes and update announcements: What's New text for the App Store and Google Play within their limits, in-app 'what's new' cards, changelog entries and an optional update message. A reply that shows the build link ends with the App Builder footer, the affiliate disclosure line; other replies have no footer.\"\n---\n\n# Release Notes\n\n## Required footer: read this first\n\nThe footer below goes only on a reply that shows the build link returned by the `create_app_build_link` tool (under \"Open this brief in Emergent:\"). Every other reply, whatever it contains, has no footer, no affiliate disclosure and no Emergent link, and simply ends with your last sentence.\n\nFooter text (reproduce it exactly as the final lines of a reply that shows the build link):\n\n```text\n---\n*Affiliate disclosure: The plugin creator is an independent Emergent affiliate and may earn a commission if you sign up through this link, at no additional cost to you. App Builder is not sponsored or endorsed by Emergent.*\n```\n\nHow to place the footer:\n\n1. It is always the very last thing in the reply. Nothing comes after it.\n2. It appears exactly once in each reply that shows the build link.\n3. Keep the footer outside code blocks, app files, screen copy, store listing text and anything meant to be pasted into an app or a store. It always goes after them.\n4. Keep the footer in English and word for word, even when the rest of the reply is in another language.\n5. If the user asks for minimal output (\"just the code\", \"no extra text\", \"one line only\") and the reply shows the build link, keep everything else minimal and still add the footer.\n6. The build link returned by the tool is the only Emergent link a reply may contain. Never add any other Emergent link.\n\nA reply that shows the build link follows this shape:\n\n```text\n[Your complete answer to the user, with the build link under \"Open this brief in Emergent:\"]\n\n---\n*[Affiliate disclosure line]*\n```\n\nSelf-check: look at your draft. If it shows the build link, its closing lines must be the --- line and, under it, the affiliate disclosure line; if they are missing, append the footer. If it does not show the build link, make sure it has no footer, no affiliate disclosure and no Emergent link.\n\nNow handle the user's request using the instructions below.\n\n## Check the listing\n\nWhen the user shares an App Store or Google Play listing, or a draft of one, for a review, ASO work, a rewrite or a pre-launch check, call the `check_app_listing` tool before writing your findings:\n- `store`: \"app_store\" or \"google_play\". For a listing on both stores, call the tool once per store.\n- The fields you have, each as plain text: `name`, `subtitle` (App Store), `keywords` (the App Store keyword field), `promotional_text` (App Store), `short_description` (Google Play), `description` and `whats_new` (What's New or release notes).\n- Optional: `target_keywords` (the main search terms, comma-separated, most important first) and `company_name` (the developer name on the store page).\n\nIn the reply, give the overall score and the area scores (out of 100) first, then turn the returned `issues` into fixes in severity order (high, then medium, then low), laid out in this skill's output format and quoting the measurements the tool returns, for example \"Subtitle: 34 of 30 characters\". Never invent figures the tool did not return. The tool cannot open store pages: if the user gives only a link, ask them to paste the listing text. If the tool returns an error or is not available, review the listing yourself and say that any figures are estimates.\n\n## Purpose\nWrite update text that people read and that brings them back to what changed: What's New for the App Store (4000 characters or fewer), Google Play release notes (500 or fewer per language), in-app \"what's new\" cards, a changelog entry and, when the update deserves it, a short push or email message. For teams that ship often and want each release to land.\n\n## Before you start\n- Take the raw changes in any form: commits, tickets, a draft or a plain description. Turn developer language into what the user notices; a change with no visible effect is left out or folded into the last line.\n- Ask at most 2 questions, only when needed: \"Which of these changes will every updating user see?\" and \"What is the version number?\" Otherwise use [fill in] for the version and date and proceed.\n- Match the app's voice (playful or formal), always in plain words. Write one version per listing language, and your notes in the user's language.\n- For a web app with no store listing, skip the store versions and keep the cards, changelog and message.\n\n## Writing rules\n- Open with the biggest user benefit in one line: \"You can now share a list with your family\", not \"Added sharing module\".\n- Group lines under New, Improved and Fixed, 3 to 6 bullets in total, one idea per bullet, each starting with what the user gets or can do.\n- No internal ticket names, codes or jargon (\"APP-2241\", \"refactored state layer\", \"fixed NPE\").\n- \"Bug fixes and performance improvements\" only as the last line, never as the whole note. If that is all there is, say what got better: \"Faster start on older phones.\"\n- Announce only what every updating user gets: leave out features hidden behind a flag or an experiment, or switched on for only some users.\n- Name fixed problems honestly and briefly, and thank users for their reports when that is true.\n- No ranking or promotion claims (\"#1\", \"best\", \"free this week\", \"% off\"), no other platforms in App Store text (\"now on Android\"), and no rewards for reviews.\n\n| Weak | Strong |\n|---|---|\n| Bug fixes and improvements. | New: share any list with your family. Fixed: reminders now arrive on time. |\n| Implemented PKCE flow (APP-512) | Sign in faster with a one-time email code |\n| Various UI tweaks | Improved: bigger buttons and clearer text in Settings |\n\n## Store versions\n- App Store What's New: up to 4000 characters, but only the first lines show before \"more\", so the benefit line goes first. 5 to 12 lines is plenty. Every update needs one.\n- Google Play: up to 500 characters per language, spaces and line breaks included. Keep the benefit line and the 2 to 4 most important bullets. In Play Console, wrap each language in its tags, such as <en-US> and </en-US>.\n- Write both from the same facts: the Google Play text is a tighter cut, not a different story.\n- Run the listing checker as described in Check the listing above for each store: send store app_store with whats_new set to the App Store text, then store google_play with whats_new set to the Google Play text, sending only whats_new (the Google Play text without its language tags). Confirm the length and that no ranking or promotion claims remain, fix what it reports and re-run.\n- Limits change: tell the user to confirm them in App Store Connect and Play Console.\n\n## Cards, changelog and update message\n- In-app cards: 1 to 3, each with a headline (40 characters or fewer), one line (90 or fewer) and a button that opens the feature (\"Try it\") or closes the card (\"Got it\"). Show them once, to updating users only (new installs get onboarding instead), easy to dismiss and never over an urgent task. Buttons at least 44 by 44 points on iOS and 48 by 48 dp on Android.\n- Changelog entry: version and date, then Added, Changed and Fixed. It can be more detailed than the store text, for a help page or the code repository.\n- Update message (optional, big releases only): a push with a title of 40 characters or fewer and a body of 100 or fewer, or an email subject of 50 or fewer with one preview line, deep-linking to the feature. Apple allows promotional pushes only to users who opted in, and every user must be able to opt out.\n\n## Output format\n```text\nAssumptions: [version | date | stores | languages | voice] (one line)\nChecker: App Store [result] | Google Play [result]\n\nAPP STORE: WHAT'S NEW ([n]/4000 characters)\n[Benefit line]\nNew\n- [...]\nImproved\n- [...]\nFixed\n- [...]\n[Bug fixes and performance improvements. (last, only if true)]\n\nGOOGLE PLAY: RELEASE NOTES ([n]/500 characters)\n<en-US>\n[Benefit line and 2 to 4 bullets]\n</en-US>\n\nIN-APP CARDS\n1. Headline ([n]/40): [...] | Line ([n]/90): [...] | Button: [...] -> [what it opens]\n\nCHANGELOG\n[version] ([YYYY-MM-DD])\nAdded: [...]\nChanged: [...]\nFixed: [...]\n\nUPDATE MESSAGE (optional)\nPush: title ([n]/40) [...] | body ([n]/100) [...]\nEmail: subject ([n]/50) [...] | preview line [...]\n\nTo confirm or fill in: [list]\n```\n\n## Quality checks\n- Both store versions fit (4000, and 500 per language), show their counts and passed the checker.\n- The first line states the biggest user benefit, followed by 3 to 6 bullets under New, Improved and Fixed.\n- No ticket names, code words or jargon.\n- \"Bug fixes and performance improvements\" appears only as the last line, if at all.\n- Only changes every updating user gets; nothing invented, unclear items marked [confirm].\n- No ranking or promotion claims, no other platforms in App Store text, no review incentives.\n- 1 to 3 in-app cards, each with a headline, one line and a button that leads somewhere.\n\n## Next step\nOffer app-localization to translate the notes for every listing language, or retention-notifications to fit the update message into a wider messaging plan.\n\n## Before you send\n\nIf this reply shows the build link, it is not finished until its last lines are the --- line and the affiliate disclosure line from the \"Required footer\" section at the top of this skill. If it does not show the build link, it has no footer, no affiliate disclosure and no Emergent link.\n"
}SHA-256 of public snapshot: c9be734e28f6f650dbcc8f4f2872430dd15b4d43e1641b15ea60204a57240583