kanban-board
Use this skill when users want to create, manage, or visualize tasks using a Kanban board, to-do list, or project management tool. Triggers: kanban, kanban board, quadro kanban, to-do list, project management, task management, agile, scrum, Trello, Asana, Jira, organizar tarefas, gerenciar projetos.
SKILL.md
| Name | kanban-board |
| Description | Use this skill when users want to create, manage, or visualize tasks using a Kanban board, to-do list, or project management tool. Triggers: kanban, kanban board, quadro kanban, to-do list, project management, task management, agile, scrum, Trello, Asana, Jira, organizar tarefas, gerenciar projetos. |
name: kanban-board description: "Use this skill when users want to create, manage, or visualize tasks using a Kanban board, to-do list, or project management tool. Triggers: kanban, kanban board, quadro kanban, to-do list, project management, task management, agile, scrum, Trello, Asana, Jira, organizar tarefas, gerenciar projetos." allowed-tools: [Read, Write, Edit, Bash, Browser] license: MIT License metadata: skill-author: Lucas Kefler Bergamaschi
Kanban Board Management
Overview
This skill empowers Manus to create, manage, and interact with Kanban boards directly within the chat interface. It provides a powerful way to visually organize tasks, track progress, and manage workflows for various projects. By leveraging simple text commands, users can build complex boards, move cards between columns, and get a clear overview of their work, enhancing productivity and project clarity.
Automatic Triggers
ALWAYS activate this skill when user mentions:
- Keywords: kanban, kanban board, quadro kanban, to-do list, project management, task management, agile, scrum, Trello, Asana, Jira, organizar tarefas, gerenciar projetos
- Phrases: "criar um quadro kanban", "gerenciar minhas tarefas", "organizar um projeto", "preciso de um to-do list", "como o Trello", "alternativa ao Jira"
- Context: Any discussion about organizing tasks, managing projects, or using visual workflow tools.
Example user queries that trigger this skill:
- "Quero criar um kanban para meu projeto"
- "Me ajude a organizar minhas tarefas da semana"
- "Preciso de uma ferramenta para gerenciar o fluxo de trabalho da minha equipe"
When to Use This Skill
This skill is particularly useful in the following scenarios:
- Project Management: Tracking the progress of a software development project, a marketing campaign, or any other multi-step project.
- Personal Task Management: Organizing personal to-do lists, daily chores, or long-term goals.
- Content Creation Pipeline: Managing the flow of content from idea to publication (e.g., blog posts, videos, social media updates).
- Agile Development: Implementing a simple Scrum or Kanban workflow for a development team.
- Sales Pipeline: Visualizing the stages of a sales process, from lead generation to closing a deal.
- Event Planning: Coordinating the various tasks and deadlines involved in organizing an event.
- Academic Research: Structuring the phases of a research project, from literature review to final paper submission.
Core Capabilities
1. Board Creation
Quickly generate a new Kanban board from a template or a custom structure. Boards are stored as Markdown files for easy editing and version control.
Features:
- Create boards with default columns (e.g., To Do, In Progress, Done).
- Define custom column names during creation.
- Initialize a board with a set of predefined tasks.
2. Card Management
Add, remove, and edit cards on the board. Each card represents a task and can hold details, assignees, and due dates.
Features:
- Add a new card to a specific column.
- Edit the description of an existing card.
- Assign users or tags to a card.
- Set a due date for a card.
3. Column Operations
Move cards between columns to reflect their current status. This is the core mechanic of the Kanban methodology.
Features:
- Move a card from one column to another.
- Drag-and-drop functionality (simulated via commands).
- Archive or remove cards from the board.
4. Board Visualization
Display the Kanban board in a clean, readable format within the chat. The skill renders the Markdown file into a visually appealing table structure.
Features:
- Show the entire board.
- Filter the view to show only specific columns or cards (e.g., cards assigned to a user).
- Provide a summary of the board (e.g., number of cards per column).
Step-by-Step Workflow
-
Initialization: Start by creating a new Kanban board.
- Command:
manus kanban create --name "My Project Board" --columns "Backlog,To Do,In Progress,Done" - Action: This creates a new file named
my_project_board.mdwith the specified columns.
- Command:
-
Adding Tasks: Populate the board with tasks (cards).
- Command:
manus kanban add --board "My Project Board" --column "To Do" --card "Setup the project repository" - Action: Adds a new card to the "To Do" column of the specified board.
- Command:
-
Viewing the Board: Check the current state of your project.
- Command:
manus kanban show --board "My Project Board" - Action: Displays the entire Kanban board in the chat.
- Command:
-
Updating Task Status: Move cards across columns as work progresses.
- Command:
manus kanban move --board "My Project Board" --card "Setup the project repository" --to "In Progress" - Action: Moves the specified card to the "In Progress" column.
- Command:
-
Editing Card Details: Add more information to a card.
- Command:
manus kanban edit --board "My Project Board" --card "Setup the project repository" --description "Initialize git, create README, and push to remote." - Action: Updates the description of the card.
- Command:
-
Completing Tasks: Move finished tasks to the "Done" column.
- Command:
manus kanban move --board "My Project Board" --card "Setup the project repository" --to "Done" - Action: Marks the task as completed.
- Command:
Best Practices
- Keep It Simple: Don't overcomplicate your board with too many columns. Start with a basic "To Do, In Progress, Done" and add more only when necessary.
- Limit Work in Progress (WIP): To improve flow and focus, set a limit on the number of cards that can be in the "In Progress" column at any given time.
- Be Specific with Card Titles: A card title should clearly define a single, actionable task.
- Regularly Review the Board: Hold regular (e.g., daily or weekly) stand-up meetings to review the board with your team.
- Use Markdown for Details: Leverage Markdown formatting within card descriptions to add checklists, links, and other rich details.
- Automate Repetitive Tasks: Use Manus to script the creation of recurring tasks or to automatically move cards based on external triggers (e.g., a git commit).
- Version Control Your Boards: Since boards are just Markdown files, you can use
gitto track changes, revert to previous states, and collaborate with others.
Examples
Example 1: Simple Personal To-Do List
-
Create the board:
manus kanban create --name "Daily Chores"(This will use the default columns: To Do, In Progress, Done)
-
Add tasks:
manus kanban add --board "Daily Chores" --column "To Do" --card "Buy groceries" manus kanban add --board "Daily Chores" --column "To Do" --card "Go to the gym" manus kanban add --board "Daily Chores" --column "To Do" --card "Read a chapter of a book" -
Start a task:
manus kanban move --board "Daily Chores" --card "Buy groceries" --to "In Progress" -
Show the board:
manus kanban show --board "Daily Chores"Output:
| To Do | In Progress | Done | |----------------------------|-----------------|------| | - Go to the gym | - Buy groceries | | | - Read a chapter of a book | | |
Example 2: Software Development Sprint
-
Create a board with custom columns:
manus kanban create --name "Sprint-24" --columns "Backlog,Ready for Dev,In Dev,In Review,Done" -
Add user stories to the backlog:
manus kanban add --board "Sprint-24" --column "Backlog" --card "As a user, I want to log in with my email." manus kanban add --board "Sprint-24" --column "Backlog" --card "As a user, I want to reset my password." -
Move a story to development:
manus kanban move --board "Sprint-24" --card "As a user, I want to log in with my email." --to "In Dev" -
Add details to the card:
manus kanban edit --board "Sprint-24" --card "As a user, I want to log in with my email." --description "### Acceptance Criteria
- User can enter email and password.
- Form validation for email format.
- Redirect to dashboard on successful login."
Templates
Basic To-Do Board Template
File: basic_todo_template.md
# Kanban Board
| To Do | In Progress | Done |
|---|---|---|
| | | |
Usage:
manus file write --path "My_New_Board.md" --text "$(cat basic_todo_template.md)"
Content Creation Pipeline Template
File: content_pipeline_template.md
# Content Pipeline
| Ideas | Writing | Editing | Published |
|---|---|---|---|
| | | | |
Agile Development Template
File: agile_dev_template.md
# Agile Sprint Board
| Product Backlog | Sprint Backlog | In Progress | Code Review | Testing | Done |
|---|---|---|---|---|---|
| | | | | | |
Implementation Details (for Manus Developers)
The skill can be implemented as a set of shell scripts or a Python application that manipulates Markdown files. Here is a conceptual example using shell commands.
create command:
#!/bin/bash
BOARD_NAME=$1
COLUMNS=${2:-"To Do,In Progress,Done"}
FILENAME="${BOARD_NAME// /-}.md"
HEADER="| ${COLUMNS//,/" | "} |"
SEPARATOR="|$(printf '---',%.0s $(seq 1 $(echo $COLUMNS | awk -F, '{print NF}')) | sed 's/,/ | /g')|"
echo -e "# $BOARD_NAME\n" > $FILENAME
echo "$HEADER" >> $FILENAME
echo "$SEPARATOR" >> $FILENAME
echo "File $FILENAME created."
add command:
#!/bin/bash
# This is a simplified example. A robust implementation would use
# more advanced text processing tools like awk or sed.
BOARD_FILE=$1
COLUMN_NAME=$2
CARD_TEXT=$3
# Logic to find the correct column and add the card text
# For example, using awk to insert text into a specific column
awk -v col="$COLUMN_NAME" -v card="$CARD_TEXT" 'BEGIN{FS=OFS="|"}
{
if(NR==1){for(i=1;i<=NF;i++){if($i ~ col){c=i;break}}}
if(NR==3){$c = $c " - " card " <br> "}
print
}' $BOARD_FILE > tmp && mv tmp $BOARD_FILE
References
- [1] Atlassian Kanban Guide
- [2] Kanban Explained in 10 Minutes
- [3] Personal Kanban: Mapping Work | Navigating Life
- [4] Markdown Tables Generator
This skill provides a flexible and developer-friendly way to bring the power of Kanban into any workflow, directly from the command line.
'