← Files KoraARCHIVED FILE

skills/kora-product-ui/SKILL.md

12.7 KB · Oct 5, 2026 · 18:29 UTC

↓ Download file

---
name: kora-product-ui
description: "Use when routing a user to the Platform web UI or naming current app navigation, routes, settings sections, tabs, buttons, or product surfaces."
---

# Kora Product UI

Use this skill before naming a Kora web-app destination. Do not invent
settings, menus, tabs, buttons, or routes. If a surface is not listed here,
say you do not see a current web UI destination for it.

This skill owns product destinations and visible UI labels. It does not own
workflow source authoring, release/deployment command choreography, runtime IO
contracts, or extension package authoring.

## Link Rules

- Use relative Markdown links for Platform UI routes, such as
  `[release detail](/app/releases/<releaseId>)`.
- Do not format UI routes as code when they should be clickable.
- Include query parameters only when they select a real section, tab, focus, or
  environment.
- Route managed runtime artifact inspection and downloads through Platform UI
  surfaces. Do not point users to object-store buckets, storage keys, filesystem
  paths, or signed storage URLs.

## Shell

The app lives under `/app` and uses a left rail.

| Surface | Route | What it owns |
| --- | --- | --- |
| Home | `/app` | Workspace overview, recent health, deployments, runs, events, and links into Releases, Activity, and Environments. |
| Actions | `/app/inbox` | Human work queue and action completion. |
| Deployed workflows | `/app/processes` | Live workflows currently deployed to environments. |
| Releases | `/app/releases` | Immutable release artifacts, release inventory, source import, and deployment targets. |
| Environments | `/app/environments` | Environment inventory, detail, live deployment status, and environment lifecycle. |
| Activity | `/app/activity` | Runs, events, failures, and focused activity by person, agent, capability, or workflow. |
| Settings | `/app/settings?section=workspace` | Workspace, billing, AI usage, access, extensions, variables, secrets, models, artifacts, audit, utilization, plan, and reset sections. |

Workspace and account switching live at the bottom of the rail. Profile is
`/app/profile`, not a Settings section.

## Home

Use `/app` for broad workspace orientation. The page summarizes release and
deployment health, recent runs/events, workspace participants, and quick links
to release inventory, runtime activity, and deployment targets.

## Actions

| Surface | Route | Visible behavior |
| --- | --- | --- |
| Actions list | `/app/inbox` | Pending human actions with owner, capability, due/release, and context columns. |
| Action detail | `/app/tasks/:taskId` | Action overview, guidance, input data, schema-driven completion fields, history, `Open run`, and sometimes `Abort run`. |

Use Actions for human tasks awaiting input or completion. Use Activity for run
history and runtime events.

## Deployed Workflows

| Surface | Route | Visible behavior |
| --- | --- | --- |
| Deployed workflow list | `/app/processes` | Live deployed workflows by environment, release, last deploy time, last run, and run state. |
| Environment filter | `/app/processes?environment=<environmentKey>` | Narrows the deployed workflow table to one environment. |
| Live workflow detail | `/app/workflows/:name?environment=<environmentKey>&releaseId=<releaseId>` | Live workflow graph and release-backed workflow metadata. |

Workflow rows open the live workflow detail. The list and detail surfaces can
start a workflow when a live environment and release are available. Starting a
workflow opens a `Start workflow` dialog; successful starts navigate to
`/app/activity/runs/:runId` with workflow and environment focus.

## Releases

Releases are top-level. They are not under Deployed workflows or Settings.
Creating a release produces an immutable artifact from source. Deploying that
release to an environment is a separate action.

