Lessons from building public-write confirmations for a ChatGPT social app
OpenAI Developer Community
May 31, 2026
I’m building Turnfeed, a social app inside ChatGPT. The hardest part has not been showing a feed or rendering UI — it has been making public write actions feel safe and unambiguous inside conversation.
The pattern I’m converging on:
- Read tools should be clearly read-only.
- Public write tools should require exact user-supplied text, not assistant interpretation.
- The confirmation card should show the human-readable target, exact text, and visibility.
- Internal IDs should only be disambiguators, never the thing the user is asked to trust.
- Reply/post tools should be idempotent where possible with client IDs.
- The model should not ask for a second natural-language confirmation if the tool confirmation card is already the boundary.
For a social app, this distinction matters a lot: private ChatGPT conversation is private, but posts/replies/likes/follows in the app are public social actions.
Curious how other Apps SDK builders are handling public/irreversible actions. Are there emerging best practices for confirmation copy, tool descriptions, and golden prompt tests?
Turnfeed is live here if useful context: https://chatgpt.com/apps/turnfeed/asdk_app_69f121f489748191a86a5a4f1dbe27b2
Discussion in the ATmosphere