← Back to Skills Marketplace
nixprosoft

Kaiten

by Nikita · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ⚠ suspicious
142
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install kaiten
Description
Manage Kaiten.ru project boards via REST API for creating, viewing, updating, moving cards, managing spaces, boards, columns, tags, comments, checklists, and...
README (SKILL.md)

Kaiten Skill

Manage Kaiten project boards via REST API (api/latest).

Configuration

Environment variables (loaded from ~/.openclaw/secrets/kaiten.env):

  • KAITEN_TOKEN — Bearer API token
  • KAITEN_DOMAIN — Company subdomain (e.g. company.kaiten.ru)

Before any API call, source the env file:

source ~/.openclaw/secrets/kaiten.env

API Base

All requests go to: https://$KAITEN_DOMAIN/api/latest/

Auth header: Authorization: Bearer $KAITEN_TOKEN

Quick Reference

Read Operations

Action Endpoint Method
List spaces /spaces GET
Get space /spaces/{id} GET
List boards in space /spaces/{space_id}/boards GET
Get board /boards/{id} GET
List columns /boards/{board_id}/columns GET
List lanes /boards/{board_id}/lanes GET
List cards /cards?limit=N&offset=M GET
Get card /cards/{card_id} GET
Get card comments /cards/{card_id}/comments GET
Get card checklists /cards/{card_id}/checklists GET
Get card members /cards/{card_id}/members GET
Get card files /cards/{card_id}/files GET
Get card tags /cards/{card_id}/tags GET
Get card children /cards/{card_id}/children GET
Get card time logs /cards/{card_id}/time GET
List all tags /tags GET
List users /users GET
Current user /users/current GET
Search /search?query=TEXT GET

Write Operations

Action Endpoint Method
Create card /cards POST
Update card /cards/{card_id} PATCH
Move card /cards/{card_id}/location PATCH
Delete card /cards/{card_id} DELETE
Add comment /cards/{card_id}/comments POST
Add tag to card /cards/{card_id}/tags POST
Remove tag /cards/{card_id}/tags/{tag_id} DELETE
Add member /cards/{card_id}/members POST
Remove member /cards/{card_id}/members/{id} DELETE
Create checklist /cards/{card_id}/checklists POST
Add checklist item /cards/{card_id}/checklists/{cl_id}/items POST
Toggle checklist item /cards/{card_id}/checklists/{cl_id}/items/{item_id} PATCH
Log time /cards/{card_id}/time POST
Create board /spaces/{space_id}/boards POST
Create column /boards/{board_id}/columns POST

Card Creation (POST /cards)

Required fields:

{
  "title": "Card title",
  "board_id": 123,
  "column_id": 456,
  "lane_id": 789
}

Optional fields: description, owner_id, type_id, size, size_text, asap, due_date, planned_start, planned_end, tag_ids, member_ids, sort_order.

Card States

  • 1 — active (default)
  • 2 — archived

Card Movement (PATCH /cards/{card_id}/location)

{
  "board_id": 123,
  "column_id": 456,
  "lane_id": 789
}

State & Defaults

State file: SKILL_DIR/scripts/kaiten-state.json

Stores default_space_id, default_board_id, last_space_id, last_board_id, last_column_id, last_lane_id.

Rules:

  • When user sets a default space/board → update default_* fields
  • After any operation on a space/board/column/lane → update last_* fields
  • When creating a card without explicit board → use default_board_id, fall back to last_board_id
  • When user says "текущая доска" / "та же доска" → use last_board_id
  • Read state before operations, write state after
# Read state
bash SKILL_DIR/scripts/kaiten.sh state

# Set default space
bash SKILL_DIR/scripts/kaiten.sh set-default-space \x3Cspace_id>

# Set default board
bash SKILL_DIR/scripts/kaiten.sh set-default-board \x3Cboard_id>

Workflow

  1. Source env: source ~/.openclaw/secrets/kaiten.env
  2. Check state: bash SKILL_DIR/scripts/kaiten.sh state
  3. Use scripts/kaiten.sh for common operations
  4. For complex queries, use curl directly with the API base

Script Usage

The scripts/kaiten.sh helper wraps common operations:

# Source env first
source ~/.openclaw/secrets/kaiten.env

# List spaces
bash SKILL_DIR/scripts/kaiten.sh spaces

# List boards in a space
bash SKILL_DIR/scripts/kaiten.sh boards \x3Cspace_id>

# List columns on a board
bash SKILL_DIR/scripts/kaiten.sh columns \x3Cboard_id>

# List lanes on a board
bash SKILL_DIR/scripts/kaiten.sh lanes \x3Cboard_id>

# Get cards (with optional limit/offset)
bash SKILL_DIR/scripts/kaiten.sh cards [limit] [offset]

# Search cards
bash SKILL_DIR/scripts/kaiten.sh search "query text"

# Get single card
bash SKILL_DIR/scripts/kaiten.sh card \x3Ccard_id>

# Create card
bash SKILL_DIR/scripts/kaiten.sh create-card \x3Cboard_id> \x3Ccolumn_id> \x3Clane_id> "title" ["description"]

# Update card
bash SKILL_DIR/scripts/kaiten.sh update-card \x3Ccard_id> '{"title":"new title"}'

# Move card
bash SKILL_DIR/scripts/kaiten.sh move-card \x3Ccard_id> \x3Cboard_id> \x3Ccolumn_id> \x3Clane_id>