| Surface | Route | Visible behavior |
| --- | --- | --- |
| Release list | `/app/releases` | Release revisions, creation metadata, validation/readiness status, action menu, and source import. |
| Release detail | `/app/releases/:releaseId` | Defaults to Workflows. The left rail switches to release sections. |
| Release workflow detail | `/app/releases/:releaseId?section=workflows&workflow=<workflowName>` | Release workflow graph, source files, assets, and `Start workflow` when deployable context exists. |
| Release triggers | `/app/releases/:releaseId?section=triggers` | Immutable trigger bindings by extension, event, target message, and source path. |
| Release item detail | `/app/releases/:releaseId?section=<section>&item=<itemName>` | Detail for modeled people, agents, roles, assignments, capabilities, operations, or decisions. |
| Release deployments | `/app/releases/:releaseId?section=deployments` | Current deployments and deployment targets for the release. |

Release sections:

| Group | Sections |
| --- | --- |
| Process | Workflows, Triggers, Decisions, Operations |
| Participants | People, Agents |
| Responsibilities | Roles, Assignments, Capabilities |
| Runtime | Deployments |

The Triggers section is an inspection surface. It does not show raw selector,
provider payload, or provider provisioning configuration.

Visible release actions include `Import release`, `Create release from source`
inside the import dialog, opening a release detail, `Deploy to environment...`
from the release list, `Deploy this release...` or `Replace with this
release...` from release deployment targets, the deploy dialog's `Deploy to
environment` confirmation, starting a workflow from a release workflow, and
returning to an older release by deploying that release again.

## Environments

| Surface | Route | Visible behavior |
| --- | --- | --- |
| Environment list | `/app/environments` | Environment inventory and `Add environment`. |
| Environment detail | `/app/environments/:environmentKey` | Deployment history, links to releases and deployed workflows, undeploy controls, and per-deployment trigger route/stream health disclosed from the Triggers column. |

Visible actions include `Add environment`, `View`, `View workflows` when live,
`Rename`, `Archive`, and `Undeploy` from a live deployment row on the
environment detail page. Environment management is owner/admin gated.

Use Environments for environment lifecycle and live deployment status. Use
Settings -> `Environment variables` for runtime configuration values.

## Activity

| Surface | Route | Visible behavior |
| --- | --- | --- |
| Runs tab | `/app/activity` | Default tab. Workflow execution history by environment and release. |
| Events tab | `/app/activity?tab=all` | Runtime events. |
| People tab | `/app/activity?tab=people` | Focus activity for one modeled person. |
| Agents tab | `/app/activity?tab=agents` | Focus activity for one modeled agent. |
| Capabilities tab | `/app/activity?tab=capabilities` | Focus activity for one capability. |
| Workflows tab | `/app/activity?tab=workflows` | Focus activity for one workflow. |
| Failures tab | `/app/activity?tab=failures` | Failed runs and events needing review. |
| Activity run detail | `/app/activity/runs/:runId` | Execution graph, timeline, step details, run metadata, artifacts, and abort controls when allowed. |
| Run detail from Actions | `/app/runs/:runId` | Same run detail view. The action detail `Open run` button uses this path. |

Activity supports query filters such as `environment`, `range`, `focusType`,
`focusValue`, run status/search/sort/pagination filters, and task filters.
When linking, include only the filters needed to land the user in the right
context.

Run detail links back to release, release workflow, environment, and release
deployment surfaces. When a run started from a managed trigger and the trigger
label is known, `Started by` links to the release Triggers section. Use the run
detail page for runtime event timelines, execution graph inspection, step-level
details, and run artifacts.

## Settings

Settings is the owner for workspace and instance configuration. The canonical
general route is `/app/settings?section=workspace`.

### Canonical surface ownership

Route a user decision to exactly one product surface. A second page is valid
only when it serves a different user, answers a different operational question,
and has a distinct data contract. Similar data, a different permission, or an
operator-oriented label is not enough. Extend the canonical surface or delete
the duplicate; do not preserve overlapping pages, reports, or navigation as a
compromise.

| Group | Section | Route | What it owns |
| --- | --- | --- | --- |
| Workspace | General | `/app/settings?section=workspace` | Workspace/org display settings. |
| Workspace | Billing | `/app/settings?section=billing` | Hosted subscription status, member-seat usage, Checkout, and billing portal. Owner gated and absent outside hosted billing compositions. |
| Workspace | AI usage | `/app/settings?section=ai-usage` | Organization Chat and workflow-agent request/token consumption over a visible selectable time range, with surface totals, trend, and Kora catalog model breakdown. It does not show money or purchase controls. |
| Workspace | Members & access | `/app/settings?section=members` | Human members, invites, role changes, invite links, and removals. |
| Workspace | API keys | `/app/settings?section=api-keys` | Organization-scoped API credentials. New tokens are shown only once. |
| Workspace | Extensions | `/app/settings?section=extensions` | Installed extension packages, setup, management, permissions, schedules, and package install flows. |
| Workspace | Environment variables | `/app/settings?section=environment-variables` | Runtime variable inventory, create/edit/delete, and environment filters. |
| Workspace | Secrets | `/app/settings?section=secrets` | Org and environment-scoped secret storage, create/edit/delete, and environment filters. |
| Workspace | Models | `/app/settings?section=models` | Organization model access, optional compatible endpoints, and Chat/workflow defaults. API keys are write-only; compact badges identify defaults; removal is blocked when a live deployment depends on the model. |
| Workspace | Artifacts | `/app/settings?section=artifacts` | Runtime artifact inventory, upload, preview/detail, download, archive, restore, and purge. Owner/admin gated. |
| Workspace | Audit | `/app/settings?section=audit` | Audit/event review, filtering, pagination, and event detail. Owner/admin gated. |
| Instance | Utilization | `/app/settings?section=utilization` | Platform users, activity, sessions, active chat turns, runs in progress, and upgrade readiness. Platform-admin gated. |
| Instance | Plan | `/app/settings?section=license` | Plan/license status and account management link. Platform-admin gated. |
| Danger zone | Reset | `/app/settings?section=danger` | Owner-only `Reset organization workspace`. Clears release history, source storage, environment-scoped configuration, and workspaces. |
| Account | Profile | `/app/profile` | User account profile. Not an embedded Settings section. |

Settings actions:

- Members & access: `Invite`, role changes for non-owner members, `Remove`,
  `Copy link` for created invites, and `Cancel` for pending invites.
- API keys: `Create key`, `Copy`, and `Revoke`.
- Extensions: `Add extension`, `Refresh`, setup, manage, enable/disable,
  delete install, save permissions, run declared settings buttons, and open
  external action windows.
- Environment variables: `Add variable`, edit, delete, search/filter, and
  environment selection in create/edit dialogs.
- Secrets: `Add secret`, edit, delete, search/filter, and environment selection
  in create/edit dialogs.
- Models: `Add model`, set/edit/clear the Chat or workflow default, edit model
  access, and remove model. The first model becomes both defaults when neither
  has been chosen.
- Artifacts: upload, refresh, preview/detail, download, archive, restore,
  purge, and pagination.
- Audit: filtering by category/source/action/resource and selecting an event
  for detail.

Do not confuse access members with release-modeled people. Access members live
in Settings -> `Members & access`; modeled people live inside a release detail.

## Extension Setup Links

For any extension install, setup, connection, permission, schedule, or
management issue, use this exact Markdown link:

```md
[install and configure the extension](/app/settings?section=extensions)
```

## Artifact Surfaces

Use Platform UI routes for managed runtime artifacts:

- Run artifacts: `/app/activity/runs/:runId`, in the run detail artifact
  and step/detail surfaces.
- Task input artifacts: `/app/tasks/:taskId`, in the action detail input
  section.
- Organization artifact inventory: `/app/settings?section=artifacts`.

Start-workflow dialogs can upload supported `x-kora-type: file` inputs before
starting a run. Runtime artifact references in task input data render as
artifact cards. Link to the appropriate UI surface, not to raw object storage.

SHA-256: 13d143b7b056584ff5fe72b0772524ad64f0755119e63d1f69a70e6b8d2038f0