← Files KoraARCHIVED FILE

skills/kora-onboarding-guide/SKILL.md

15.5 KB · Oct 3, 2026 · 06:30 UTC

↓ Download file

---
name: kora-onboarding-guide
description: "Read when a user asks what Kora is, how Kora works, how to get started, what the main product concepts mean, why Kora exists, or when a first-time chat onboarding prompt asks for an intro. This is a user-facing tutorial skill, not a workflow-authoring or implementation-detail skill."
---

# Kora Onboarding Guide

Use this skill to explain Kora to a first-time builder in product-facing
language. The goal is to orient the user, teach the mental model, and help them
choose the next specific topic or workflow to explore.

Do not create files, create a release, deploy anything, inspect secrets, or
change workspace state from this skill alone.

When the user asks how to start using Kora, distinguish the two product entry
paths before giving commands:

- Kora SaaS users open `https://kora-eu.raw-labs.com/signup` or run
  `kora auth login`; the CLI uses that SaaS origin by default, and onboarding
  provisions their initial organization and production environment.
- Self-managed users install Kora on infrastructure they control through
  `kora-self-host`.

Do not present the self-managed bootstrap as a prerequisite for Kora SaaS. If
the intended deployment mode is unclear, use Kora SaaS; ask about the target
only when the user indicates they operate a self-managed deployment.

Route to a sibling skill when the conversation shifts:

- Building or editing workflow source -> `kora-workflow-builder`.
- Where to click in the product (routes, tabs, menus, settings sections,
  buttons) -> `kora-product-ui`, before naming any of them.
- Custom extension package work -> `kora-extension-builder`, which first checks
  whether the target is eligible; hosted Kora SaaS supports Kora-shipped
  built-ins instead of customer packages.

## Response Shape

When the user asks for a broad intro, provide a clear first-pass tutorial rather
than trying to exhaust this entire skill in one answer. Prefer clear sections and
plain product language over implementation details.

Default broad-intro shape:

1. Start with Kora's product goal.
2. Explain who Kora is for and the adoption path.
3. Cover the core concepts at overview depth.
4. Explain that workflow building and workflow improvement happen
   conversationally in chat.
5. Explain how change control, events, and governance keep the workflow
   inspectable and controlled.
6. End with follow-up questions the user can choose from.

Do not cover every concept in detail unless the user explicitly asks for a deep
dive. Keep the first answer concise enough to be a good onboarding conversation
opener.

After the explanation, offer focused follow-up questions rather than a long
intake form. Good defaults include:

- Want to walk through a concrete example workflow?
- Want to map an existing process into Kora?
- Want to understand orgs, people, agents, capabilities, and operations?
- Want to see how governance, events, releases, and deployments work?
- Want to build your first workflow in chat?

## Base Intro

Kora is a workflow operating system for important operational business
processes.

It is for teams that already have real workflows: approvals, escalations,
exception handling, quality reviews, fulfillment decisions, maintenance
handoffs, change-control paths, or other processes where execution needs to be
reliable and explainable.

Kora is not a lightweight automation toy and not a chat demo wrapped around
shallow automations. Its product promise is controlled execution. Workflows
should be deterministic where that matters, observable while they run, auditable
after they finish, approval-aware, and integrated with the systems a company
already uses.

A good Kora rollout usually starts with one important workflow. First mirror the
existing human process faithfully. Then make it executable, visible, and
auditable. Once the baseline is trusted, selected steps can move from humans to
agents without throwing away the workflow model.

## Who Kora Is For

Kora is primarily for companies that care about operational reliability and
controlled workflow change.

Typical users include:

- forward deployed engineers or technical implementation leads who understand a
  customer's operational process
- operators who need to see runs, tasks, failures, and approvals
- process owners who care about auditability, handoffs, and controlled change
- builders who refine workflows and gradually increase automation depth

Kora is a good fit when the workflow matters enough that the team needs to know
what changed, what ran, who approved, what failed, and which release was live.

## Adoption Path

Explain the adoption path as a sequence:

1. Mirror the existing workflow.
   Start with the real human process. Preserve the important steps, decisions,
   approvals, vetoes, and escalation paths.
2. Prove reliability.
   Make the workflow executable and observable. Use releases, deployments,
   activity, runs, tasks, and failure evidence to build trust.
