本文へ移動
cccskills
無料GitHub で公開

dependency-updater

Gerenciamento inteligente de dependências para qualquer linguagem. Auto-detecção de tipo de projeto, aplicação de atualizações seguras automaticamente, solicitação de confirmação para versões principais, diagnóstico e correção de problemas de dependências.

インストール方法を見る

含まれるファイル(4)

  • SKILL.md12.7 KB
  • README.md8.2 KB
  • scripts/check-tool.sh520 B
  • scripts/run-taze.sh638 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Atualizador de Dependências

Gerenciamento inteligente de dependências para qualquer linguagem com detecção automática e atualizações seguras.


Início Rápido

update my dependencies

O skill detecta automaticamente o tipo de projeto e cuida do resto.


Acionadores

AcionadorExemplo
Atualizar dependências"update dependencies", "update deps"
Verificar desatualizados"check for outdated packages"
Corrigir problemas de dependências"fix my dependency problems"
Auditoria de segurança"audit dependencies for vulnerabilities"
Diagnosticar deps"diagnose dependency issues"

Linguagens Suportadas

LinguagemArquivo de PacoteFerramenta de AtualizaçãoFerramenta de Auditoria
Node.jspackage.jsontazenpm audit
Pythonrequirements.txt, pyproject.tomlpip-reviewsafety, pip-audit
Gogo.modgo get -ugovulncheck
RustCargo.tomlcargo updatecargo audit
RubyGemfilebundle updatebundle audit
Javapom.xml, build.gradlemvn versions:*mvn dependency:*
.NET*.csprojdotnet outdateddotnet list package --vulnerable

Referência Rápida

Tipo de AtualizaçãoMudança de VersãoAção
FixoSem ^ ou ~Pular (intencionalmente fixado)
PATCHx.y.z → x.y.ZAplicar automaticamente
MINORx.y.z → x.Y.0Aplicar automaticamente
MAJORx.y.z → X.0.0Solicitar confirmação individual do usuário

Fluxo de Trabalho

Solicitação do Usuário
    │
    ▼
┌─────────────────────────────────────────────────────┐
│ Etapa 1: DETECTAR TIPO DE PROJETO                   │
│ • Verificar arquivos de pacote (package.json, go.mod...) │
│ • Identificar gerenciador de pacotes                │
├─────────────────────────────────────────────────────┤
│ Etapa 2: VERIFICAR PRÉ-REQUISITOS                   │
│ • Validar que ferramentas obrigatórias estão instaladas │
│ • Sugerir instalação se faltarem                    │
├─────────────────────────────────────────────────────┤
│ Etapa 3: PROCURAR POR ATUALIZAÇÕES                  │
│ • Executar verificação específica da linguagem      │
│ • Categorizar: MAJOR / MINOR / PATCH / Fixo        │
├─────────────────────────────────────────────────────┤
│ Etapa 4: APLICAR ATUALIZAÇÕES SEGURAS               │
│ • Aplicar MINOR e PATCH automaticamente             │
│ • Relatar o que foi atualizado                      │
├─────────────────────────────────────────────────────┤
│ Etapa 5: SOLICITAR ATUALIZAÇÕES PRINCIPAIS          │
│ • Fazer pergunta ao usuário para cada atualização MAJOR │
│ • Mostrar versão atual → nova versão                │
├─────────────────────────────────────────────────────┤
│ Etapa 6: APLICAR PRINCIPAIS APROVADAS               │
│ • Atualizar apenas pacotes aprovados                │
├─────────────────────────────────────────────────────┤
│ Etapa 7: FINALIZAR                                  │
│ • Executar comando de instalação                    │
│ • Executar auditoria de segurança                   │
└─────────────────────────────────────────────────────┘

Comandos por Linguagem

Node.js (npm/yarn/pnpm)

# Verificar pré-requisitos
scripts/check-tool.sh taze "npm install -g taze"

# Procurar por atualizações
taze

# Aplicar minor/patch
taze minor --write

# Aplicar majors específicos
taze major --write --include pkg1,pkg2

# Suporte a monorepo
taze -r  # recursive

# Segurança
npm audit
npm audit fix

Python

# Verificar desatualizados
pip list --outdated

# Atualizar tudo (cuidado!)
pip-review --auto

# Atualizar específico
pip install --upgrade package-name

# Segurança
pip-audit
safety check

Go

# Verificar desatualizados
go list -m -u all

