Agent skill

Kanban Explore

by cyanluna-git in cyanluna-git/cyanluna.skills

Codebase exploration skill for uncertain implementation direction.

MITAuto-check passedProductivity & Automation

Install Kanban Explore

skills CLI
$ npx skills add cyanluna-git/cyanluna.skills --skill kanban-explore -a claude-code

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

GitHub CLI
$ gh skill install cyanluna-git/cyanluna.skills kanban-explore --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/cyanluna-git/cyanluna.skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/kanban-explore .claude/skills/kanban-explore && 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
kanban-explore
GitHub stars
183
Token cost
~3k tokens
SKILL.md length
167 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
MIT

At a glance

Codebase exploration skill for uncertain implementation direction.

  • You dont know exactly how to implement something
  • Calls python3
  • Tasks that involve Task management

What it does

Kanban Explore is an agent skill from cyanluna-git/cyanluna.skills. Codebase exploration skill for uncertain implementation direction. Deeply explores the codebase, produces a direction report, and creates phased kanban tasks. Use when you don't know exactly how to implement something. NOT for direct implementation.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation, covering Task management. The licence is MIT.

When your agent uses it

  • You dont know exactly how to implement something
  • Tasks that involve Task management

Example prompts

  • “/kanban-explore”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit df5be37. 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:

    • python3

    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

Kanban Explore loads about 3k tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 167 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~66
When it runs · the whole SKILL.md, loaded when a task matches
~3k

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 cyanluna-git/cyanluna.skills at commit df5be37, republished under its MIT licence (© cyanluna-git). 167 words, ~2,976 tokens.