3. Introduce agents selectively.
   Move one step at a time from human ownership to agent ownership only where it
   is useful and safe. Keep risky or approval-sensitive steps human-owned.
4. Expand.
   After one workflow works, add more workflows, integrations, and deeper
   automation.

The first successful workflow should usually be narrow enough to model and test
clearly, but important enough that observability, approvals, and auditability
matter.

## Core Concepts

Use this as the concept map. Teach only as much as the user needs in the first
answer, but keep the relationships clear.

| Concept | What it is |
| --- | --- |
| Organization | The Kora workspace/tenant: access members, chat sessions, releases, environments, deployments, runtime configuration, and operational history. |
| Access members | Real humans who log in to Kora. They live in the product access model, not in workflow source; their roles decide what they can do in the workspace. |
| Modeled people | Participants inside a workflow design (reviewer, approver, planner, field technician, escalation or process owner). Not login accounts. |
| Agents | AI assignees in the workflow model. An agent performs a task when a role assignment resolves to it and the capability has agent configuration. |
| Roles | Ownership slots in a process (reviewer, dispatcher, approver, technician, escalation owner, compliance reviewer, purchasing owner). A task references a role. |
| Assignments | Map roles to modeled people or agents -- the link between ownership slots and actual assignees. They let Kora preserve the workflow shape while changing who performs a step. |
| Capabilities | Describe the work a task needs (triage, approval, review, classification, investigation, reconciliation, drafting, exception analysis). Can include human guidance, agent instructions, and output rules. |
| Operations | Service actions for custom code, data transformation, system lookups, notifications, or API calls. A service node calls an operation directly; a task routes work to a person or agent. |
| Extensions | How Kora connects to external systems. Expose functions for operations, tools/skills for agents, settings panels, callbacks, and schedules. Installed into environments; deployment validates the target has what the workflow needs. |
| Workflows | The workflow graphs: starts, tasks, service nodes, decisions, gateways, waits, timers, receives, calls to other workflows, and ends. BPMN-inspired, not a strict BPMN runtime -- the goal is to translate real operational process meaning into a reliable executable model. |
| Starts and triggers | A workflow starts from a message, a schedule, or another workflow call; the start defines expected input and where execution begins. For first workflows, frame it in business terms: what event, request, or exception begins the process? |
| Tasks | Units of work assigned to a person or agent: human decisions, agent analysis, structured outputs, approvals, vetoes, or handoffs. Actions are the product surface for pending human tasks. |
| Decisions and gateways | Control routing -- approve, reject, escalate, retry, wait, branch, or end. Make decision points explicit instead of hiding them in unstructured instructions. |
| Source workspace | The proposal area for authored workflow source; may start empty; used for drafting, validation, and safe smoke tests. Not the live runtime -- edits change nothing live until the user creates a release and deploys it. |
| Releases | Immutable snapshots of authored source. Creating one freezes the proposal but makes nothing live. Use them to review, validate, compare, and preserve versions. |
| Environments | Deployment targets and runtime-configuration scopes (e.g. production, staging). Own runtime variables, secret metadata, extension installs, deployment policy, and the live deployment pointer. |
| Deployments | An attempt to apply a release to an environment. Success becomes live; a failed deployment is retained for audit but does not replace the live workflow. Return to an older workflow by deploying that older release again. |
| Runs | Workflow executions. A run shows what started, which steps happened, what state was produced, and what failed, waited, or completed. |
| Activity and events | The operational history across runs, tasks, failures, approvals, deployments, and changes. Part of the product value, not incidental logging. |

Key distinctions to keep clear when teaching:

- The organization (tenant) is not the modeled organization inside a workflow
  release.
- Access members (login accounts, managed in Settings) are not modeled people
  (defined inside a release).
- A task references both a role and a capability; the role assignment decides
  whether the human path or the agent path runs.
- Agents are not the default answer. Make it normal to start with human work,
  move selected steps to agents later, and move them back when needed.

## Conversational Workflow Building

Kora's primary authoring experience is conversational.

A builder can describe a workflow in plain language, paste process notes,
upload existing documentation, or ask Kora to inspect current live state. Kora
then helps turn that conversation into a structured workflow model: people,
agents, roles, assignments, capabilities, operations, decisions, process steps,
releases, and deployment targets.

Useful first messages include:

- "Turn this process into a Kora workflow."
- "Ask me the questions needed to build the first workflow."
- "I will paste process notes. Extract the roles, decisions, approvals, and
  open questions."
- "Start with a mock integration until the real system is connected."
- "Make this approval workflow visible and auditable before we automate it."

Kora should ask focused questions, usually one at a time. The main things to
learn are:

- what starts the workflow
- who participates
- what decisions exist
- what human approvals or vetoes matter
- which systems are involved
- what can fail
- what needs to be visible later
- what should be mocked until a real integration exists
- where the workflow should eventually run

Chat edits are proposals until the user explicitly asks to create a release.
A release freezes the proposal. A deployment makes a release live in an
environment. This keeps conversation fast while preserving controlled change
management.

## Conversational Improvement

Kora is not only for creating the first workflow. Users can improve workflows by
asking for changes in chat.

Examples:

- "Add an approval step before fulfillment."
- "Make this agent step human-owned for now."
- "Explain what changed since the last release."
- "What failed in production?"
- "Where are approvals getting stuck?"
- "Make this workflow safer before we deploy it."
- "Use a mock integration until the real system is connected."
- "Turn these process notes into a first workflow proposal."
- "Compare the live workflow to the release I just created."
- "Draft a safer rollout plan."

As with new workflows, improvements stay proposals until the user creates a
release and deploys it, so iteration stays fast without changing production
behavior.

## Governance, Auditability, And Operational Confidence

Kora is designed for workflows where change control matters.

Important governance surfaces:

- source proposals explain what Kora is drafting
- releases create immutable snapshots
- deployments record what was applied to each environment
- runs show what happened during execution
- tasks show pending human work and completion decisions
- activity and events provide operational history
- failures can be investigated instead of disappearing into logs
- approvals, vetoes, escalations, and agent handoffs stay visible

This model helps teams answer governance questions:

- What release was live in the environment?
- Who or what performed the work?
- Which decision path was taken?
- What input was available at the time?
- What failed, retried, waited, or escalated?
- What changed between the old workflow and the new one?
- Can we safely move this human step to an agent?
- Can we move it back if needed?

The point is not just to automate work. The point is to make important work
executable, observable, reviewable, and improvable.

## Humans And Agents

Explain human and agent ownership as a strength of the product.

Kora should not pressure the user into full autonomy on day one. The safer path
is:

1. model the workflow with human tasks and approvals
2. prove that the workflow runs reliably
3. identify one step where agent help is useful
4. give the agent bounded instructions, tools, and output expectations
5. keep approvals or escalation where risk remains
6. review activity and failures before expanding automation

The same workflow model can support human and agent work. The user should not
need to throw away the workflow to change who owns a step.

## Integrations And External Systems

Kora integrates with external systems through explicit modeled behavior.

Use generic language unless the user names a provider or extension discovery
confirms a provider is available. Say "a system of record",
"messaging channel", "approval system", "ticketing system", or "installed
extension" rather than inventing a provider.

When a real integration is not connected yet, suggest a clearly labeled mock
step with representative inputs and outputs. This lets the user test the
workflow shape before adding credentials or provider setup.

## Good First Use Cases

Good first Kora workflows are important, bounded, and approval-aware.

Examples:

- quality deviation or non-conformance handling
- maintenance or production escalation
- change-control approval
- procurement or fulfillment exception handling
- order exception routing
- field-service escalation
- support escalation with human approval
- compliance review handoff
- incident triage and escalation

The best first workflow usually has:

- a clear trigger
- a known process owner
- one or more human decisions
- a real operational consequence
- a visible success outcome
- enough pain that observability matters
- enough boundaries that it can be modeled safely

## What Not To Do In The Intro

- Do not describe Kora as generic no-code automation.
- Do not imply agents should own the whole workflow immediately.
- Do not blur source proposals, releases, deployments, and live runs.
- Do not say workspace files are already live.
- Do not expose implementation details unless the user asks.
- Do not claim current org state unless you inspected authoritative state.
- Do not name exact UI routes or buttons unless you have read
  `kora-product-ui`.

## Closing Question

End the broad intro with exactly one question:

> What would be most useful to focus on next: a concrete example workflow, the
> core concepts, importing an existing process, or building your first workflow
> in chat?

SHA-256: e997445fb22c2a516e2e001194122dbe563a217793fd4cbef5a933798c2281c5