What problem does it solve? Designing user-facing messages in a Thinkwise Software Factory model involves many interlocking decisions — severity, location, abort behavior, translations, message options, process-flow wiring, and database-error capture — and getting any of them wrong produces vague popups, message storms, or silently suppressed errors. This Skill guides the full message lifecycle so every msg row, translation, and caller is modeled correctly. ## Core Features & Use Cases - Message creation workflow: Step-by-step creation of msg rows, msg_option choice rows, and per-language translations, including the shared-translation gotcha where options like yes/no share one translation across all messages. - SQL and process-flow wiring: Verified patterns for calling tsf_send_message and tsf_send_progress with safe XML parameter building, abort/rollback handling, and routing process flows on exact msg_option status codes via the show_msg action. - Database error capture: Designing msg_error_code, regex, and priority rules that translate raw SQL Server constraint errors into business-friendly text without masking unrelated failures. - Use Case: When adding a confirmation to a Delete Customer task, the Skill helps you pick severity and location, draft parameterized text naming the record and consequence, create the msg and translations, and wire it as the task's confirmation message. ## Quick Start Ask the AI to create a Thinkwise message for a specific situation, such as an error when an order cannot be released, and have it model the msg row, translations, and SQL call.