Agent skill

Codekanban CLI

by fy0 in fy0/CodeKanban

Operate CodeKanban workflows, terminal sessions, and web sessions through the installable codekanban-cli command.

Apache-2.0Auto-check passedProductivity & Automation

Install Codekanban CLI

skills CLI
$ npx skills add fy0/CodeKanban --skill codekanban-cli -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install fy0/CodeKanban codekanban-cli --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/fy0/CodeKanban.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/codekanban-cli/skills/codekanban-cli .claude/skills/codekanban-cli && rm -rf skills-src

Use ~/.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/

Facts

Skill name
codekanban-cli
GitHub stars
225
Token cost
~2.7k tokens
SKILL.md length
901 words
Files
3 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Operate CodeKanban workflows, terminal sessions, and web sessions through the installable codekanban-cli command.

  • Works in 4 steps: project-id → project-name → local current directory fallback for… → …
  • The user wants to create
  • SKILL.md covers When to use this skill, Command boundary, Prerequisites and First-time initialization, plus 9 more sections
  • Calls node

What it does

Codekanban CLI is an agent skill from fy0/CodeKanban. Operate CodeKanban workflows, terminal sessions, and web sessions through the installable codekanban-cli command. Use when the user wants to create, inspect, control, watch, or continue CodeKanban AI work from a project path, project ID, or project name without relying on repository-local helper scripts. Prefer web-session for structured interactive work, and use workflow start or terminal continue only when the user explicitly wants PTY-style terminal behavior.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/project-targeting.md`).

It sits in Productivity & Automation, covering Task management. The repository describes itself as: Manage all your terminals and ai coding agents from one unified page. The licence is Apache-2.0.

When your agent uses it

  • The user wants to create
  • Continue CodeKanban AI work from a project path
  • Project name without relying on repository-local helper scripts
  • Explicitly wants PTY-style terminal behavior

Example prompts

  • “/codekanban-cli”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. project-id
  2. project-name
  3. local current directory fallback for local servers only
  4. explicit --path

What it can do on your machine

Read from SKILL.md and the folder at commit a54c617. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Codekanban CLI loads about 2.7k tokens when it runs, and up to ~3.2k if it reads all its reference files. Until then it costs about 122 tokens; SKILL.md has 901 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~122
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from fy0/CodeKanban at commit a54c617, republished under its Apache-2.0 licence (© fy0). 901 words, ~2,721 tokens.

Download SKILL.mdSave it as .claude/skills/codekanban-cli/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
codekanban-cli
description
Operate CodeKanban workflows, terminal sessions, and web sessions through the installable `codekanban-cli` command. Use when the user wants to create, inspect, control, watch, or continue CodeKanban AI work from a project path, project ID, or project name without relying on repository-local helper scripts. Prefer `web-session` for structured interactive work, and use `workflow start` or `terminal continue` only when the user explicitly wants PTY-style terminal behavior.

CodeKanban CLI

Use this skill after installing the codekanban-cli package and copying this packaged skill into the user's Codex skills directory.

When to use this skill

  • Use it for CodeKanban project, web-session, workflow, session, and terminal operations.
  • Prefer web-session for structured interactive AI work.
  • Use workflow start only when the user explicitly wants a PTY-style startup flow.
  • Use terminal continue only when the user explicitly wants to continue an existing terminal session.

Command boundary

The CLI surface is limited to the scopes documented here: project, web-session, workflow, session, terminal, file, and auth. The former Kanban task scope is removed; do not invent task or board API calls. For repository work, send instructions through web-session or use the file commands.

Prerequisites

  • codekanban-cli is installed and available on PATH
  • The CodeKanban service is reachable
  • Default service URL is http://127.0.0.1:3007
  • If auth is enabled, save a token once with codekanban-cli auth save-token

First-time initialization

If the service is open and does not require auth, you can start immediately:

bash
codekanban-cli project list

If the service requires auth, save a token once:

bash
printf '%s' '<PASSWORD>' | codekanban-cli auth save-token --password-stdin

You can also save a token directly:

bash
codekanban-cli auth save-token --token-file <TOKEN_FILE>

Saved session data lives in a user-level config directory, not in a repository:

  • Windows: %APPDATA%\codekanban-cli\session.json
  • macOS/Linux: $XDG_CONFIG_HOME/codekanban-cli/session.json or ~/.config/codekanban-cli/session.json

Project targeting rules

Target selection priority:

  1. --project-id
  2. --project-name
  3. local current directory fallback for local servers only
  4. explicit --path

Use these project helpers first when the user refers to a project by name:

bash
codekanban-cli project list
codekanban-cli project resolve --project-name codekanban

Then operate on the resolved project:

bash
codekanban-cli web-session create --project-name codekanban --agent codex --workflow-mode plan --permission-level elevated --title "Planning session"
codekanban-cli session list --project-name codekanban

If the user says something like "create a web session for project codekanban and pull git updates", follow this pattern:

  1. Resolve the project by name
  2. Create the web session for that project
  3. Send the requested instruction into the new session
  4. Watch or poll the session if the user expects completion status

For the common structured flow "create a session, answer user-input questions, execute the plan, and wait for done", prefer the built-in orchestration command:

bash
codekanban-cli web-session run --project-name codekanban --agent codex --text "Create a concise plan first, then implement it." --strict-cwd

Image inputs

Use repeatable --image <path> options when the initial task or a follow-up message needs local image references:

bash
codekanban-cli web-session run --project-name codekanban --agent codex --text "Match the implementation to these references." --image ./desktop.png --image ./mobile.png --strict-cwd
codekanban-cli web-session send --session-id <SESSION_ID> --text "Also account for this state." --image ./reference.png
  • --image is supported by web-session run and web-session send.
  • Image paths are local to the machine running codekanban-cli, even when the CodeKanban service is remote.
  • The option is repeatable and can be combined with existing --attachment-id values.
  • Web-session attachments currently support images only and are subject to the server attachment size limit.
  • Use web-session attach --file <path> followed by --attachment-id <id> only when an uploaded image must be reused across commands.

Remote web-session test loop (minimal SDK)

Use this when you want a short programmable remote verification loop without stitching websocket events by hand.

  • Prefer SDK polling helpers over websocket event streams for this flow.
  • runWebSessionUntilDone(...) already handles:
    • ordinary structured user-input prompts
    • latest-plan execution
    • terminal-state debounce through settleMs
  • It still stops and returns control on approvals or timeouts.
  • Keep this template focused on session orchestration; do file verification separately if you need it.
bash
node --input-type=module <<'EOF'
import { CodeKanbanClient } from '@codekanban/sdk';

const baseURL = 'http://10.128.128.111:6112';
const projectPath = '/home/dev/test1';
const initialTask = 'Use the current directory as the project root. Keep the task short, ask structured questions only if needed, and do not do unrelated work.';

const client = new CodeKanbanClient({ baseURL });

const health = await fetch(`${baseURL}/api/v1/health`);
if (!health.ok) {
  throw new Error(`health check failed: ${health.status}`);
}

const { project } = await client.resolveProject({
  path: projectPath,
  ensureProject: true,
});

const session = await client.createWebSession({
  projectId: project.id,
  agent: 'codex',
  workflowMode: 'plan',
  permissionLevel: 'elevated',
  reasoningEffort: 'low',
  title: 'remote test loop',
});

await client.sendWebSessionMessage({
  sessionId: session.id,
  text: initialTask,
});

const result = await client.runWebSessionUntilDone({
  projectId: project.id,
  sessionId: session.id,
  intervalMs: 1500,
  timeoutMs: 120000,
  settleMs: 2000,
});

console.log(JSON.stringify({
  projectId: project.id,
  sessionId: session.id,
  stopReason: result.stopReason,
  finalPhase: result.finalState?.phase ?? null,
  lastAssistant: result.finalState?.lastAssistantMessage?.text ?? null,
}, null, 2));
EOF

Remote server rules

When the service is remote, do not assume the local Codex machine path matches the server path.

  • Prefer --project-name or --project-id
  • Use --path only when you know the path is valid on the machine running CodeKanban
  • If project-name matching is ambiguous, use project resolve --project-name <name> first; if it lists multiple candidates, retry with --project-index <n>

Read references/project-targeting.md when you need a decision guide for local vs remote targeting or ambiguous project names.

Show full SKILL.md (343 more words)Show less

Base URL rules

Base URL resolution order:

  1. --base-url
  2. CODEKANBAN_BASE_URL or BASE_URL
  3. saved session file
  4. http://127.0.0.1:3007

If the service is not running on the default address:

bash
codekanban-cli --base-url http://192.168.1.50:3007 project list

Common commands

bash
codekanban-cli project list
codekanban-cli project resolve --project-name codekanban --project-index 2
codekanban-cli web-session state --project-name codekanban --session-id <SESSION_ID>
codekanban-cli web-session answer-pending --project-name codekanban --session-id <SESSION_ID>
codekanban-cli web-session execute-plan --project-name codekanban --session-id <SESSION_ID>
codekanban-cli web-session wait --project-name codekanban --session-id <SESSION_ID> --until done --settle-ms 2000
codekanban-cli web-session send --session-id <SESSION_ID> --text "Review this reference." --image ./reference.png
codekanban-cli file read --project-name codekanban --file notes/123.md
codekanban-cli web-session run --project-name codekanban --agent codex --text "Create a concise plan first, then implement it." --image ./reference.png --strict-cwd
codekanban-cli workflow start --project-name codekanban --profile plan --prompt "Inspect the repository and respond with a plan"
codekanban-cli terminal continue --session-id <TERMINAL_SESSION_ID> --prompt "Continue from the last step"

Natural-language mapping

  • If the user names a project, resolve by project name first.
  • If the user asks to "open/start/create a CodeKanban session", default to web-session create unless they explicitly want PTY-style terminal behavior.
  • If the user asks to continue or reply in an existing web session, use web-session send.
  • If the user provides local image references, pass each one with --image on web-session run or web-session send.
  • If the user asks for progress or completion state, use web-session state, web-session wait, or web-session watch.
  • If the user asks for the whole structured plan / answer / execute / wait flow, use web-session run.
  • If the user wants a programmable remote loop instead of a pure CLI sequence, use the minimal SDK template with runWebSessionUntilDone(...).
  • If the user asks to verify or clear a generated file, use file read or file delete.
  • If the user says to stay inside the current directory only, add --strict-cwd.
  • If the user asks for a terminal-style launch, use workflow start.

Devin ACP sessions

CodeKanban Web Sessions support Devin CLI through the Agent Client Protocol (ACP). Before creating a Devin session, verify the CLI and its account on the machine running the CodeKanban service:

bash
devin --version
devin auth status
devin auth login

Create a Devin Web Session with the default low-cost model used by the UI:

bash
codekanban-cli web-session create \
  --project-name codekanban \
  --agent devin \
  --model "SWE-2 High" \
  --permission-level elevated \
  --title "Devin ACP session"

Then send and monitor work through the normal Web Session commands:

bash
codekanban-cli web-session send --session-id <SESSION_ID> --text "Inspect the current repository and report the smallest safe change."
codekanban-cli web-session state --session-id <SESSION_ID>
codekanban-cli web-session wait --session-id <SESSION_ID> --until done --settle-ms 2000

The service starts devin acp as a child process, passes the selected model with --model, and inherits the Devin CLI authentication environment. Devin ACP sessions currently accept text prompts and terminal/tool updates; image attachments are rejected until ACP image support is added. Keep the session permission level at elevated or yolo for tool use; default cancels ACP permission requests because the browser approval bridge is not implemented yet.

Important note

This is the only shipped CodeKanban Codex skill. After installing this skill, restart Codex so it can discover the new skill directory.

© fy0, 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

Files

SKILL.md and 2 other files (references) in packages/codekanban-cli/skills/codekanban-cli of fy0/CodeKanban.

  • SKILL.md
  • agents/openai.yaml
  • references/project-targeting.md

Open the folder on GitHubat commit a54c617

Compare with similar skills

Codekanban CLI 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.

Codekanban CLI compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Codekanban CLI this skillfy0/CodeKanban225—~2.7kAutomated safety check: PassApache-2.0
Superset Agent Standupsuperset-sh/superset15k—~712Automated safety check: PassCustom licence
AgentRQ Workspace Agentagentrq/agentrq1.1k—~1.9kAutomated safety check: PassAGPL-3.0
Markdown Task Managerioniks/MarkdownTaskManager535—~2.2kAutomated safety check: PassMPL-2.0
Pi Messenger Crewnicobailon/pi-messenger719—~3.7kAutomated safety check: PassNone
Kanban TuiZaloog/kanban-tui285—~4.1kAutomated safety check: PassMIT

Similar skills

  • Superset Agent Standup

    superset-sh/superset

    Sweeps every Superset workspace, task and agent terminal to report what finished, what needs review and what is blocked, read-only, and can publish the digest as a page.

    15k GitHub stars~712 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Guides a workspace agent through executing assigned tasks, replying to a remote human operator, and creating sub-tasks, memory and events inside an AgentRQ workspace.

    1.1k GitHub stars~1.9k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Markdown Task Manager

    ioniks/MarkdownTaskManager

    A skill your agent uses when managing tasks, the system is a Kanban task manager based on local Markdown files (kanban.md and archive.md).

    535 GitHub stars~2.2k tokensUpdated 3 mo ago
    Productivity & AutomationAuto-check passed
  • Pi Messenger Crew

    nicobailon/pi-messenger

    Orchestrator reference for pi-messenger Crew planning, task management, configuration, and agent coordination.

    719 GitHub stars~3.7k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Kanban Tui

    Zaloog/kanban-tui

    Comprehensive kanban board and task management via ktui CLI.

    285 GitHub stars~4.1k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Kanban Video Orchestrator

    Luciole-Studio/Misaka-Agent

    Plan and run multi-agent video production pipelines. An agent skill from Luciole-Studio/Misaka-Agent.

    125 GitHub starsUsed in 2 repos~2.4k tokens
    Productivity & AutomationAuto-check: notes

Questions about Codekanban CLI

What does Codekanban CLI do?

Operate CodeKanban workflows, terminal sessions, and web sessions through the installable codekanban-cli command. Codekanban CLI is an agent skill from fy0/CodeKanban. Operate CodeKanban workflows, terminal sessions, and web sessions through the installable codekanban-cli command.

When should I use Codekanban CLI?

Codekanban CLI fits situations like: the user wants to create; continue CodeKanban AI work from a project path; project name without relying on repository-local helper scripts; explicitly wants PTY-style terminal behavior.

How do I install Codekanban CLI in Claude Code?

Run `npx skills add fy0/CodeKanban --skill codekanban-cli -a claude-code`. Or copy the skill folder (packages/codekanban-cli/skills/codekanban-cli in fy0/CodeKanban) into .claude/skills/codekanban-cli in your project. Claude Code loads it when a task matches its description.

How do I install Codekanban CLI in Codex?

Run `npx skills add fy0/CodeKanban --skill codekanban-cli -a codex`. Or copy the skill folder (packages/codekanban-cli/skills/codekanban-cli in fy0/CodeKanban) into .agents/skills/codekanban-cli in your project. Codex loads it when a task matches its description.

Can I use Codekanban CLI in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fy0/CodeKanban --skill codekanban-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/codekanban-cli, .gemini/skills/codekanban-cli, .github/skills/codekanban-cli and .opencode/skills/codekanban-cli in your project.

What does Codekanban CLI need to run?

Going by SKILL.md and its folder, Codekanban CLI needs the command-line tools its instructions call (node).

Does Codekanban CLI access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Codekanban CLI safe to install?

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.

What licence does Codekanban CLI use?

Codekanban CLI 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.

How many tokens does Codekanban CLI use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 432 tokens, read only when the agent opens those files.

What are the alternatives to Codekanban CLI?

Skills that share tags, products or a category with Codekanban CLI: Superset Agent Standup (superset-sh/superset, 15k stars), AgentRQ Workspace Agent (agentrq/agentrq, 1.1k stars), Markdown Task Manager (ioniks/MarkdownTaskManager, 535 stars) and Pi Messenger Crew (nicobailon/pi-messenger, 719 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Codekanban CLI?

fy0 (a GitHub user) maintains it in fy0/CodeKanban, which has 225 GitHub stars. The repository was last updated on October 4, 2026.

Source: fy0/CodeKanban on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.