thinkwise-software-factory-translation-objects

Manages translations of Thinkwise Software Factory model objects via transl_object entities and MCP connectors.

5|Updated Aug 25, 2026
One-click install
npx skills add https://github.com/rkortThinkwise/sf-mcp-skills-temp --skill thinkwise-software-factory-translation-objects-rkortthinkwise
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: thinkwise-software-factory-translation-objects
Source: https://github.com/rkortThinkwise/sf-mcp-skills-temp/tree/main/thinkwise-software-factory-translation-objects
Command: npx skills add https://github.com/rkortThinkwise/sf-mcp-skills-temp --skill thinkwise-software-factory-translation-objects-rkortthinkwise

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Translating objects in a Thinkwise Software Factory model is error-prone: translation rows are auto-generated with bracketed placeholders, a single enum of ~150 type_of_object values keys every translatable concept, and several object kinds resolve to unexpected types. This Skill provides a live-verified reference for reading, writing, generating, and reviewing translations through an MCP connector without corrupting or duplicating rows. ## Core Features & Use Cases - Find-before-create workflow: Query transl_object by bare transl_object_id across all plausible type_of_object values, detect untranslated rows via the [bracketed] placeholder pattern, and only hand-create rows as a confirmed last resort. - Type-of-object trap lookup: Reference tables map tables, columns, domain elements, tasks, menus, cube fields, and more to their real translation types, including live-confirmed traps like list_bar_grp redirecting to list_bar and form group labels resolving to tab_label. - Language management and review: Add application languages by linking officially supported GUI_TRANSL_<lang> base models, backfill missing translation objects via task_generate_transl_objects, and drive the approval_status review workflow with mandatory disapproval feedback. - Use Case: When asked to translate a column label into German, the Skill guides the agent to find the existing col-type transl_object, check whether other tables share the same col_id, overwrite the bracketed placeholder for de-DE, and verify transl_plural after a combined write. ## Quick Start Ask the agent to translate a specific table, column, or menu item in your Software Factory model into a target language, and it will locate the existing translation object and update its placeholder text.

Frequently Asked Questions about thinkwise-software-factory-translation-objects

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I translate a table or column in Thinkwise Software Factory?

Query transl_object by the bare transl_object_id across plausible type_of_object values to find the existing auto-generated row, then overwrite its bracketed placeholder text in transl_object_transl for the target appl_lang_id. Hand-creating a transl_object is a last resort requiring user confirmation.

How do I add a new application language in Thinkwise Software Factory?

Add a branch_appl_lang row, then link the officially supported GUI_TRANSL_<lang> base model (and matching <RDBMS>_MSG_TRANSL_<lang> if one exists) via linked_model and generate the definition. This back-fills platform translations; only the application's own objects need manual translation.

Why does my translated menu group label not show in the UI?

A list_bar_grp's real UI-rendered translation lives at type_of_object = list_bar (12), not list_bar_grp (78). Writing to type 78 commits cleanly but is inert; query the bare id across types to find the row actually consumed by the UI.

How do I find untranslated objects in a Thinkwise model?

Query transl_object_transl for fields matching startswith(field,'[') and endswith(field,']') — the platform auto-fills mandatory text fields with the object ID in square brackets. Null or empty checks under-report because placeholder rows are not blank.

Can I bulk-import translations into Thinkwise Software Factory?

Some models have a custom task like bulk_import_translation_objects bound to branch that upserts a JSON payload of transl_object and transl_object_transl rows in one call. Check availability via task discovery and include every field the target type_of_object needs, since omitted fields stay null.

Why did my transl_plural write revert after saving?

Setting transl and transl_plural together in one write can silently revert transl_plural to the singular value. Setting transl_plural after transl in the same combined call avoids the revert; re-read the field after writing to confirm.