/install kaiten
Kaiten Skill
Manage Kaiten project boards via REST API (api/latest).
Configuration
Environment variables (loaded from ~/.openclaw/secrets/kaiten.env):
KAITEN_TOKEN— Bearer API tokenKAITEN_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 tolast_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
- Source env:
source ~/.openclaw/secrets/kaiten.env - Check state:
bash SKILL_DIR/scripts/kaiten.sh state - Use
scripts/kaiten.shfor common operations - 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.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install kaiten - 安装完成后,直接呼叫该 Skill 的名称或使用
/kaiten触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Kaiten 是什么?
Manage Kaiten.ru project boards via REST API for creating, viewing, updating, moving cards, managing spaces, boards, columns, tags, comments, checklists, and... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 142 次。
如何安装 Kaiten?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install kaiten」即可一键安装,无需额外配置。
Kaiten 是免费的吗?
是的,Kaiten 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Kaiten 支持哪些平台?
Kaiten 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Kaiten?
由 Nikita(@nixprosoft)开发并维护,当前版本 v1.1.0。