Cloud Agents Starter
scalar/scalar
Minimal starter runbook for cloud agents to install dependencies, run packages, execute tests, and troubleshoot the Scalar monorepo quickly.
Add, reuse, or change a frontend-specific Kitaru REST response under /api/v1/ui and its OpenAPI contract in zenml-frontend-monorepo.
$ npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zenml-io/kitaru kitaru-ui-api-development --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/zenml-io/kitaru.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/kitaru-ui-api-development .claude/skills/kitaru-ui-api-development && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "kitaru-ui-api-development" agent skill from https://github.com/zenml-io/kitaru/tree/develop/.agents/skills/kitaru-ui-api-development into .claude/skills/kitaru-ui-api-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kitaru-ui-api-development", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/zenml-io/kitaru/tree/develop/.agents/skills/kitaru-ui-api-developmentType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zenml-io/kitaru kitaru-ui-api-development --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zenml-io/kitaru.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/kitaru-ui-api-development .agents/skills/kitaru-ui-api-development && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kitaru-ui-api-development" agent skill from https://github.com/zenml-io/kitaru/tree/develop/.agents/skills/kitaru-ui-api-development into .agents/skills/kitaru-ui-api-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kitaru-ui-api-development", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zenml-io/kitaru kitaru-ui-api-development --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zenml-io/kitaru.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/kitaru-ui-api-development .cursor/skills/kitaru-ui-api-development && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "kitaru-ui-api-development" agent skill from https://github.com/zenml-io/kitaru/tree/develop/.agents/skills/kitaru-ui-api-development into .cursor/skills/kitaru-ui-api-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kitaru-ui-api-development", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/zenml-io/kitaru.git --path .agents/skills/kitaru-ui-api-development--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zenml-io/kitaru kitaru-ui-api-development --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zenml-io/kitaru.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/kitaru-ui-api-development .gemini/skills/kitaru-ui-api-development && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "kitaru-ui-api-development" agent skill from https://github.com/zenml-io/kitaru/tree/develop/.agents/skills/kitaru-ui-api-development into .gemini/skills/kitaru-ui-api-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kitaru-ui-api-development", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install zenml-io/kitaru kitaru-ui-api-developmentInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/zenml-io/kitaru.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/kitaru-ui-api-development .github/skills/kitaru-ui-api-development && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "kitaru-ui-api-development" agent skill from https://github.com/zenml-io/kitaru/tree/develop/.agents/skills/kitaru-ui-api-development into .github/skills/kitaru-ui-api-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kitaru-ui-api-development", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zenml-io/kitaru kitaru-ui-api-development --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zenml-io/kitaru.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/kitaru-ui-api-development .opencode/skills/kitaru-ui-api-development && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "kitaru-ui-api-development" agent skill from https://github.com/zenml-io/kitaru/tree/develop/.agents/skills/kitaru-ui-api-development into .opencode/skills/kitaru-ui-api-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kitaru-ui-api-development", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
kitaru-ui-api-developmentAdd, reuse, or change a frontend-specific Kitaru REST response under /api/v1/ui and its OpenAPI contract in zenml-frontend-monorepo.
Kitaru UI API Development is an agent skill from zenml-io/kitaru. Add, reuse, or change a frontend-specific Kitaru REST response under /api/v1/ui and its OpenAPI contract in zenml-frontend-monorepo. Use when a dashboard screen needs a purpose-built data shape, not for ordinary reusable resources or UI bundle releases.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Monorepo tooling and OpenAPI specifications. It works with OpenAPI. The repository describes itself as: Agent traces you can run, not just read. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 9d2df59. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pnpmjustuvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm and uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kitaru UI API Development loads about 1.6k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 862 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from zenml-io/kitaru at commit 9d2df59, republished under its Apache-2.0 licence (© zenml-io). 862 words, ~1,648 tokens.
.claude/skills/kitaru-ui-api-development/SKILL.md (or your agent's skills folder).Use this for changes that cross the Kitaru server API and the Kitaru UI in zenml-frontend-monorepo. Load the same-name kitaru-dev repo skill for the current host for general commands and PR guidance. Use FRONTEND-TESTING.md and the current host's kitaru-release repo skill only when the change also affects UI bundling, serving, selection, or publication.
These rules reflect the current UI endpoints, their frontend consumers, and frontend maintainer guidance.
/api/v1/uiSearch the live routers, OpenAPI contract, and frontend modules for an existing route and consumer before designing another one. If they already satisfy the requested screen, verify that flow and do not add a duplicate endpoint.
Use a UI-specific endpoint when a frontend screen needs a response shape that the existing resource APIs do not provide. For example, /api/v1/sessions returns sessions without their evaluations, while /api/v1/ui/sessions returns sessions together with their evaluations for the sessions table. Another current endpoint aggregates evaluations across an experiment run for a frontend view.
Prefer the normal /api/v1/<resource> API when the behavior is a reusable domain operation or an external SDK consumer would reasonably need it. Do not add a UI endpoint merely to move ordinary presentation logic to the server.
Before implementation, state:
There is no established precedent for frontend-only mutations. If the request adds one, stop and ask the maintainers to agree on its placement. New domain behavior and generally useful external APIs should go through the normal resource checklist instead.
Keep frontend-specific DTOs in src/kitaru/api_models/v1/ui.py and routes in src/kitaru/server/adapters/rest/routers/ui.py, registered under /api/v1/ui in src/kitaru/server/api/app.py.
Follow src/kitaru/server/adapters/rest/AGENTS.md:
APIRouter(route_class=KitaruAPIRoute)authorize and pass the resulting actor to every application servicePaginate a UI endpoint when it returns a collection that clients need to page through, using the same pagination contract as other collection endpoints. Do not add artificial pagination to singular resources or bounded aggregate responses.
UI read models may internally traverse all pages needed for correct joins or aggregates, but review the cost of that full traversal and define and test the response bounds. Treat result ordering, truncation, missing evaluations, duplicate names, type grouping, and null values as API contract, not implementation detail. The current experiment-run aggregate covers all replays and reads only the evaluations linked to those replays, so later evaluations cannot rewrite an existing run's statistics. It groups by evaluation name, data type, and evaluator version, excludes manual evaluations, and returns paired values for the 50 most recent replays. Keep frontend keys aligned with that grouping and preserve evaluator-version identity. Aggregate min_score, max_score, and target_score are non-null only when every row in that side of the group has the same value. Do not assume the current all-replay scope is correct for a comparison screen that may need a shared cohort or another subset.
Do not add SDK, CLI, or MCP parity automatically for a UI-only read model. If another consumer needs the same contract, stop and decide whether to promote it to a normal resource API.
The generated frontend types live in zenml-frontend-monorepo/shared/kitaru/src/api/openapi.d.ts. Apply the same OpenAPI rules as for any other endpoint: regenerate the declarations when the endpoint adds or changes a response schema; no new frontend type is needed when it returns an existing schema. Regenerate from a server exposing the current openapi.json; never hand-edit that file.
Keep the transport call and API-to-domain mapping in the owning module under shared/kitaru/src/modules/. Add focused tests for the request, mapping, empty states, errors, and any cap or ordering that affects what the user sees. Treat backend and frontend delivery like any other cross-repository API change: verify compatibility and deployment order, but do not impose a blanket same-merge requirement.
The existing generation command is run from shared/kitaru/:
pnpm generate:types -- http://localhost:8000In Kitaru:
tests/server/test_route_manifest.py when a route is added, removed, or renamedtests/server/test_ui_api.py or tests/server/test_ui_experiment_runs_api.pyjust openapi-checkopenapi/openapi.json with uv run python scripts/generate_openapi.py when a route or schema changes, then the generated TypeScript types with pnpm run generatejust check and the relevant broader server testsIn zenml-frontend-monorepo, regenerate the OpenAPI declarations, then run the shared Kitaru package's typecheck and tests plus the affected Kitaru UI checks. Exercise the real UI flow against the changed backend when the environment is available.
Ask reviewers to verify that the response shape is genuinely specific to a frontend screen, that pageable collections use the normal pagination contract, and that caps, ordering, missing-data, and error semantics match what the UI should promise. Exercise the affected OSS or managed Pro flow when the endpoint changes one; there is no blanket requirement to test unrelated frontend deployments.
© zenml-io, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/kitaru-ui-api-development of zenml-io/kitaru.
Open the folder on GitHubat commit 9d2df59
Kitaru UI API Development next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kitaru UI API Development this skillzenml-io/kitaru | 301 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Cloud Agents Starterscalar/scalar | 16k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Add Namespaceswagger-api/apidom | 100 | — | ~8.1k | Automated safety check: Pass | None | |
| Zodjasonjgardner/blockbench-mcp-plugin | 491 | 3 repos | ~1.4k | Automated safety check: Pass | GPL-3.0 | |
| Dashclaw Shipucsandman/DashClaw | 310 | — | ~7.2k | Automated safety check: Pass | MIT | |
| Dependabot Alerts Updatelivesession/xyd | 114 | — | ~2k | Automated safety check: Pass | MIT |
scalar/scalar
Minimal starter runbook for cloud agents to install dependencies, run packages, execute tests, and troubleshoot the Scalar monorepo quickly.
swagger-api/apidom
Creates a new namespace package for a new API specification version in the ApiDOM monorepo
jasonjgardner/blockbench-mcp-plugin
Zod schema validation best practices for type safety, parsing, and error handling.
ucsandman/DashClaw
The single command that gets a DashClaw change ON MAIN AND LIVE — it resolves everything blocking production, never defers, and never hands back a checklist.
livesession/xyd
Automatically fetch and fix Dependabot security alerts by querying GitHub REST API for open alerts, identifying vulnerable packages, researching secure versions, and updating package.json files…
databricks/cli
Bumps the databricks-sdk-go dependency in the Databricks CLI together with its pinned OpenAPI spec SHA, then regenerates the files that depend on them.
zenml-io/kitaru
Kitaru documentation surfaces, link rules, and accuracy rules.
zenml-io/kitaru
Discover dependencies and prepare or execute Kitaru core and plugin releases, including version proposals, Kitaru UI selection, release PRs, ordered tag commands, artifact verification, and recovery.
zenml-io/kitaru
Kitaru just recipes, CLI structure and structured-output contract, analytics events, and PR-description conventions.
zenml-io/kitaru
Add or change a Kitaru framework adapter that records native agent runs or supports bounded replay.
zenml-io/kitaru
Add or change a separately packaged Kitaru trace importer that normalizes provider exports into imported sessions.
zenml-io/kitaru
Kitaru test layout, CI workflows, and release-workflow behavior.
Works with
Add, reuse, or change a frontend-specific Kitaru REST response under /api/v1/ui and its OpenAPI contract in zenml-frontend-monorepo. Kitaru UI API Development is an agent skill from zenml-io/kitaru. Add, reuse, or change a frontend-specific Kitaru REST response under /api/v1/ui and its OpenAPI contract in zenml-frontend-monorepo.
Kitaru UI API Development fits situations like: A dashboard screen needs a purpose-built data shape; not for ordinary reusable resources; UI bundle releases.
Run `npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a claude-code`. Or copy the skill folder (.agents/skills/kitaru-ui-api-development in zenml-io/kitaru) into .claude/skills/kitaru-ui-api-development in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a codex`. Or copy the skill folder (.agents/skills/kitaru-ui-api-development in zenml-io/kitaru) into .agents/skills/kitaru-ui-api-development in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zenml-io/kitaru --skill kitaru-ui-api-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kitaru-ui-api-development, .gemini/skills/kitaru-ui-api-development, .github/skills/kitaru-ui-api-development and .opencode/skills/kitaru-ui-api-development in your project.
Going by SKILL.md and its folder, Kitaru UI API Development needs the command-line tools its instructions call (pnpm, just and uv). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Kitaru UI API Development is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Kitaru UI API Development: Cloud Agents Starter (scalar/scalar, 16k stars), Add Namespace (swagger-api/apidom, 100 stars), Zod (jasonjgardner/blockbench-mcp-plugin, 491 stars) and Dashclaw Ship (ucsandman/DashClaw, 310 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zenml-io (a GitHub organization) maintains it in zenml-io/kitaru, which has 301 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 7, 2026.
Source: zenml-io/kitaru on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.