+error # ❌ Erros do sistema
+bug # 🐛 Bugs encontrados
+sistema # 🔧 Manutenção do sistema
+dev # 👨💻 Desenvolvimento
+urgent # 🚨 Urgente
+rotina # 🔄 Tarefas recorrentes
+todo # 📝 TODOs geraisoutras tags
Tags no Formato Sugerido com Emoji
Desenvolvimento
+dev # 👨💻 Desenvolvimento
+coding # 💻 Programação
+feature # ✨ Novas funcionalidades
+debug # 🐞 Depuração de erros
+tests # 🧪 Testes de código
+refactor # 🔄 Refatoração de código
+docs # 📚 Documentação
+pullrequest # 🔄 Revisão de PRs
Infraestrutura
+docker # 🐋 Docker
+k8s # 🧑💻 Kubernetes
+vps # 🌐 VPS
+cloud # ☁️ Nuvem (AWS, GCP, Azure)
+ci_cd # 🚀 CI/CD
+terraform # 🔧 Terraform
+ansible # 📜 Ansible
+monitoring # 👁️ Monitoramento
Sistema
+error # ❌ Erros do sistema
+sistema # 🔧 Manutenção do sistema
+upgrade # ⬆️ Atualização de pacotes/sistema
+backup # 💾 Backup de dados
+performance # ⚡ Performance
+network # 🌐 Rede
+security # 🔒 Segurança
+firewall # 🛡️ Firewall
+ssl # 🔑 Certificados SSL/TLS
+vpn # 🔐 VPN
Hardware
+gpu # 🖥️ GPU
+hardware # 🛠️ Hardware (upgrade, manutenção)
+benchmark # 📊 Benchmarks
DevOps e Automação
+automation # 🤖 Automação de tarefas
+shell # 💡 Comandos Shell
+bash # 🖧 Bash Scripts
+zsh # 🔮 Zsh
+git # 🧩 Git
Rede e Conectividade
+network # 🌐 Rede
+proxy # 🔄 Proxy
+vps # 🌍 VPS (servidores virtuais)
+dns # 🌍 DNS
+monitoring # 👀 Monitoramento de rede
Gestão de Projetos
+agile # 🏃♂️ Metodologia ágil
+jira # 📋 Jira (ou ferramentas similares)
+kanban # 📊 Kanban
Inteligência Artificial e Aprendizado de Máquina
+ml # 🤖 Aprendizado de máquina
+dl # 🔬 Aprendizado profundo
+tensorflow # 🧠 TensorFlow
+pytorch # 🔥 PyTorch
+data # 📈 Processamento de dados
+notebooks # 📓 Jupyter Notebooks
Gerenciamento Pessoal
+urgent # 🚨 Urgente
+todo # 📝 TODOs gerais
+rotina # 🔄 Tarefas recorrentes
+prioridade # 📌 Tarefas de alta prioridade
+longterm # ⏳ Tarefas de longo prazo
+followup # 🔄 Acompanhamento
Outros
+dotfiles # ⚙️ Configuração de sistema (dotfiles)
+ssl # 🔐 SSL
+logs # 📑 Logs do sistema
+gitconfig # 🧩 Configuração do Git
Os contextos no Taskwarrior podem ser criados com o comando task context define, e você pode associar as tags às suas respectivas áreas ou categorias de tarefas. Vou criar os contextos com base nas tags que discutimos. Exemplo de criação de contextos:
# Contexto de Desenvolvimento
task context define dev +dev or +coding or +feature or +debug or +tests or +refactor or +docs or +pullrequest
# Contexto de Infraestrutura
task context define infra +docker or +k8s or +vps or +cloud or +ci_cd or +terraform or +ansible or +monitoring
# Contexto de Sistema
task context define sistema +error or +bug or +upgrade or +performance or +network or +security or +firewall or +ssl or +vpn
# Contexto de Hardware
task context define hardware +gpu or +hardware or +benchmark
# Contexto de DevOps e Automação
task context define devops +automation or +shell or +bash or +zsh or +git
# Contexto de Rede e Conectividade
task context define network +network or +proxy or +vps or +dns or +monitoring
# Contexto de Projetos e Gestão
task context define projeto +agile or +jira or +kanban
# Contexto de IA e Machine Learning
task context define ai_ml +ml or +dl or +tensorflow or +pytorch or +data or +notebooks
# Contexto Pessoal e Gestão de Tarefas
task context define pessoal +urgent or +todo or +rotina or +prioridade or +longterm or +followup
As tags são simples de criar, basta usar o comando task add para adicioná-las a tarefas, e elas são automaticamente registradas no seu sistema. No entanto, se você preferir criar tags sem adicionar tarefas, o próprio Taskwarrior já reconhecerá essas tags quando forem usadas em tarefas futuras. Não há um comando específico para "criar tags", já que elas são criadas automaticamente quando associadas a tarefas.
Ao adicionar uma nova tarefa, você pode usar a funcionalidade de completar automaticamente as tags ou contextos, que ajuda a garantir que as tags corretas sejam aplicadas e que você utilize as já definidas.
Exemplo de criação de tarefa com autocomplete:
Quando você começa a digitar uma tag, o Taskwarrior sugerirá as opções existentes com base no que você já definiu. Por exemplo:
task add "Desenvolver nova funcionalidade X" +dev +feature
No momento de digitar o +, o Taskwarrior vai sugerir todas as tags definidas (como +dev, +feature, +bug, etc.), para que você não precise digitar a tag completa, e o sistema ajudará a evitar erros.
Como o completamento funciona:
# Digite o comando de adição de tarefa:
task add "Descrição da tarefa" +
# Pressione Tab para autocompletar.
O Taskwarrior vai listar as tags disponíveis com base no que você já tem definido.
Você pode listar todos os contextos ou tags definidas usando os seguintes comandos:
# Listar contextos:
task context list
# Listar todas as tags:
task show tags
Esses comandos ajudarão a visualizar todos os contextos ou tags que você criou e facilitarão o processo de escolha ao criar novas tarefas.
Além do autocompletar ao adicionar tags e contextos, o Taskwarrior também tem comandos de conclusão que permitem você monitorar ou atualizar o progresso das tarefas. Por exemplo:
# Concluir uma tarefa:
task <ID_da_tarefa> done
# Listar tarefas não concluídas:
task +dev status:pending list
O completamento e filtragem de tarefas podem ser realizados de forma muito eficiente com o uso de contextos e tags. Assim, você pode rapidamente acessar as tarefas pendentes e filtrar por tipo (por exemplo, urgente, em desenvolvimento, sistema, etc.). Resumo:
Criamos os contextos no Taskwarrior com base nas categorias e tags que definimos.
Não é necessário criar tags manualmente, pois elas são geradas automaticamente quando você as usa nas tarefas.
O autocompletamento facilita o uso das tags e contextos, tornando o processo de criação de tarefas mais ágil.
Você pode listar e revisar todos os contextos e tags a qualquer momento, garantindo que suas tarefas sejam organizadas corretamente.
task add "Desenvolver nova funcionalidade X" +dev +feature
task add "Corrigir erro na interface de usuário" +bug +urgent
task add "Manutenção do servidor de produção" +sistema +upgrade +vps
task add "Revisar código no PR" +dev +pullrequest
task add "Configurar Kubernetes no servidor" +k8s +infraestrutura
task add "Testar modelo de machine learning" +ml +tests