Download SKILL.mdSave it as .claude/skills/kanban-explore/SKILL.md (or your agent's skills folder).
name
kanban-explore
description
Codebase exploration skill for uncertain implementation direction. Deeply explores the codebase, produces a direction report, and creates phased kanban tasks. Use when you don't know exactly how to implement something. NOT for direct implementation.
license
MIT

Shared context: read ../kanban/shared.md for DB path, pipeline levels, status transitions, DB operations, and error handling. Safety principles: read ../kanban/principles.md — mandatory, not optional.

/kanban-explore [topic] — Explore & Plan

When to use: You have a vague idea or problem but don't know how to implement it. This skill explores first, reports direction, then seeds the kanban board with phased tasks. This skill does NOT write code.


Procedure
① Receive and validate topic

   If topic is missing (no argument):
   → Immediately enter the clarification interview (skip to ①-B).

   ①-A Check for missing context (NOT word count):
   A topic lacks context if ANY of these are true:
   - No indication of which part of the codebase is involved
   - The "why" is completely absent (what problem does this solve?)
   - The scope is unbounded ("improve everything", "refactor")

   If context is missing → ①-B
   If the topic is self-sufficient (e.g. "add dark mode toggle to settings page") → skip to ②

   ①-B Clarification (one round, max 2 questions via AskUserQuestion):
   - "What problem are you trying to solve or what outcome do you want?"
   - "Is there a specific area of the codebase you suspect is involved, or is it unknown?"
   Do NOT ask more than 2 questions in this round.

② Deep codebase exploration (Task → Explore agent)

   Launch a Task subagent with subagent_type="Explore".
   Pass the following prompt — fill in <TOPIC> and <PROJECT> before launching:

   ───────────────────────────────────────────────
   You are performing a pre-implementation exploration for the topic: "<TOPIC>"
   Project: <PROJECT>
   Thoroughness: very thorough

   Investigate the following areas IN ORDER and report findings for each:

   A. PROJECT STRUCTURE
      - List top-level directories and their roles (1 line each)
      - Identify main entry files (main.ts, index.ts, app.ts, server.ts, etc.)
      - Read key config files: package.json (dependencies), tsconfig, vite.config or equivalent

   B. TOPIC-RELEVANT CODE
      - Find all files, modules, and components directly related to "<TOPIC>"
      - Identify existing patterns used for similar features (search by keyword)
      - Trace the data flow: where does data enter, how does it move, where does it exit?
      - Note any existing abstractions that could be extended vs. replaced

   C. PAIN POINTS & GAPS
      - Identify missing abstractions, obvious duplication, or inconsistent patterns
      - List all modules that "<TOPIC>" would need to touch
      - Identify potential conflicts with existing code or dependencies

   D. TECHNOLOGY CONSTRAINTS
      - Which libraries are already in use that are relevant? (from package.json)
      - What patterns does the framework enforce? (routing, state, DI, etc.)
      - What is the test/build/lint setup?

   Return your findings as a structured report with section headers A–D.
   For every claim, cite the exact file path and line number if possible.
   If you cannot find evidence for something, say "not found" — do not guess.
   ───────────────────────────────────────────────

② ½ Architecture planning (Agent → Plan subagent)

   Save the Explore agent's output as $EXPLORE_FINDINGS.
   Launch a second Agent subagent with subagent_type="Plan".
   Pass the following prompt — fill in <TOPIC>, <PROJECT>, and <EXPLORE_FINDINGS>:

   ───────────────────────────────────────────────
   You are performing architecture planning for the topic: "<TOPIC>"
   Project: <PROJECT>

   ## Codebase Findings (from Explore agent)
   <EXPLORE_FINDINGS>

   ## Your Task
   Based on the above codebase findings, produce the following three sections:

   ### 1. Possible Directions (2–3 options, only genuinely distinct ones)
   For each direction:
   - **Name**: concise label
   - **Approach**: 1–2 sentences, concrete not abstract
   - **Pros**: bulleted list
   - **Cons**: bulleted list
   - **Estimated complexity**: Low / Medium / High
   - **Files likely touched**: list specific files cited in the findings
   - **Risk**: any architectural risks or unknowns

   ### 2. Recommended Direction
   State which direction you recommend and WHY, citing specific file paths from the codebase findings.
   If only one direction makes sense, say so — do not fabricate alternatives.

   ### 3. Phased Task Breakdown (for the recommended direction)
   3–7 tasks in logical implementation order. Each task must be completable independently.
   The last task must always be E2E tests ("Add E2E tests for <topic>").

   For each task:
   - **Title**: concise imperative phrase
   - **Phase**: sequential number
   - **Rationale**: 1 sentence — why this step at this phase
   - **Files**: specific files this task will touch (from findings)
   - **Complexity**: Low / Medium / High

   Honesty rules:
   - Every claim must reference a file path from the Explore findings.
   - If something is unclear from the codebase, say "unclear — needs investigation".
   - Do not invent patterns that were not found in the codebase.
   ───────────────────────────────────────────────

   Save this output as $PLAN_OUTPUT.

③ Write the Exploration Report

   Using $EXPLORE_FINDINGS (Explore agent) and $PLAN_OUTPUT (Plan agent), write the following report.
   This report will be stored permanently in the kanban board.

   ┌─────────────────────────────────────────────┐
   ## Exploration Report: <topic>
   *Explored: <ISO timestamp> | Project: <PROJECT>*

   ### Current State
   [2–4 sentences: what exists today that is directly relevant to this topic.
    Reference specific files.]

   ### Key Findings
   - <finding> (`path/to/file.ts:line`)
   - <finding> (`path/to/file.ts:line`)
   - ... (list all significant findings)

   ### Possible Directions

   #### Direction A: <name>
   **Approach**: [1–2 sentences — concrete, not abstract]
   **Pros**: [bulleted]
   **Cons**: [bulleted]
   **Estimated complexity**: Low / Medium / High
   **Files likely touched**: [`file1.ts`, `file2.ts`, ...]

   #### Direction B: <name>
   [same structure]

   #### Direction C: <name>  ← only if genuinely distinct; omit if not
   [same structure]

   ### Recommended Direction
   [State which direction you recommend and WHY, citing codebase evidence.
    If there is only one sensible direction, say so clearly.]
   └─────────────────────────────────────────────┘

   Honesty rules:
   - If only one direction makes sense, present one. Do not fabricate alternatives.
   - Every claim must cite a file path. No assumptions without evidence.
   - If the codebase gives no signal on something, say "unclear from codebase".

④ Present report + ask user to choose direction

   Print the full Exploration Report to the user.

   Then use AskUserQuestion:
   - One option per direction (e.g. "Direction A: <name>")
   - "Cancel — save report only, don't create tasks"

   If user selects Cancel → jump to ⑥-Cancel.

⑤ Generate phased kanban tasks

   ⑤-A Plan all tasks BEFORE creating any.
   Write out the full task list mentally first:
   - 3–7 tasks in logical implementation order
   - Each task completable independently in one pipeline run
   - Split if a task would touch more than 3 unrelated files
   - **The LAST task must always be an E2E test task.**
     Title format: "Add E2E tests for <topic>"
     Description should cover: key user flows to verify, happy path + edge cases,
     which pages/endpoints to test, and acceptance criteria.
     Priority: medium, Level: L2, extra tag: "e2e-test"

   For each task determine:
   - title: concise imperative verb phrase ("Add X", "Refactor Y", "Integrate Z")
   - phase: sequential number (1, 2, 3…) — used as a tag
   - priority: high (phase 1–2), medium (phase 3–4), low (phase 5+)
   - level: L2 or L3 based on complexity
   - tags: "explore-<topic-slug>, phase:<N>, <module-tag>"

   ⑤-B Create the report anchor task FIRST.
   This special task stores the full exploration report:

   title: "[Explore] <topic>"
   priority: low
   level: 1
   tags: "explore-<topic-slug>, explore-report"
   description:
     <full Exploration Report from ③>

     ---
     ## Task Index
     *(populated after all tasks are created — see below)*

   Save the returned ID as $REPORT_ID.

   ⑤-C Create implementation tasks in phase order.
   For each task, include this block at the bottom of the description:

     ---
     ## Exploration Context
     *Auto-generated by /kanban-explore on <timestamp>*
     **Explore report**: #$REPORT_ID
     **Direction chosen**: <Direction name>
     **Phase**: <N> of <total>
     **Rationale**: <1–2 sentences: why this step at this phase>

   Save each returned ID in order: $IDS = [id1, id2, ...]

   ⑤-D Patch the report anchor task with the task index.
   After all tasks are created, PATCH $REPORT_ID description to append:

     ## Task Index
     | Phase | ID   | Title              | Priority | Level |
     |-------|------|--------------------|----------|-------|
     | 1     | #id1 | Add X              | high     | L3    |
     | 2     | #id2 | Refactor Y         | medium   | L2    |
     ...

   Use SQLite (see shared.md → JSON Safety for multi-line text):
   ```bash
   # Create task (use Python for safe text insertion)
   python3 - <<PY
   import sqlite3 as sq
   conn = sq.connect("$DB")
   cur = conn.execute(
       "INSERT INTO tasks (project, title, description, priority, level, status, tags) VALUES (?, ?, ?, ?, ?, 'todo', ?)",
       ("$PROJECT", title, description, priority, level, tags_json)
   )
   print(cur.lastrowid)
   conn.commit()
   conn.close()
   PY

   # Patch report anchor description
   python3 - <<PY
   import sqlite3 as sq
   conn = sq.connect("$DB")
   conn.execute("UPDATE tasks SET description=?, updated_at=datetime('now') WHERE id=? AND project=?",
                (updated_description, report_id, "$PROJECT"))
   conn.commit()
   conn.close()
   PY

⑥ Output final summary

Print:

PhaseIDTitlePriorityLevel
—#$REPORT_ID[Explore] <topic>lowL1
1#id1Add XhighL3
2#id2Refactor YmediumL2
...

Then print:

Exploration complete. N tasks created in todo for project <PROJECT>. Full report stored in task #$REPORT_ID. Run /kanban-refine <ID> on any task to add more detail before starting. Run /kanban-run <ID> when ready to execute.

⑥-Cancel (user chose Cancel): Create only the report anchor task (⑤-B) with the full report, no implementation tasks. Print:

Report saved to task #$REPORT_ID. No implementation tasks created. Run /kanban-explore <topic> again to generate tasks when you're ready.


---

### Guardrails

- **No implementation**: This skill must NOT write, edit, or create source files.
- **No assumptions**: If the codebase has no clear pattern for something, say so explicitly.
- **Evidence-based**: Every claim in the report must cite a file path or code pattern found.
- **Honest about uncertainty**: If there is only one sensible direction, present one — do not fabricate alternatives.
- **Task granularity**: Each task should be completable independently in one pipeline run. Split tasks that touch more than 3 unrelated files.
- **Report is permanent**: The exploration report MUST be saved to the kanban board (report anchor task) regardless of whether the user proceeds to task creation.

© cyanluna-git, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in kanban-explore of cyanluna-git/cyanluna.skills.

Open the folder on GitHubat commit df5be37

Compare with similar skills

Kanban Explore 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.

Kanban Explore compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Kanban Explore this skillcyanluna-git/cyanluna.skills183—~3kAutomated safety check: PassMIT
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
Dingtalk TodoDingTalk-Real-AI/dingtalk-workspace-cli3.2k1 repos~1.9kAutomated safety check: PassApache-2.0
Pi Messenger Crewnicobailon/pi-messenger720—~3.7kAutomated safety check: PassNone

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 yesterday
    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
  • Dingtalk Todo

    DingTalk-Real-AI/dingtalk-workspace-cli

    钉钉待办 / TODO。Use when 用户说 创建待办/TODO/任务提醒/指派任务/标记完成/查待办/紧急待办/循环待办/批量建待办/逾期待办。不做日报周报(走 dingtalk-misc)、审批(走 dingtalk-misc)、日程(走 dingtalk-calendar)。命令前缀:dws todo。

    3.2k GitHub starsUsed in 1 repo~1.9k tokens
    Productivity & AutomationAuto-check passed
  • Pi Messenger Crew

    nicobailon/pi-messenger

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

    720 GitHub stars~3.7k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Codekanban CLI

    fy0/CodeKanban

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

    225 GitHub stars~2.7k tokensUpdated 5 days ago
    Productivity & AutomationAuto-check passed

More from cyanluna-git/cyanluna.skills

All 16 skills in this repo
  • Kanban Batch Run

    cyanluna-git/cyanluna.skills

    Run multiple kanban tasks end-to-end in Rolling Wave order — refine each task based on the prior card's actual implementation, then implement, then verify, then refine the next.

    183 GitHub stars~2.7k tokensUpdated 3 mo ago
    Auto-check passed
  • Kanban

    cyanluna-git/cyanluna.skills

    Manage project tasks in a local SQLite DB (~/.claude/kanban-dbs/{project}.db).

    183 GitHub stars~3.6k tokensUpdated 3 mo ago
    Auto-check passed
  • Kanban Local

    cyanluna-git/cyanluna.skills

    Local markdown-file kanban for toy and personal projects. An agent skill from cyanluna-git/cyanluna.skills.

    183 GitHub stars~1.9k tokensUpdated 3 mo ago
    Auto-check passed
  • Kanban Run

    cyanluna-git/cyanluna.skills

    Run the AI team pipeline for kanban tasks — orchestration loop with 6 agents (Planner, Critic, Builder, Shield, Inspector, Ranger), single-step execution, and code review.

    183 GitHub stars~4.3k tokensUpdated 3 mo ago
    Auto-check passed
  • Kanban Spec

    cyanluna-git/cyanluna.skills

    Turn vague intent into a precise, executable spec through 5 structured phases, then optionally create a kanban task.

    183 GitHub stars~1.4k tokensUpdated 3 mo ago
    Auto-check passed
  • Project Kickstart

    cyanluna-git/cyanluna.skills

    Full project pipeline — SRS → Plan → Tasks + TDD → Rolling Wave Execute.

    183 GitHub stars~1.8k tokensUpdated 3 mo ago
    Auto-check passed

Questions about Kanban Explore

What does Kanban Explore do?

Codebase exploration skill for uncertain implementation direction. skills. Codebase exploration skill for uncertain implementation direction.

When should I use Kanban Explore?

Kanban Explore fits situations like: you dont know exactly how to implement something; tasks that involve Task management.

How do I install Kanban Explore in Claude Code?

Run `npx skills add cyanluna-git/cyanluna.skills --skill kanban-explore -a claude-code`. Or copy the skill folder (kanban-explore in cyanluna-git/cyanluna.skills) into .claude/skills/kanban-explore in your project. Claude Code loads it when a task matches its description.

How do I install Kanban Explore in Codex?

Run `npx skills add cyanluna-git/cyanluna.skills --skill kanban-explore -a codex`. Or copy the skill folder (kanban-explore in cyanluna-git/cyanluna.skills) into .agents/skills/kanban-explore in your project. Codex loads it when a task matches its description.

Can I use Kanban Explore 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 cyanluna-git/cyanluna.skills --skill kanban-explore -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-explore, .gemini/skills/kanban-explore, .github/skills/kanban-explore and .opencode/skills/kanban-explore in your project.

What does Kanban Explore need to run?

Going by SKILL.md and its folder, Kanban Explore needs the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Kanban Explore 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 Kanban Explore 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 Kanban Explore use?

Kanban Explore is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Kanban Explore use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Kanban Explore?

Skills that share tags, products or a category with Kanban Explore: Superset Agent Standup (superset-sh/superset, 15k stars), AgentRQ Workspace Agent (agentrq/agentrq, 1.1k stars), Markdown Task Manager (ioniks/MarkdownTaskManager, 535 stars) and Dingtalk Todo (DingTalk-Real-AI/dingtalk-workspace-cli, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Kanban Explore?

cyanluna-git (a GitHub user) maintains it in cyanluna-git/cyanluna.skills, which has 183 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on June 22, 2026.

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