# lowcodelegend/nintex-k2-skill architecture

> Architecture diagram of the GitHub repository lowcodelegend/nintex-k2-skill, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/lowcodelegend/nintex-k2-skill
- Repository: https://github.com/lowcodelegend/nintex-k2-skill

## Overview

Nintex K2 Skills is a Windows-only toolkit for building self-hosted K2 Five solutions from manifests rather than designer clicks. The documented workflow is to discover and validate a K2 environment, review a solution plan, create and verify governed artifacts, then promote them through guarded Package and Deployment releases. The tree shows operational CLIs for environment discovery, data objects, controls, forms, workflows, and case management. The README documents suite-level stages and capabilities; source excerpts are partial, so some cross-tool relationships are documented rather than directly visible in sampled calls.

Main entry points: [`skills/k2-builder/tool/K2EnvironmentCli/Discovery.cs`](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/Discovery.cs) (K2 discovery), [`skills/k2-smartforms/tool/K2SmartFormsCli/SmartFormsManager.cs`](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-smartforms/tool/K2SmartFormsCli/SmartFormsManager.cs) (SmartForms manager), [`skills/k2-workflows/tool/K2WorkflowCli/WorkflowManager.cs`](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-workflows/tool/K2WorkflowCli/WorkflowManager.cs) (Workflow manager), [`skills/k2-builder/tool/K2EnvironmentCli/Cli.cs`](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/Cli.cs) (Environment CLI)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_environment["Environment setup"]
  node_env_cli["Environment CLI<br/>[Cli.cs]"]
  node_discovery["K2 discovery<br/>[Discovery.cs]"]
  node_profile_store[("Environment profiles<br/>[ProfileStore.cs]")]
  node_capability_probe["Capability probe"]
end

subgraph group_data["Data and controls"]
  node_sql_objects["SQL SmartObjects<br/>[K2Manager.cs]"]
  node_smartbox_objects["SmartBox objects<br/>[K2Manager.cs]"]
  node_web_controls["Web components<br/>[ControlManager.cs]"]
end

subgraph group_experience["Forms and workflows"]
  node_style_profiles["Style Profiles"]
  node_smartforms["SmartForms manager"]
  node_form_definitions["Form and view rules"]
  node_workflow_builder["Workflow builder"]
  node_workflow_manager["Workflow manager<br/>[WorkflowManager.cs]"]
end

subgraph group_operations["Cases and release"]
  node_case_ops["Case operations CLI<br/>[Program.cs]"]
  node_case_agent["Governed case agents"]
  node_mcp_server["Case agent MCP"]
  node_package_release["Package promotion"]
end

node_engineer(("Solution engineer"))
node_k2["K2 Five"]

node_engineer -->|"discovers environment"| node_env_cli
node_env_cli -->|"runs discovery"| node_discovery
node_discovery -->|"persists profile"| node_profile_store
node_discovery -->|"checks capability"| node_capability_probe
node_discovery -->|"inventories K2"| node_k2
node_engineer -->|"creates SQL objects"| node_sql_objects
node_engineer -->|"creates SmartBox objects"| node_smartbox_objects
node_engineer -->|"creates controls"| node_web_controls
node_engineer -->|"creates profiles"| node_style_profiles
node_engineer -->|"builds forms"| node_smartforms
node_form_definitions -->|"defines behavior"| node_smartforms
node_smartforms -->|"publishes forms"| node_k2
node_engineer -->|"defines workflows"| node_workflow_builder
node_workflow_manager -->|"builds workflow JSON"| node_workflow_builder
node_workflow_manager -->|"publishes workflows"| node_k2
node_engineer -->|"operates cases"| node_case_ops
node_case_agent -.->|"serves agent tools"| node_mcp_server
node_mcp_server -.->|"supports case actions"| node_case_ops
node_engineer -->|"promotes solution"| node_package_release
node_package_release -->|"deploys packages"| node_k2

