Kalokoby

All guides › By use case

By use case

A changelog with pictures and docs that keep up with the app

CHANGELOG.md and the guides in your docs folder show screens from accepted runs. When a screen changes, Kaloko says which section to rewrite.

Support asks what changed in the release. The answer is a list of pull request titles nobody outside the team can read, and the help centre still shows the checkout from two versions ago. Your accepted runs already hold every screen of the release, so the changelog and the docs can show them.

The problem

Screenshots in documentation are taken by hand, once, and go stale with the next release. Release notes are written from commit messages. Nobody notices that a guide describes a button that moved until a customer writes in.

What changes with Kaloko

A picture in Markdown names a step instead of a file: !Payment shows the newest accepted screenshot of that step, ?version=2.4.0 the one of that release. The changelog and the guides stay in your repository; Kaloko turns the references into pictures and shows them as pages you can share with clients, support or marketing.

How it works

  1. Set it up once

    npx kaloko init --docs=changelog adds CHANGELOG.md and the config block; --docs=full also creates docs/ folders for tutorials, how-to guides, reference and explanation, each with a template.

  2. Draft the entry

    kaloko changelog draft writes the Unreleased entry from the merged pull requests since the last release and adds before and after pictures of the screens accepted runs show differently. --apply writes it into CHANGELOG.md; the agent then rewrites the lines for people.

  3. Record the release

    kaloko release 2.4.0 turns Unreleased into the version, records its pictures and prints the changelog page. With release-please, changesets or semantic-release, kaloko ci github --release adds a workflow that does it on every published release.

  4. Keep the guides current

    kaloko docs publish sends the docs folder to Kaloko. When an accepted run later shows a different screen, the section says "the screen changed in 2.4 — check the text", and kaloko docs check lists it, with broken references and missing translations, and exits 1 in CI.

  5. Export where you need it

    kaloko export --format md|docusaurus|vitepress|mkdocs|html|pdf|json writes the docs and the changelog with the pictures as files for your own docs site.

Skills and prompts

Draft the changelog entry for this release with Kaloko, rewrite the lines for our customers and keep the before and after pictures.

Expected outcome: an Unreleased entry grouped Added, Changed, Fixed, Removed, one change per line, with step references under the lines they show. Nothing is recorded until you say so.

Run kaloko docs check and fix every section whose screen changed since it was written; translate the changes into Czech too.

Expected outcome: the stale sections rewritten against the new screens, guide.cs.md files updated next to the originals, and a clean kaloko docs check.

What you get

FAQ

Do we have to move our docs to Kaloko?

No. The Markdown stays in your repository and your docs site keeps its own build; export into its folder or run the export in its CI.

What if a release tool already writes CHANGELOG.md?

Kaloko reads the entry the tool wrote and never rewrites the file. Put your draft into the pull request or the release notes instead.

Can clients read the changelog without an account?

On Business and Enterprise an admin can open it to readers from your verified domains or publish it at a public address with an Atom feed. Guests of a project always read the changelog of their product.

More guides

Accepting a task with an AI agent, in the pull requestRegression before a release: compare the run with the accepted baselineSEO and landing-page checks on production, read-only, every dayE-mail flows: capture the message next to the screen that sent it

Install once, then work through your agent

Kaloko runs where your code and your agent are. The service stores and versions the results, shows the canvas and collects approvals.

  1. Add the CLI to the project
    npm install --save-dev kaloko

    Needs Node 20 or newer. Update later with npm update kaloko.

  2. Create the config and install the skill
    npx kaloko init --agent claude --org <your-org>

    The skill is copied to .claude/skills/kaloko. npx kaloko doctor checks Chrome, the config and the token.

  3. Create your organization and a token

    Create an organization; you become its admin. The start page offers a tester token in one click, later under Settings → API tokens. Put it into the project .env:

    KALOKO_TOKEN=qwk_…
    TYPESAFE_API_KEY=…   # optional: semantic evaluator

Then just ask your agent

The skill teaches your agent the whole loop: it writes the acceptance plan and the scenario from the task, walks the screens, evaluates, shares the canvas, reads what reviewers said and fixes it. You don’t type the commands; you look at the canvas.

What the agent runs (or run it yourself, e.g. in CI)

The same loop by hand:

npx kaloko start --scenario docs/tasks/TASK-123/qa/scenario.yml --env local
npx kaloko walk        # playwright steps; agent/manual steps: kaloko capture
npx kaloko evaluate
npx kaloko share --pr
npx kaloko feedback    # what reviewers said, with ids to answer