# Atualizar tudo
go get -u ./...

# Arrumar
go mod tidy

# Segurança
govulncheck ./...

Rust

# Verificar desatualizados
cargo outdated

# Atualizar dentro de semver
cargo update

# Segurança
cargo audit

Ruby

# Verificar desatualizados
bundle outdated

# Atualizar tudo
bundle update

# Atualizar específico
bundle update --conservative gem-name

# Segurança
bundle audit

Java (Maven)

# Verificar desatualizados
mvn versions:display-dependency-updates

# Atualizar para a mais recente
mvn versions:use-latest-releases

# Segurança
mvn dependency:tree
mvn dependency-check:check

.NET

# Verificar desatualizados
dotnet list package --outdated

# Atualizar específico
dotnet add package PackageName

# Segurança
dotnet list package --vulnerable

Modo Diagnóstico

Quando as dependências quebram, execute o diagnóstico:

Problemas Comuns e Soluções

ProblemaSintomasSolução
Conflito de Versão"Cannot resolve dependency tree"Limpeza completa, usar overrides/resolutions
Peer Dependency"Peer dependency not satisfied"Instalar versão requerida de peer dependency
Vulnerabilidade de Segurançanpm audit mostra problemasnpm audit fix ou atualização manual
Deps Não UtilizadasBundle inchadoExecutar depcheck (Node) ou equivalente
Deps DuplicadasMúltiplas versões instaladasExecutar npm dedupe ou equivalente

Correções de Emergência

# Node.js - Reset completo
rm -rf node_modules package-lock.json
npm cache clean --force
npm install

# Python - Limpar virtualenv
rm -rf venv
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

# Go - Resetar módulos
rm go.sum
go mod tidy

Auditoria de Segurança

Execute verificações de segurança para qualquer projeto:

# Node.js
npm audit
npm audit --json | jq '.metadata.vulnerabilities'

# Python
pip-audit
safety check

# Go
govulncheck ./...

# Rust
cargo audit

# Ruby
bundle audit

# .NET
dotnet list package --vulnerable

Resposta por Severidade

SeveridadeAção
CríticaCorrigir imediatamente
AltaCorrigir em 24h
ModeradaCorrigir em 1 semana
BaixaCorrigir na próxima release

Anti-padrões

EvitarPor QuêNo Lugar Disso
Atualizar versões fixasIntencionalmente fixadasPular
Auto-aplicar MAJORMudanças quebradorasSolicitar ao usuário
Agrupar prompts de MAJORPerder contextoSolicitar individualmente
Pular arquivo de lockBuilds não reproduzíveisSempre fazer commit do arquivo de lock
Ignorar alertas de segurançaVulnerabilidadesEndereçar por severidade

Checklist de Verificação

Após atualizações:

  • Atualizações verificadas sem erros
  • MINOR/PATCH auto-aplicadas
  • Atualizações MAJOR solicitadas individualmente
  • Versões fixas intactas
  • Arquivo de lock atualizado
  • Comando de instalação executado
  • Auditoria de segurança passou (ou problemas foram observados)

<details> <summary><strong>Aprofundamento: Detecção de Projeto</strong></summary>

O skill detecta automaticamente o tipo de projeto verificando arquivos de pacote:

Arquivo EncontradoLinguagemGerenciador de Pacotes
package.jsonNode.jsnpm/yarn/pnpm
requirements.txtPythonpip
pyproject.tomlPythonpip/poetry
PipfilePythonpipenv
go.modGogo modules
Cargo.tomlRustcargo
GemfileRubybundler
pom.xmlJavaMaven
build.gradleJava/KotlinGradle
*.csproj.NETdotnet

A ordem de detecção importa para monorepos:

  1. Verificar diretório atual primeiro
  2. Depois verificar padrões de workspace/monorepo
  3. Oferecer executar recursivamente se aplicável
</details> <details> <summary><strong>Aprofundamento: Node.js com taze</strong></summary>

Pré-requisitos

# Instalar taze globalmente (recomendado)
npm install -g taze

# Ou usar npx
npx taze

Fluxo de Atualização Inteligente

# 1. Verificar todas as atualizações
taze

# 2. Aplicar atualizações seguras (minor + patch)
taze minor --write

# 3. Para cada major, solicitar ao usuário:
#    "Update @types/node from ^20.0.0 to ^22.0.0?"
#    Se sim, adicionar à lista aprovada

