| name | workflow_kanban |
| description | AUTO-ACTIVATE on keywords (workflow, kanban, regras de negócio, transição, processo, estado, automação, patterns, agents, dashboard). Provides comprehensive knowledge and practical tools for developing the Kanban-Workflow system in VibeCForms v4.0. Covers workflow architecture, implementation phases, AI agents, pattern analysis, visual editors, business rules, auto-transitions, and analytics. Use when user mentions workflow-related concepts or business logic. |
Workflow Kanban - Sistema de Workflow para VibeCForms
Overview
Enable development of a complete Kanban-Workflow management system for VibeCForms v4.0. The system combines visual Kanban boards with dynamic forms that automatically generate workflow processes, featuring AI-powered pattern analysis, automated transitions, and comprehensive analytics.
This skill provides five progressive knowledge levels (fundamentals → implementation), three functional Python scripts (validator, template generator, implementation assistant), and pre-configured templates ready for use.
When to Use This Skill
AUTOMATIC ACTIVATION: This skill should be automatically invoked when the user mentions ANY of these keywords or related concepts:
Primary Keywords:
workflow/workflows/fluxo/fluxoskanban/kanbans/quadro kanbanregras de negócio/business rules/lógica de negóciotransição/transições/transitions/auto-transitionprocesso/processos/process/workflow processestado/estados/state/states/status
Secondary Keywords:
pré-requisito/prerequisite/prerequisitesautomação/automation/automaticpadrões de workflow/workflow patternsagente/agentes/AI agents/workflow agentsanálise de padrões/pattern analysisanomalia/anomaly detectioneditor visual/visual editor/kanban editordashboard/analytics/métricas de workflowaudit/auditoria/timelineforced transition/transição forçadacascade/cascata/progressão em cascata
Context-Based Activation:
- Questions about "como implementar" + any workflow-related term
- References to workflow architecture or design
- Discussion of business logic tied to form states
- Planning or reviewing workflow features
- Troubleshooting workflow issues
- Creating or validating kanban configurations
Use this skill when:
- Planning or implementing kanban workflows in VibeCForms
- Creating kanban JSON definitions
- Validating kanban configuration files
- Implementing auto-transition logic
- Developing AI agents for workflow analysis
- Building visual editors or analytics dashboards
- Reviewing workflow architecture decisions
- Planning implementation phases and testing strategy
- Discussing business rules and workflow automation
- Analyzing workflow patterns or anomalies
- Designing state machines or process flows
Do NOT use for:
- General form management (not related to workflows)
- Basic CRUD operations without workflow
- Non-workflow VibeCForms features
- Simple data persistence questions
- UI/UX improvements unrelated to kanban boards
Progressive Disclosure Knowledge Levels
The skill organizes documentation in five progressive levels. Start at Level 1 and advance as needed:
Level 1: Fundamentals (Novice)
Target: Developers new to the project
Content: Core concepts, Kanban-Form architecture (1:N), pluggable persistence
File: references/level_1_fundamentals.md
Use when: Understanding project basics, first time on the project
Level 2: Engine (Competent)
Target: Developers implementing core features
Content: AutoTransitionEngine, AI Agents, PatternAnalyzer, complete user flows
File: references/level_2_engine.md
Use when: Implementing transitions, automation, pattern analysis
Level 3: Interface (Proficient)
Target: Developers working on UI/UX
Content: Visual Editor, Analytics Dashboard, Exports, Audit Interface
File: references/level_3_interface.md
Use when: Building visual interfaces, dashboards, user-facing features
Level 4: Architecture (Advanced)
Target: Architects and tech leads
Content: Complete technical architecture, component diagrams, directory structure
File: references/level_4_architecture.md
Use when: Planning architecture, reviewing technical decisions, integrations
Level 5: Implementation (Master)
Target: Project managers and implementers
Content: Complete example (Order Flow), 5 implementation phases (50 days), testing strategy (150+ tests)
File: references/level_5_implementation.md
Use when: Planning implementation, defining schedules, creating tests
Core Principles
"Warn, Not Block" Philosophy: Prerequisites NEVER block transitions. They warn users and require justification for forced transitions, but maintain user autonomy.
Key Concepts:
- Kanban = Workflow Definition: Kanbans define business rules and workflow logic
- 1:N Kanban-Form Relationship: One kanban can generate processes from multiple forms
- Automatic Process Generation: Saving a form automatically creates a workflow process
- 3 Transition Types: Manual (user), System (automatic), Agent (AI-suggested)
- Pluggable Persistence: TXT (default), SQLite, MySQL, PostgreSQL, MongoDB
Practical Tools
The skill includes three Python scripts for immediate use:
1. Kanban Validator (scripts/kanban_validator.py)
Validate kanban JSON files for correctness and completeness.
Usage:
python3 ~/.claude/skills/workflow_kanban/scripts/kanban_validator.py <kanban.json>
Validates:
- JSON schema correctness
- Required fields (id, name, states, transitions)
- Transition consistency (from/to states exist)
- Prerequisite types (4 valid types)
- Infinite cycle detection in auto-transitions
- Generates detailed error/warning report
Example:
python3 ~/.claude/skills/workflow_kanban/scripts/kanban_validator.py /home/rodrigo/VibeCForms/src/config/kanbans/pedidos.json
2. Template Generator (scripts/template_generator.py)
Generate pre-configured kanban templates ready to use.
Usage:
# List available templates
python3 ~/.claude/skills/workflow_kanban/scripts/template_generator.py --list
# Generate template
python3 ~/.claude/skills/workflow_kanban/scripts/template_generator.py --template order_flow --output pedidos.json
Available Templates:
order_flow- Complete order workflow (quote → order → delivery → completed)support_ticket- Support ticket management (new → analysis → resolved)hiring- Hiring process (candidate → interviews → hired)approval- Generic approval flow (pending → review → approved/rejected)
Example:
python3 ~/.claude/skills/workflow_kanban/scripts/template_generator.py --template order_flow --output /home/rodrigo/VibeCForms/src/config/kanbans/pedidos.json
3. Implementation Assistant (scripts/implementation_assistant.py)
Guide implementation phase by phase with checklists and progress tracking.
Usage:
# View overview of all phases
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py
# View detailed checklist for Phase 1
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py --phase 1
# Check implementation progress
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py --check
Shows:
- Checklist of tasks per phase/day
- Deliverables for each phase
- Test counts and targets
- Implementation progress (which files created)
Example:
# View Phase 2 (AutoTransitionEngine) checklist
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py --phase 2
Common Workflows
Workflow 1: Create New Kanban
# Step 1: Generate template
python3 ~/.claude/skills/workflow_kanban/scripts/template_generator.py --template order_flow --output my_kanban.json
# Step 2: Customize JSON as needed (edit file)
# Step 3: Validate configuration
python3 ~/.claude/skills/workflow_kanban/scripts/kanban_validator.py my_kanban.json
# Step 4: If valid, copy to VibeCForms
cp my_kanban.json /home/rodrigo/VibeCForms/src/config/kanbans/
Workflow 2: Plan Implementation
# Step 1: Review overall roadmap
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py
# Step 2: View current phase checklist
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py --phase 1
# Step 3: Check progress regularly
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py --check
Workflow 3: Learn the System
# Step 1: Read Level 1 for fundamentals
cat ~/.claude/skills/workflow_kanban/references/level_1_fundamentals.md
# Step 2: Progress to Level 2 for engine details
cat ~/.claude/skills/workflow_kanban/references/level_2_engine.md
# Step 3: Consult other levels as needed
# Level 3 for UI, Level 4 for architecture, Level 5 for implementation
Workflow 4: Validate Existing Kanban
# Validate a kanban file
python3 ~/.claude/skills/workflow_kanban/scripts/kanban_validator.py /path/to/kanban.json
# If errors found, consult Level 1 for structure reference
# Fix errors and re-validate
System Architecture Quick Reference
Layers:
- Presentation: Kanban Board, Visual Editor, Analytics Dashboard
- Application: VibeCForms.py routes, FormTriggerManager, AutoTransitionEngine
- Business: ProcessFactory, AI Agents, PatternAnalyzer, PrerequisiteChecker
- Persistence: RepositoryFactory → WorkflowRepository → Adapters (TXT/SQLite/MySQL)
- Storage: .txt files, SQLite DB, or external databases
Key Components:
- KanbanRegistry: Bidirectional Kanban↔Form mapping
- FormTriggerManager: Detects form saves, triggers process creation
- ProcessFactory: Creates workflow processes from form data
- AutoTransitionEngine: Handles automatic state transitions
- PrerequisiteChecker: Validates prerequisites (4 types: field_check, external_api, time_elapsed, custom_script)
- AI Agents: Analyze context and suggest intelligent transitions
- PatternAnalyzer: Identifies frequent transition patterns
- AnomalyDetector: Detects stuck processes and anomalies
Implementation Phases Summary
Phase 1 (10 days): Core Kanban-Form Integration
- KanbanRegistry, FormTriggerManager, ProcessFactory
- Basic Kanban Board, Manual transitions
- 30 tests
Phase 2 (10 days): AutoTransitionEngine
- Auto-transitions, Prerequisites (4 types), Timeouts
- Cascade progression, Forced transitions
- 40 tests
Phase 3 (10 days): Basic AI
- PatternAnalyzer, AnomalyDetector
- AI Agents (Base + 3 concrete), UI suggestions
- 40 tests
Phase 4 (10 days): Visual Editor + Dashboard
- Visual Kanban Editor (admin)
- Analytics Dashboard, CSV export
- 30 tests
Phase 5 (10 days): Advanced Features
- Audit timeline, PDF/Excel export
- ML models, Notification system
- 10 tests
Total: 50 days, 150+ tests, 80%+ coverage target
Example Kanban Structure
{
"id": "pedidos",
"name": "Fluxo de Pedidos",
"states": [
{
"id": "orcamento",
"name": "Orçamento",
"color": "#FFA500",
"is_initial": true,
"auto_transition_to": null
},
{
"id": "pedido",
"name": "Pedido Confirmado",
"color": "#9370DB",
"auto_transition_to": "em_entrega",
"timeout_hours": 48
}
],
"transitions": [
{
"from": "orcamento",
"to": "pedido",
"type": "manual",
"prerequisites": [
{
"type": "field_check",
"field": "valor_total",
"condition": "not_empty",
"message": "Valor deve estar preenchido"
}
]
}
],
"linked_forms": ["pedidos", "pedidos_urgentes"]
}
Quick Reference
Most Common Commands:
# Generate and validate a kanban
python3 ~/.claude/skills/workflow_kanban/scripts/template_generator.py --template order_flow --output kanban.json
python3 ~/.claude/skills/workflow_kanban/scripts/kanban_validator.py kanban.json
# View implementation roadmap
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py
# View phase checklist
python3 ~/.claude/skills/workflow_kanban/scripts/implementation_assistant.py --phase 1
Progressive Learning Path:
- Read
references/level_1_fundamentals.md- Understand concepts - Generate example kanban with
template_generator.py - Validate example with
kanban_validator.py - Consult higher levels as needed (2-5)
- Use
implementation_assistant.pywhen implementing
Original Documentation Source: VibeCForms/docs/planning/workflow/workflow_kanban_planejamento_v4_parte*.md