thinkwise-software-factory-variants

Creates and maintains table, task, and report variants 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-variants-rkortthinkwise
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: thinkwise-software-factory-variants
Source: https://github.com/rkortThinkwise/sf-mcp-skills-temp/tree/main/thinkwise-software-factory-variants
Command: npx skills add https://github.com/rkortThinkwise/sf-mcp-skills-temp --skill thinkwise-software-factory-variants-rkortthinkwise

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Deciding whether a variant is the right mechanism — and then configuring it correctly — is the hardest part of working with Thinkwise Software Factory variants. This Skill guides the judgment call (variant versus prefilter, screen type, or separate object) and the mechanics of field-level overrides versus set-level snapshots via an MCP connector. ## Core Features & Use Cases - Variant creation and lifecycle: Create, copy, rename, and delete table variants via bound tasks, add report variants directly, and configure task variants through the companion tasks skill. - Inheritance management: Distinguish field-level settings (independently overridable, no activation) from set-level settings (grid, form, tree, detail, filter, search, sort) that require an explicit Setup snapshot, and reset either back to inheritance. - Drift auditing and safe deletion: Query tab_variant_change to compare a variant against its default and check tab_variant_used before deleting anything referenced by menus, details, lookups, or process flows. - Use Case: Build a shop-floor table variant of a production order table — locked to the current workstation, card layout, limited task set — while keeping the default's grid and form inheriting. ## Quick Start Ask the assistant to create a shop-floor variant of the production_order table in the Software Factory model with a card layout and only the start and complete tasks visible.

Frequently Asked Questions about thinkwise-software-factory-variants

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

FAQPage Schema
How do I create a table variant in Thinkwise Software Factory?

Create a table variant by calling the bound task task_create_tab_variant with tab_id, tab_variant_id, and generate_transl_object. The platform then auto-populates child overview rows per column, task, report, and prefilter, which you patch to configure the variant.

When should I use a variant versus a prefilter or separate table?

Use a variant when the same data and logic need a different presentation for a dedicated audience or entry point. Prefer a plain unlocked prefilter for optional filters, and a separate table, task, or report when the query, business logic, or template genuinely differs.

Why does my variant grid not show new columns added to the default table?

Once task_setup_tab_variant_grid_overview runs, the grid becomes an independent snapshot that stops inheriting default changes. Newly added default columns stay hidden until deliberately added to the variant's own grid set, or the snapshot is reset.

How do I check what a variant overrides compared to its default?

Query the tab_variant_change entity, which is a live computed comparison listing only settings that differ from the default, with variant and default values side by side. Settings that still match the default do not appear in the result.

Can I show two task variants of the same task on one table?

No, tab_task allows only one row per table and task combination. Showing two task variants side by side requires two separate table variants, each selecting its own task_variant_id through its tab_variant_task_overview row.

What should I check before deleting a variant in Software Factory?

Query tab_variant_used first, since it lists every menu item, detail, lookup, process flow start, and drag-and-drop link referencing the variant. Deleting a still-referenced variant breaks those references even if it looks unused in one modeler screen.