← 返回 Skills 市场
nixprosoft

Kaiten

作者 Nikita · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ⚠ suspicious
142
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install kaiten
功能描述
Manage Kaiten.ru project boards via REST API for creating, viewing, updating, moving cards, managing spaces, boards, columns, tags, comments, checklists, and...
使用说明 (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.

安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install kaiten
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /kaiten 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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
元数据
Slug kaiten
版本 1.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

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。

💬 留言讨论