# Add comment
bash SKILL_DIR/scripts/kaiten.sh comment \x3Ccard_id> "comment text"

# List tags
bash SKILL_DIR/scripts/kaiten.sh tags

# Add tag to card
bash SKILL_DIR/scripts/kaiten.sh add-tag \x3Ccard_id> \x3Ctag_id>

# List users
bash SKILL_DIR/scripts/kaiten.sh users

# Current user
bash SKILL_DIR/scripts/kaiten.sh me

# Card checklists
bash SKILL_DIR/scripts/kaiten.sh checklists \x3Ccard_id>

# Create checklist
bash SKILL_DIR/scripts/kaiten.sh create-checklist \x3Ccard_id> "checklist name"

# Add checklist item
bash SKILL_DIR/scripts/kaiten.sh add-checklist-item \x3Ccard_id> \x3Cchecklist_id> "item text"

# Log time
bash SKILL_DIR/scripts/kaiten.sh log-time \x3Ccard_id> \x3Cminutes> ["comment"]

API Details

For full endpoint documentation and field schemas, see references/api-reference.md.

Usage Guidance
This skill appears to implement the Kaiten API correctly, but there is a clear mismatch between the registry metadata (which lists no required env vars) and the SKILL.md + script (which require KAITEN_TOKEN and KAITEN_DOMAIN and instruct sourcing ~/.openclaw/secrets/kaiten.env). Before installing or enabling the skill: - Verify the skill source and trust the owner (source is unknown and homepage is missing). - Confirm you are willing to provide a Kaiten bearer token and the company domain; prefer a token with least privilege. - Ensure the secrets file path (~/.openclaw/secrets/kaiten.env) and its permissions are acceptable; the SKILL.md expects you to store secrets there but the registry did not declare that path. - Review or run the included scripts in a safe environment (sandbox) to confirm they behave as expected. - If you plan to allow autonomous invocation, remember the skill can make API calls using the token it finds in environment — consider restricting scope of that token. If the registry metadata is supposed to include required env vars and secret paths, ask the publisher to correct it; if not, treat the discrepancy as a risk indicator and proceed only after manual verification.
Capability Analysis
Type: OpenClaw Skill Name: kaiten Version: 1.1.0 The Kaiten skill is a legitimate integration for managing project boards on Kaiten.ru via its REST API. It utilizes a bash CLI wrapper (scripts/kaiten.sh) and Python for safe JSON processing and state management (kaiten-state.json). The skill follows standard security practices for handling API tokens and environment variables, and no indicators of malicious intent, data exfiltration, or unauthorized execution were found.
Capability Assessment
Purpose & Capability
The skill's name, description, SKILL.md, README, and the shell script all align: they implement a Kaiten REST API client (listing/creating/updating/moving cards, managing boards, tags, comments, checklists, time logs). The required credentials (KAITEN_TOKEN and KAITEN_DOMAIN) are appropriate for this purpose. However, the registry metadata earlier in the submission lists no required environment variables or primary credential while SKILL.md's metadata block and the script clearly depend on those env vars — this inconsistency is unexpected.
Instruction Scope
Runtime instructions direct the agent (and the user) to source a secrets file at ~/.openclaw/secrets/kaiten.env before any call and to read/write a state file at SKILL_DIR/scripts/kaiten-state.json. The actions (curl to Kaiten API endpoints, reading/writing the skill's own state file) are within the stated purpose, but the SKILL.md references a specific secrets file path that is not declared in the skill registry's config paths. Any instruction that tells the agent to source a specific secrets file should be declared and treated as sensitive.
Install Mechanism
There is no install spec (instruction-only with included helper script). No downloads or archive extraction occur. This is low-risk from an installation perspective; the only files are scripts and docs included in the skill bundle.
Credentials
The code requires two environment values (KAITEN_TOKEN and KAITEN_DOMAIN), which are appropriate and expected. But the skill metadata recorded in the registry claims 'Required env vars: none' while SKILL.md and the helper script require the token and domain. SKILL.md also prescribes sourcing a secrets file at ~/.openclaw/secrets/kaiten.env (a path not declared in the skill's required config paths). This mismatch between declared and actual credential/secret handling is a red flag — users should confirm where and how secrets are provided and stored before enabling the skill.
Persistence & Privilege
The skill does not request permanent/always-on inclusion and can be invoked by the user or autonomously (normal platform default). It writes a local state file (scripts/kaiten-state.json) inside the skill's script directory to store defaults and last-used IDs; this is expected for convenience but means the skill will create and modify a file in its directory. It does not modify other skills' configurations or system-wide settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install kaiten
  3. After installation, invoke the skill by name or use /kaiten
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Added metadata.openclaw with requires.env and primaryEnv for KAITEN_TOKEN and KAITEN_DOMAIN. Resolves ClawHub review findings about undeclared secrets.
v1.0.0
Kaiten.ru project board management
Metadata
Slug kaiten
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Kaiten?

Manage Kaiten.ru project boards via REST API for creating, viewing, updating, moving cards, managing spaces, boards, columns, tags, comments, checklists, and... It is an AI Agent Skill for Claude Code / OpenClaw, with 142 downloads so far.

How do I install Kaiten?

Run "/install kaiten" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Kaiten free?

Yes, Kaiten is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Kaiten support?

Kaiten is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Kaiten?

It is built and maintained by Nikita (@nixprosoft); the current version is v1.1.0.

💬 Comments