thinkwise-software-factory-tasks

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Creating tasks in a Thinkwise Software Factory model involves a strict creation order, multiple interdependent entities (task, task_parmtr, task_ref, tab_task), and subtle behavioral settings that are easy to get wrong without deep platform knowledge. This Skill provides the verified reference guide so an AI agent with MCP access to the Software Factory creates, binds, and troubleshoots tasks correctly the first time. ## Core Features & Use Cases - Enforced creation workflow: Documents the required order (task row, tab_task binding, parameters, code group generation, template assignment, code generation) that the API enforces, plus live-verified gotchas like the unreliable task_create_task_ref bound task. - Full configuration reference: Covers task types (STORED_PROCEDURE, FUNCTION, EXTERNAL_*, DUMMY), parameters, custom look-ups, task variants, the four form mechanisms (Groups, Conditional layout, Layout, Defaults), and table task assignment including bulk-copy options. - Use Case: Ask the agent to add an 'Approve order' task to the order table with a confirmation message and an auto-filled order ID parameter; the Skill guides it to create the task row first, bind it via tab_task, add the PK parameter explicitly, and generate the control procedure code in the right sequence. ## Quick Start Create a new stored-procedure task named approve_order, bind it to the order table, and add an input parameter that auto-fills from the order's primary key.

Frequently Asked Questions about thinkwise-software-factory-tasks

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

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

Create the task row first (keyed by task_id), then bind it to a table via tab_task if it is a table task, then add parameters via task_parmtr. Only after all three exist can you generate the code group, assign a template, and generate the object code.

How do I pass the current row's primary key to a Thinkwise table task?

Add an explicit task_parmtr matching the table's primary key column id, then bind it with a tab_task_parmtr row so it auto-fills from the selected row. Unlike handlers, table tasks never receive the row's key automatically.

Which Thinkwise task types support control procedure templates?

Only STORED_PROCEDURE tasks go through the control-procedure assignment flow and have a template to assign. FUNCTION, EXTERNAL_PROCEDURE, EXTERNAL_FUNCTION, EXTERNAL_PROGRAM, ITP, and DUMMY tasks have no generated template; their logic lives outside Software Factory code generation.

Why is my Thinkwise task Layout or Default template not running?

Both enablement gates must be on: the task-level use_layouts or use_defaults flag on the task entity, and the parameter-level layout_input/layout_type_output or default_input/default_output flags on task_parmtr. With either gate off, the template generates without error but never fires.

Can two variants of the same Thinkwise task appear on one table?

Not as plain table tasks, because tab_task is keyed by (tab_id, task_id) allowing only one row per task per table. To show two variants side by side, create separate table variants and select a different task variant in each via tab_variant_task_overview.

Is an unbound Thinkwise task secure if it is not shown in the GUI?

No. An unbound task remains reachable through the Indicium API even with no menu item, process flow, or start object wired up. Only role and rights configuration actually restricts who can call it; hiding it from the GUI is not security.