Comprehensive task management workflow using KNOT CLI tool. This skill provides systematic guidance for project and task management, ensuring every piece of work is documented, tracked, and completed with proper dependencies. Use when managing any complex project that requires structured task tracking, dependency management, and systematic workflow organization.
This skill provides comprehensive guidance for systematic project and task management using the KNOT CLI tool. KNOT serves as the single source of truth for all project management activities.
Before using KNOT for task management, you need to install the tool:
go install github.com/denkhaus/knot/cmd/knot@latest
This installs the KNOT CLI tool globally on your system. After installation, you can verify it's working with:
knot --help
.knot.knot directory to Git to preserve project management knowledgeAdd the .knot directory to your Git repository:
# Add .knot directory to Git
git add .knot/
# Commit the project management data
git commit -m "Add KNOT project management database"
# Push to preserve project memory
git push
KNOT automatically prevents circular dependencies:
in-progress immediately when starting workcompleted immediately when finishing workknot status breakdown to identify tasks needing breakdownknot dependency add to link tasks that depend on each other# Create new project
knot project create --title "Project Name" --description "Detailed project description"
# Select active project (REQUIRED before task operations)
knot project select --id <project-id>
# Verify selected project
knot project get-selected
# Create new task
knot task create --title "Task Title" --description "Detailed task description" --complexity 5
# Create subtask under parent task
knot task create --parent-id <parent-task-id> --title "Subtask Title" --complexity 3
# Update task state (consolidated update command)
knot task update --id <task-id> --state in-progress
knot task update --id <task-id> --state completed
# List tasks with hierarchy
knot task list --depth-max 3
# Add dependency (Task A depends on Task B)
knot dependency add --task-id <task-a-id> --depends-on <task-b-id>
# Find next actionable tasks
knot status actionable
# Check tasks needing breakdown
knot status breakdown
# See blocked tasks
knot status blocked
# Check ready tasks
knot status ready
knot project get-selectedknot task createknot dependency addknot status breakdownknot status actionableknot task update --id <task-id> --state in-progressknot task update --id <task-id> --state completedknot status actionableIMMEDIATELY create new tasks when:
# While implementing Feature X, discover need for Y
knot task create --title "Implement requirement Y" --description "Discovered during Feature X implementation" --complexity 5
# Create dependency relationship
knot dependency add --task-id <feature-y-id> --depends-on <feature-x-id>
Project: Web Application Development
├── Task: Database Setup (Complexity: 6)
├── Task: Authentication System (Complexity: 9)
│ ├── Subtask: User Model Design (Complexity: 4)
│ ├── Subtask: JWT Implementation (Complexity: 6)
│ │ ├── Sub-Subtask: Token Generation Logic (Complexity: 3)
│ │ ├── Sub-Subtask: Token Validation Middleware (Complexity: 4)
│ │ └── Sub-Subtask: Token Refresh Mechanism (Complexity: 5)
│ └── Subtask: Authentication Endpoints (Complexity: 8)
│ ├── Sub-Subtask: Registration Endpoint (Complexity: 4)
│ ├── Sub-Subtask: Login Endpoint (Complexity: 5)
│ ├── Sub-Subtask: Logout Endpoint (Complexity: 3)
│ └── Sub-Subtask: Password Reset Flow (Complexity: 7)
│ ├── Sub-Subtask: Reset Request Handler (Complexity: 3)
│ ├── Sub-Subtask: Secure Token Generation (Complexity: 4)
│ ├── Sub-Subtask: Email Service Integration (Complexity: 5)
│ └── Sub-Subtask: Password Update Logic (Complexity: 4)
│
├── Task: API Development (Complexity: 8)
│ ├── Subtask: User CRUD Operations (Complexity: 5)
│ │ ├── Sub-Subtask: Create User Endpoint (Complexity: 3)
│ │ ├── Sub-Subtask: Read User Endpoint (Complexity: 2)
│ │ ├── Sub-Subtask: Update User Endpoint (Complexity: 4)
│ │ └── Sub-Subtask: Delete User Endpoint (Complexity: 3)
│ └── Subtask: Data Validation (Complexity: 4)
│ ├── Sub-Subtask: Input Sanitization (Complexity: 3)
│ └── Sub-Subtask: Validation Rules Engine (Complexity: 4)
└── Task: Frontend Development (Complexity: 7)
├── Subtask: React Components (Complexity: 6)
│ ├── Sub-Subtask: User Authentication Components (Complexity: 4)
│ ├── Sub-Subtask: Dashboard Components (Complexity: 5)
│ └── Sub-Subtask: Form Components (Complexity: 3)
└── Subtask: State Management (Complexity: 5)
├── Sub-Subtask: Redux Store Setup (Complexity: 3)
└── Sub-Subtask: API Integration Layer (Complexity: 4)
Multi Level Depth: KNOT supports multiple levels of task hierarchy, allowing you to break down work across several levels as needed.
Progressive Refinement: Start with high-level tasks and progressively break them down into more detailed subtasks as you understand the requirements better.
Flexible Granularity: Different parts of your project can have different levels of detail based on their complexity and current understanding.
Clear Responsibility: Each level can represent different scopes - epics, features, user stories, technical tasks, or implementation details.
knot status actionable to find next ready taskknot task create --title "Research: Feature X" --complexity 3
knot task create --title "Design: Feature X" --complexity 4
knot task create --title "Implementation: Feature X" --complexity 7
knot task create --title "Testing: Feature X" --complexity 5
knot task create --title "Documentation: Feature X" --complexity 3
# Set dependencies
knot dependency add --task-id <design-id> --depends-on <research-id>
knot dependency add --task-id <implementation-id> --depends-on <design-id>
knot dependency add --task-id <testing-id> --depends-on <implementation-id>
knot dependency add --task-id <documentation-id> --depends-on <testing-id>
knot task create --title "Investigation: Bug Description" --complexity 4
knot task create --title "Root Cause Analysis" --complexity 5
knot task create --title "Fix Implementation" --complexity 6
knot task create --title "Testing & Verification" --complexity 4
# Set dependencies
knot dependency add --task-id <root-cause-id> --depends-on <investigation-id>
knot dependency add --task-id <fix-id> --depends-on <root-cause-id>
knot dependency add --task-id <testing-id> --depends-on <fix-id>
knot status actionable to see ready tasks# Check project progress
knot project get --id <project-id>
# Review blocked tasks
knot status blocked
# Identify tasks needing breakdown
knot status breakdown
# Review overall task structure
knot task list --depth-max 3
knot status actionable to find next taskknot project get-selectedknot task createknot status actionableknot task update --state in-progressknot task update --state completedknot status actionableknot status blocked to see what's blocking progressknot status breakdown to check if tasks need breaking downknot task listknot status breakdown regularlyThis skill ensures systematic, traceable, and complete project management using KNOT as the central authority for all work tracking and execution.38:["$","$L40",null,{"content":"$41","frontMatter":{"description":"Comprehensive task management workflow using KNOT CLI tool. This skill provides systematic guidance for project and task management, ensuring every piece of work is documented, tracked, and completed with proper dependencies. Use when managing any complex project that requires structured task tracking, dependency management, and systematic workflow organization.","name":"knot-task-management"}}]