click node_env_cli "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/Cli.cs"
click node_discovery "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/Discovery.cs"
click node_profile_store "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/ProfileStore.cs"
click node_capability_probe "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/CapabilityDiscovery.cs"
click node_sql_objects "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-sql-smartobjects/tool/K2SqlCli/K2Manager.cs"
click node_smartbox_objects "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-smartbox-smartobjects/tool/K2SmartBoxCli/K2Manager.cs"
click node_web_controls "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-smartforms-web-components/tool/K2WebComponentCli/ControlManager.cs"
click node_style_profiles "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-style-profiles/tool/K2StyleProfilesCli/StyleProfileManager.cs"
click node_smartforms "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-smartforms/tool/K2SmartFormsCli/SmartFormsManager.cs"
click node_form_definitions "https://github.com/lowcodelegend/nintex-k2-skill/tree/master/skills/k2-smartforms/tool/K2SmartFormsCli"
click node_workflow_builder "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-workflows/tool/K2WorkflowCli/WorkflowJsonBuilder.cs"
click node_workflow_manager "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-workflows/tool/K2WorkflowCli/WorkflowManager.cs"
click node_case_ops "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-case-management/tool/K2CaseOperationsCli/Program.cs"
click node_case_agent "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-case-management/scripts/case_agent_framework.py"
click node_mcp_server "https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-case-management/scripts/case_agent_mcp_server.py"
click node_package_release "https://github.com/lowcodelegend/nintex-k2-skill/tree/master/skills"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_env_cli,node_discovery,node_profile_store,node_capability_probe toneBlue
class node_sql_objects,node_smartbox_objects,node_web_controls toneAmber
class node_style_profiles,node_smartforms,node_form_definitions,node_workflow_builder,node_workflow_manager toneMint
class node_case_ops,node_case_agent,node_mcp_server,node_package_release toneRose
class node_engineer,node_k2 toneIndigo
```

## Components

### Environment setup

- [Environment CLI](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/Cli.cs): `skills/k2-builder/tool/K2EnvironmentCli/Cli.cs`
- [K2 discovery](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/Discovery.cs): `skills/k2-builder/tool/K2EnvironmentCli/Discovery.cs`
- [Environment profiles](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/ProfileStore.cs): `skills/k2-builder/tool/K2EnvironmentCli/ProfileStore.cs`
- [Capability probe](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-builder/tool/K2EnvironmentCli/CapabilityDiscovery.cs): `skills/k2-builder/tool/K2EnvironmentCli/CapabilityDiscovery.cs`

### Data and controls

- [SQL SmartObjects](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-sql-smartobjects/tool/K2SqlCli/K2Manager.cs): `skills/k2-sql-smartobjects/tool/K2SqlCli/K2Manager.cs`
- [SmartBox objects](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-smartbox-smartobjects/tool/K2SmartBoxCli/K2Manager.cs): `skills/k2-smartbox-smartobjects/tool/K2SmartBoxCli/K2Manager.cs`
- [Web components](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-smartforms-web-components/tool/K2WebComponentCli/ControlManager.cs): `skills/k2-smartforms-web-components/tool/K2WebComponentCli/ControlManager.cs`

### Forms and workflows

- [Style Profiles](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-style-profiles/tool/K2StyleProfilesCli/StyleProfileManager.cs): `skills/k2-style-profiles/tool/K2StyleProfilesCli/StyleProfileManager.cs`
- [SmartForms manager](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-smartforms/tool/K2SmartFormsCli/SmartFormsManager.cs): `skills/k2-smartforms/tool/K2SmartFormsCli/SmartFormsManager.cs`
- [Form and view rules](https://github.com/lowcodelegend/nintex-k2-skill/tree/master/skills/k2-smartforms/tool/K2SmartFormsCli): `skills/k2-smartforms/tool/K2SmartFormsCli`
- [Workflow builder](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-workflows/tool/K2WorkflowCli/WorkflowJsonBuilder.cs): `skills/k2-workflows/tool/K2WorkflowCli/WorkflowJsonBuilder.cs`
- [Workflow manager](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-workflows/tool/K2WorkflowCli/WorkflowManager.cs): `skills/k2-workflows/tool/K2WorkflowCli/WorkflowManager.cs`

### Cases and release

- [Case operations CLI](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-case-management/tool/K2CaseOperationsCli/Program.cs): `skills/k2-case-management/tool/K2CaseOperationsCli/Program.cs`
- [Governed case agents](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-case-management/scripts/case_agent_framework.py): `skills/k2-case-management/scripts/case_agent_framework.py`
- [Case agent MCP](https://github.com/lowcodelegend/nintex-k2-skill/blob/master/skills/k2-case-management/scripts/case_agent_mcp_server.py): `skills/k2-case-management/scripts/case_agent_mcp_server.py`
- [Package promotion](https://github.com/lowcodelegend/nintex-k2-skill/tree/master/skills): `skills`

### Other components

- **Solution engineer**
- **K2 Five**

## Connections

- Solution engineer → Environment CLI: discovers environment
- Environment CLI → K2 discovery: runs discovery (evidence: `skills/k2-builder/tool/K2EnvironmentCli/Cli.cs`)
- K2 discovery → Environment profiles: persists profile (evidence: `skills/k2-builder/tool/K2EnvironmentCli/Discovery.cs`)
- K2 discovery → Capability probe: checks capability (evidence: `skills/k2-builder/tool/K2EnvironmentCli/Discovery.cs`)
- K2 discovery → K2 Five: inventories K2
- Solution engineer → SQL SmartObjects: creates SQL objects
- Solution engineer → SmartBox objects: creates SmartBox objects
- Solution engineer → Web components: creates controls
- Solution engineer → Style Profiles: creates profiles
- Solution engineer → SmartForms manager: builds forms
- Form and view rules → SmartForms manager: defines behavior (evidence: `skills/k2-smartforms/tool/K2SmartFormsCli/SmartFormsManager.cs`)
- SmartForms manager → K2 Five: publishes forms
- Solution engineer → Workflow builder: defines workflows
- Workflow manager → Workflow builder: builds workflow JSON (evidence: `skills/k2-workflows/tool/K2WorkflowCli/WorkflowManager.cs`)
- Workflow manager → K2 Five: publishes workflows
- Solution engineer → Case operations CLI: operates cases
- Governed case agents → Case agent MCP: serves agent tools
- Case agent MCP → Case operations CLI: supports case actions
- Solution engineer → Package promotion: promotes solution
- Package promotion → K2 Five: deploys packages