# 4. Aplicar majors aprovadas
taze major --write --include approved-pkg1,approved-pkg2

# 5. Instalar
npm install  # or pnpm install / yarn

Lista de Auto-Aprovação

Alguns pacotes têm bumps de major frequentes mas são retrocompatíveis:

PacoteMotivo
lucide-reactBiblioteca de ícones, majors são aditivos
@types/*Definições de tipos, geralmente seguras
</details> <details> <summary><strong>Aprofundamento: Estratégias de Versionamento</strong></summary>

Semantic Versioning

MAJOR.MINOR.PATCH (ex: 2.3.1)

MAJOR: Mudanças quebradoras - requer alterações de código
MINOR: Novas funcionalidades - retrocompatível
PATCH: Correções de bug - retrocompatível

Especificadores de Intervalo

EspecificadorSignificadoExemplo
^1.2.3Minor + Patch OK>=1.2.3 <2.0.0
~1.2.3Apenas Patch>=1.2.3 <1.3.0
1.2.3Exato (fixo)Apenas 1.2.3
>=1.2.3Pelo menosQualquer >=1.2.3
*QualquerMais recente (perigoso)

Estratégia Recomendada

{
  "dependencies": {
    "critical-lib": "1.2.3",      // Exato para crítico
    "stable-lib": "~1.2.3",       // Apenas patch para estável
    "modern-lib": "^1.2.3"        // Minor OK para ativo
  }
}
</details> <details> <summary><strong>Aprofundamento: Resolução de Conflitos</strong></summary>

Conflitos do Node.js

Diagnóstico:

npm ls package-name      // Ver árvore de dependências
npm explain package-name // Por que foi instalado
yarn why package-name    // Equivalente Yarn

Resolução com overrides:

// package.json
{
  "overrides": {
    "lodash": "^4.18.0"
  }
}

Resolução com resolutions (Yarn):

{
  "resolutions": {
    "lodash": "^4.18.0"
  }
}

Conflitos do Python

Diagnóstico:

pip check
pipdeptree -p package-name

Resolução:

# Usar ambiente virtual
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

# Ou usar constraints
pip install -c constraints.txt -r requirements.txt
</details>

Referência de Script

ScriptFinalidade
scripts/check-tool.shValidar se ferramenta está instalada
scripts/run-taze.shExecutar taze com flags apropriadas

Ferramentas Relacionadas

FerramentaLinguagemFinalidade
tazeNode.jsAtualizações inteligentes de dependências
npm-check-updatesNode.jsAlternativa ao taze
pip-reviewPythonAtualizações interativas de pip
cargo-editRustGerenciamento de dependências Cargo
bundler-auditRubyAuditoria de segurança

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Especialista em construir experiências 3D para a web - Three.js, React Three Fiber, Spline, WebGL e cenas 3D interativas. Cobre configuradores de produtos, portfólios 3D, websites imersivos e adição de profundidade às experiências web. Use quando: website 3D, three.js, WebGL, react three fiber, experiência 3D.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Quando o usuário quer planejar, projetar ou implementar um teste A/B ou experimento. Também use quando o usuário menciona "teste A/B", "split test", "experimento", "testar essa mudança", "copy variante", "teste multivariado" ou "hipótese". Para implementação de rastreamento, veja analytics-tracking.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Auditar e melhorar a acessibilidade web seguindo as diretrizes WCAG 2.1. Use quando solicitado para "melhorar acessibilidade", "auditoria a11y", "conformidade WCAG", "suporte a leitor de tela", "navegação por teclado" ou "tornar acessível".

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Testes e benchmarking de agentes LLM incluindo testes comportamentais, avaliação de capacidades, métricas de confiabilidade e monitoramento em produção—onde até os melhores agentes alcançam menos de 50% em benchmarks do mundo real. Use quando: testes de agentes, avaliação de agentes, benchmark de agentes, confiabilidade de agentes, teste de agentes.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Criar, gerenciar e orquestrar agentes de IA usando o CLI AI Maestro. Use quando o usuário pedir para "criar agente", "listar agentes", "deletar agente", "hibernar agente", "despertar agente", "instalar plugin", "mostrar agente", "reiniciar agente" ou qualquer tarefa de gerenciamento do ciclo de vida do agente.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Gerencie múltiplos agentes CLI locais via sessões tmux (iniciar/parar/monitorar/atribuir) com agendamento compatível com cron.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

artubss のスキルをすべて見る

このスキルの問題を報告する