Todo List CSV
lili-luo/aicoding-cookbook
当需要修改项目(增删改文件)并希望将 updateplan 与 CSV 有机同步时使用此技能:在项目根目录创建“{任务名} TO DO list.csv”,用 TODO/INPROGRESS/DONE 驱动 plan 的 pending/inprogress/completed,同步推进,全部完成后删除该文件。
Comprehensive kanban board and task management via ktui CLI.
$ npx skills add Zaloog/kanban-tui --skill kanban-tui -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Zaloog/kanban-tui kanban-tui --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/Zaloog/kanban-tui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/kanban_tui/assets .claude/skills/kanban-tui && 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 "kanban-tui" agent skill from https://github.com/Zaloog/kanban-tui/tree/main/src/kanban_tui/assets into .claude/skills/kanban-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kanban-tui", 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/Zaloog/kanban-tui/tree/main/src/kanban_tui/assetsType 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 Zaloog/kanban-tui --skill kanban-tui -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Zaloog/kanban-tui kanban-tui --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Zaloog/kanban-tui.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/kanban_tui/assets .agents/skills/kanban-tui && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kanban-tui" agent skill from https://github.com/Zaloog/kanban-tui/tree/main/src/kanban_tui/assets into .agents/skills/kanban-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kanban-tui", 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 Zaloog/kanban-tui --skill kanban-tui -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Zaloog/kanban-tui kanban-tui --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Zaloog/kanban-tui.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/kanban_tui/assets .cursor/skills/kanban-tui && 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 "kanban-tui" agent skill from https://github.com/Zaloog/kanban-tui/tree/main/src/kanban_tui/assets into .cursor/skills/kanban-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kanban-tui", 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/Zaloog/kanban-tui.git --path src/kanban_tui/assets--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 Zaloog/kanban-tui --skill kanban-tui -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Zaloog/kanban-tui kanban-tui --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Zaloog/kanban-tui.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/kanban_tui/assets .gemini/skills/kanban-tui && 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 "kanban-tui" agent skill from https://github.com/Zaloog/kanban-tui/tree/main/src/kanban_tui/assets into .gemini/skills/kanban-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kanban-tui", 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 Zaloog/kanban-tui kanban-tuiInstalls 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 Zaloog/kanban-tui --skill kanban-tui -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Zaloog/kanban-tui.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/kanban_tui/assets .github/skills/kanban-tui && 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 "kanban-tui" agent skill from https://github.com/Zaloog/kanban-tui/tree/main/src/kanban_tui/assets into .github/skills/kanban-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kanban-tui", 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 Zaloog/kanban-tui --skill kanban-tui -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Zaloog/kanban-tui kanban-tui --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Zaloog/kanban-tui.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/kanban_tui/assets .opencode/skills/kanban-tui && 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 "kanban-tui" agent skill from https://github.com/Zaloog/kanban-tui/tree/main/src/kanban_tui/assets into .opencode/skills/kanban-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kanban-tui", 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.
kanban-tuiComprehensive kanban board and task management via ktui CLI.
Kanban Tui is an agent skill from Zaloog/kanban-tui. Comprehensive kanban board and task management via ktui CLI. Use for project tracking, todo lists, task dependencies, workflow automation, and board management. Activates when user mentions boards, tasks, kanban, or project management. If the ktui command is not available, but uv is available utilize uvx kanban-tui instead.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
It sits in Productivity & Automation, covering Task management. It works with Python and Jira. The repository describes itself as: Task Manager with a TUI written in Python and usable by agents. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1f96443. 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:
jqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Kanban Tui loads about 4.1k tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 1,384 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 Zaloog/kanban-tui at commit 1f96443, republished under its MIT licence (© Zaloog). 1,384 words, ~4,068 tokens.
.claude/skills/kanban-tui/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.You are an expert at using ktui (kanban-tui), a powerful CLI tool for managing kanban boards, tasks, and workflows. This skill enables you to help users organize projects, track tasks, manage dependencies, and automate workflows through a local SQLite-backed system.
--board specified)reset_column (default start), start_column (in-progress), finish_column (completion)ktui, use ktui task/board/column ... commands only--json flag for machine-readable output in automation--no-confirm for automation/scriptingAutomatically activate when the user:
ktui board list --jsonOutput: Array of boards with board_id, name, icon, creation_date, reset_column, start_column, finish_column
Note: Active board shown in output header (look for "Active Board: ...")
ktui board create "Board Name" --icon "🚀" --set-active -c "Col1" -c "Col2", -c "Col3"Options:
--set-active: Immediately activate this board-c "Col1" -c "Col2", -c "Col3": Custom columns (default: "Ready, Doing, Done, Archive").--icon: Optional emoji icon for visual identificationktui board update BOARD_ID --name "New Name" --icon "🎨"Note: Only specified fields are updated; others remain unchanged
ktui board activate BOARD_IDCritical: Always verify active board before task operations
ktui board delete BOARD_ID --no-confirmWarning: Deletes all associated tasks and columns, as an agent always use --no-confirm
ktui category list --jsonOutput: Array of categories with category_id, name, color
ktui category create "Category Name" "color"Options:
color: Optional. If omitted, a color is automatically assigned.
Note: Color must be a valid CSS/X11 color name or hex code (e.g., "red", "#FF0000").ktui category update CATEGORY_ID --name "New Name" --color "new-color"Note: Only specified fields are updated; others remain unchanged
ktui category delete CATEGORY_ID --no-confirmImpact: Resets the category of all associated tasks to null, as an agent always use --no-confirm
ktui task list --jsonFilters:
--column COLUMN_ID: Tasks in specific column--board BOARD_ID: Tasks on specific board--actionable: Only non-blocked tasks (no unfinished dependencies)Output Fields: task_id, title, description, column_id, board_id, due_date, category_id, depends_on (array), creation_date
ktui task create "Task Title" --description "Details" --column COLUMN_ID --category CATEGORY_ID --due-date 2026-01-20 --depends-on TASK_IDOptions:
--column: Target column ID (omit for leftmost visible column of active board)--category: Category ID to assign to the task--due-date: Format MUST be YYYY-MM-DD (e.g., "2026-01-20")--depends-on: Dependency task ID (use multiple times for multiple dependencies)Example Multi-Dependency:
ktui task create "Deploy to prod" --depends-on 5 --depends-on 7 --depends-on 9Note: To create tasks on other boards, only use the --column flag to reference a column on that board
ktui task update TASK_ID --title "New Title" --description "New Desc" --category CATEGORY_ID --due-date 2026-01-21 --depends-on TASK_ID --remove-dependency TASK_IDOptions:
--title: Update task title--description: Update task description--category: Update category ID--due-date: Update due date (format: YYYY-MM-DD)--depends-on: Add dependency task ID (use multiple times for multiple dependencies)--remove-dependency: Remove dependency task ID (use multiple times for multiple dependencies)Note: Only specified fields are updated; others remain unchanged
Dependency Management Examples:
# Add single dependency
ktui task update 42 --depends-on 15
# Add multiple dependencies
ktui task update 42 --depends-on 15 --depends-on 20 --depends-on 25
# Remove dependency
ktui task update 42 --remove-dependency 15
# Update title and add dependencies
ktui task update 42 --title "Updated Task" --depends-on 15 --depends-on 20Validation: The system validates dependencies when updating:
ktui task move TASK_ID TARGET_COLUMN_IDDependency Blocking: Tasks with unfinished dependencies cannot move to start/finish columns
ktui task delete TASK_ID --no-confirmImpact: Removes task and all its dependency relationships, as an agent always use --no-confirm
ktui column list --jsonFilters: --board BOARD_ID to show columns for specific board
Output: column_id, name, board_id, position, visible
CLI Capabilities:
ktui column list (read-only query)ktui)Sequential Workflow:
# Create tasks with chain dependencies
ktui task create "Design API" --column 1
ktui task create "Implement API" --column 1 --depends-on 1
ktui task create "Write Tests" --column 1 --depends-on 2
ktui task create "Deploy" --column 1 --depends-on 3Parallel Dependencies:
# Multiple tasks must complete before final task
ktui task create "Frontend" --column 1
ktui task create "Backend" --column 1
ktui task create "Database" --column 1
ktui task create "Integration" --column 1 --depends-on 1 --depends-on 2 --depends-on 3ktui task list --json --actionableUse Case: Find tasks ready to work on (no blocking dependencies)
Follow this sequence for all operations:
# Get board IDs and identify active board
ktui board list --json
# Get column IDs for current board
ktui column list --json
# Get task IDs
ktui task list --jsonktui board activate BOARD_ID--json for automation--no-confirm for non-interactive executionUser Request: "Set up a new project board for our API development"
Actions:
# Create board with workflow columns Always prefer default columns, i.e. no -c options, if not told otherwise, to ensure already working status columns
ktui board create "API Development" --icon "⚙️" --set-active
# Get column IDs
ktui column list --json
# Create initial tasks with dependencies
ktui task create "Define API spec" --column 1 --due-date 2026-01-25
ktui task create "Implement endpoints" --column 1 --depends-on 1 --due-date 2026-02-01
ktui task create "Write unit tests" --column 1 --depends-on 2 --due-date 2026-02-05
ktui task create "Integration testing" --column 1 --depends-on 3 --due-date 2026-02-08User Request: "What tasks can I work on today?"
Actions:
# List actionable tasks (no blockers)
ktui task list --json --actionable
# Check for overdue tasks (compare due_date to today's date)
ktui task list --json
# Review specific column (e.g., "In Progress")
ktui task list --json --column 2User Request: "Move task 42 to the next stage"
Actions:
# Get current task status
ktui task list --json | grep -A 10 '"task_id": 42'
# Get column IDs
ktui column list --json
# Move task (if no blockers)
ktui task move 42 3
# Update task details if needed
ktui task update 42 --description "Completed code review feedback"User Request: "Show me all boards and their urgent tasks"
Actions:
# List all boards
ktui board list --json
# For each board, check actionable tasks
ktui task list --json --board 1 --actionable
ktui task list --json --board 2 --actionable{
"board_id": 1,
"name": "Project X",
"icon": "🚀",
"creation_date": "2026-01-19T01:36:33",
"reset_column": 1,
"start_column": 2,
"finish_column": 3
}{
"task_id": 42,
"title": "Implement feature",
"description": "Add user authentication",
"column_id": 2,
"board_id": 1,
"due_date": "2026-01-25",
"depends_on": [12, 15],
"creation_date": "2026-01-20T10:30:00"
}{
"column_id": 2,
"name": "In Progress",
"board_id": 1,
"position": 1,
"visible": true
}YYYY-MM-DDlist --json commands"Task Title", "Multi-word description"--force)--board BOARD_ID to target specific board when listingktui board list --jsonBefore executing commands:
YYYY-MM-DD--no-confirm for non-interactive operations--json for machine-readable outputktui: Launch TUI interface (exit with ctrl+q)ktui demo: Temporary demo instance with example dataktui demo --clean: Empty demo instancektui demo --keep: Don't delete demo data after exitktui --web: Launch web interface (requires textual-serve)ktui clear: Delete all data and configktui info: Show file locationsktui --version: Display version# Standard initialization sequence
ktui board list --json
ktui column list --json
ktui task list --jsonBefore executing operations, explain to the user:
# Instead of multiple separate commands, chain related operations:
ktui task create "Task 1" --column 1 && \
ktui task create "Task 2" --column 1 --depends-on 1 && \
ktui task create "Task 3" --column 1 --depends-on 2When showing results to users, parse JSON and present:
# Check for tasks ready to move to next stage
TASKS=$(ktui task list --json --column 2 --actionable)
# Parse JSON, filter by criteria, move qualifying tasks
ktui task move TASK_ID 3--force flagktui task list --json | jq '.[] | select(.task_id == X) | .depends_on'ktui board list --json to verify board existsYYYY-MM-DD formatktui board activate CORRECT_BOARD_ID or use --board flagYou now have complete access to the kanban-tui system. Remember:
ktui command to open the TUI--json flagThis skill empowers you to help users organize complex projects, automate workflows, and maintain productive task management systems entirely from the command line.
<!-- This part is for keeping this SKILL.md up to date with the current tool version via `ktui skill update`-->
<!-- Version: KANBAN_TUI_VERSION -->
© Zaloog, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in src/kanban_tui/assets of Zaloog/kanban-tui.
Open the folder on GitHubat commit 1f96443
Kanban Tui 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 |
|---|---|---|---|---|---|---|
| Kanban Tui this skillZaloog/kanban-tui | 285 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Todo List CSVlili-luo/aicoding-cookbook | 687 | — | ~682 | Automated safety check: Pass | None | |
| Fleet HelperSzotasz/marveen | 117 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Soul Interviewldbumble/taskuary | 137 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Taskuary Setupldbumble/taskuary | 137 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Olore A2a Latestolorehq/olore | 104 | — | ~721 | Automated safety check: Pass | MIT |
lili-luo/aicoding-cookbook
当需要修改项目(增删改文件)并希望将 updateplan 与 CSV 有机同步时使用此技能:在项目根目录创建“{任务名} TO DO list.csv”,用 TODO/INPROGRESS/DONE 驱动 plan 的 pending/inprogress/completed,同步推进,全部完成后删除该文件。
Szotasz/marveen
Shared, dependency-free Python helpers for the agent fleet - dashboard API (memory, messages, kanban), Telegram MarkdownV2 escaping, and rule-based Mail.app triage.
ldbumble/taskuary
Conduct a seven-question adaptive interview and turn the answers into Taskuary's SOUL.md.
ldbumble/taskuary
Walk the owner through setting Taskuary up - the AI brain, where work arrives, the operator documents, reports and workflows - by reading the install's real state and using the screens that already…
olorehq/olore
Local A2A (Agent-to-Agent) protocol documentation (latest). An agent skill from olorehq/olore.
internet-court/internet-court-skill
Builds Agent-to-Agent (A2A) servers and clients following Google's open protocol for agent interoperability.
Categories
Comprehensive kanban board and task management via ktui CLI. Kanban Tui is an agent skill from Zaloog/kanban-tui. Comprehensive kanban board and task management via ktui CLI.
Kanban Tui fits situations like: project tracking; task dependencies; workflow automation; board management.
Run `npx skills add Zaloog/kanban-tui --skill kanban-tui -a claude-code`. Or copy the skill folder (src/kanban_tui/assets in Zaloog/kanban-tui) into .claude/skills/kanban-tui in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Zaloog/kanban-tui --skill kanban-tui -a codex`. Or copy the skill folder (src/kanban_tui/assets in Zaloog/kanban-tui) into .agents/skills/kanban-tui 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 Zaloog/kanban-tui --skill kanban-tui -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kanban-tui, .gemini/skills/kanban-tui, .github/skills/kanban-tui and .opencode/skills/kanban-tui in your project.
Going by SKILL.md and its folder, Kanban Tui needs the command-line tools its instructions call (jq).
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.
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.
Kanban Tui is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k 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 Kanban Tui: Todo List CSV (lili-luo/aicoding-cookbook, 687 stars), Fleet Helper (Szotasz/marveen, 117 stars), Soul Interview (ldbumble/taskuary, 137 stars) and Taskuary Setup (ldbumble/taskuary, 137 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Zaloog (a GitHub user) maintains it in Zaloog/kanban-tui, which has 285 GitHub stars. The repository was last updated on August 28, 2026.
Source: Zaloog/kanban-tui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.