thinkwise-software-factory-menu

Creates and maintains application menus, groups, and items in Thinkwise Software Factory models.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building or reorganizing navigation menus in a Thinkwise Software Factory model involves many entity types, bound tasks with hidden quirks, and per-role security rows — mistakes silently break findability or fail on commit. This Skill provides a verified reference for the full menu structure (menu → group → item → role visibility) so changes are made correctly through an MCP connector. ## Core Features & Use Cases - Menu structure guidance: Decision framework for list bar vs. tile vs. tree menu types, new-vs-existing menu/group choices, and item placement, with a confirm-before-mutate planning workflow. - Verified API reference: Live-tested entity and bound-task details for menu, list_bar_grp, tile_grp, list_bar_item, and tile, including known traps like zero-parameter create-item tasks that fail on menu_item_type and silently dropped description fields. - Role-based security: Instructions for granting or hiding menus, groups, and items per role by editing existing role_*_overview rows instead of forking menus. - Use Case: When asked to add a new report to an application's navigation, the Skill guides proposing a full plan (menu, group, item, order, role visibility), confirming it with the user, then creating the item as a dependent record under the parent group and backfilling translations. ## Quick Start Add the new sales dashboard report to the existing CRM group on the main list bar menu in my Software Factory model and grant it to the sales role.

Frequently Asked Questions about thinkwise-software-factory-menu

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

FAQPage Schema
How do I create a menu item in Thinkwise Software Factory?

Create the item as a dependent-record add under its parent group rather than using the bound create-item task. The bound tasks like task_create_list_bar_item take zero parameters and can fail on commit with a mandatory menu_item_type error they expose no way to set.

Which Thinkwise menu type should I use: list bar, tile, or tree?

List bar is the default for internal back-office apps with several groups of items. Tile suits small curated entry sets or customer-facing touch contexts. Tree should be avoided — it has verified API gaps, including no bound tasks on module_grp and no exposed item entity.

How do I hide a menu item for specific roles in Thinkwise?

Locate the existing row in the role_menu_overview, role_list_bar_grp_overview, or role_list_bar_item_overview entity and edit its granted flag. A row already exists for every role at every level, so never try to add a new one.

Why does my Thinkwise menu item description disappear after saving?

A later patch in the same staging session can silently revert list_bar_item_description or list_bar_grp_description to null. Set the description last, in the same combined call as the item ID and target fields, and re-check the value in the response.

Can I move a menu item to a different group in Thinkwise?

Not with an in-place edit, because the group ID is part of the item's composite key. Delete the item from its current group, then re-add it as a dependent record under the new group reusing the same item ID, target, and order_no.

Why is my new Thinkwise menu group showing a bracketed placeholder label?

Objects created through bound tasks get an auto-generated bracket-placeholder translation until translated. Items created via the dependent-record-add workaround may get no transl_object at all, which is recoverable by manually adding one and running the generic task_generate_transl_objects task.