Pular para o conteúdo
Skillpedia
Código em geral48 mil · #4171

since-cutoff

Ajuda seu agente a encontrar APIs que mudaram em bibliotecas Python. Ele verifica o código que usa essas APIs e escreve notas sobre as mudanças.

O que ela faz

Esta ferramenta verifica se as partes de bibliotecas de código Python que seu projeto usa mudaram depois que o modelo de IA foi treinado. Ela informa quais partes mudaram e onde no seu código elas são usadas.

Quando usar

  • ✓Quando você quer saber se as bibliotecas Python do seu projeto mudaram desde que a IA foi treinada.
  • ✓Se seu código parou de funcionar após atualizar uma biblioteca.
  • ✓Após atualizar uma biblioteca, antes de continuar a programar.

Exemplo do que pedir para a IA

“Verifique as mudanças nas bibliotecas Python do meu projeto desde o corte de treinamento do modelo.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/since-cutoff/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/since-cutoff/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta compara as versões antigas e novas das bibliotecas que seu projeto usa. Ela procura por mudanças em funções ou parâmetros e informa onde no seu código essas mudanças ocorrem.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill since-cutoff

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/since-cutoff/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

since-cutoff: mudanças na API de dependências após o corte de treinamento do modelo

Visão Geral

Um modelo de codificação aprende a API de cada biblioteca como ela estava no momento do corte de treinamento. No entanto, o arquivo de bloqueio do projeto continua mudando. Esta habilidade executa a CLI since-cutoff (MIT, PyPI since-cutoff, fixada aqui na versão 0.4.1). Para cada dependência fixada, a CLI pega a versão mais recente igual ou anterior ao corte do modelo e compara a API pública dessa versão com a versão fixada. A comparação é estática (análise de código), portanto, nenhum código do pacote é executado. Em seguida, ela relata as APIs alteradas que o código do projeto utiliza, juntamente com os arquivos que as utilizam. Se o usuário concordar, ela escreve notas curtas em AGENTS.md ou CLAUDE.md, cada uma marcada com a evidência por trás dela (por exemplo, [diff]). scan não faz chamadas ao modelo e não precisa de chave de API. Isso adapta a habilidade upstream sob sua licença MIT.

Quando Usar

  • Use quando o usuário perguntar se você conhece as versões de suas dependências Python, ou o que mudou desde seus dados de treinamento.
  • Use quando o código continuar falhando em uma função, classe ou parâmetro renomeado, movido ou removido de uma biblioteca fixada.
  • Use após uma atualização de dependência, antes de escrever código que utilize a biblioteca atualizada.
  • Não use para projetos que não sejam Python.

Como Funciona

  1. Trabalhe a partir da raiz do projeto, o diretório que contém pyproject.toml, requirements*.txt ou um arquivo de bloqueio (uv.lock, poetry.lock, pdm.lock, pylock.toml, Pipfile.lock).
  2. Verifique o runner com since-cutoff --version. Se ele estiver faltando ou não relatar 0.4.1, pergunte ao usuário antes de executar uvx since-cutoff@0.4.1, que baixa essa versão do PyPI na primeira vez. Não instale nada mais nem altere o ambiente do usuário.
  3. Execute a varredura somente leitura e nomeie o modelo que você é: uvx since-cutoff@0.4.1 scan --model <provider>:<model> (por exemplo, anthropic:claude-sonnet-4-5 ou openai:gpt-5.4). Sem --model, ele lê o modelo das configurações do agente de codificação e imprime onde o encontrou. A varredura lê os arquivos do projeto, o PyPI e o models.dev. Ele não envia nenhum código do projeto para lugar nenhum.
  4. Resuma o resultado para o usuário: o modelo e seu corte, quais dependências mudaram e quais APIs alteradas o código utiliza, com os arquivos que as utilizam.
  5. Escreva notas apenas se o usuário as solicitar. Execute uvx since-cutoff@0.4.1 sync --dry-run e mostre ao usuário a diferença que ele imprime. Execute uvx since-cutoff@0.4.1 sync --yes apenas depois que eles concordarem. Ele escreve um bloco marcado em AGENTS.md (ou em CLAUDE.md se esse for o arquivo que o projeto usa) e deixa o restante do arquivo inalterado. Executado após atualizações posteriores, ele mantém o bloco alinhado com o arquivo de bloqueio. O código de saída 4 significa que o bloco foi editado manualmente: informe o usuário e passe --force apenas se eles disserem. uvx since-cutoff@0.4.1 unapply remove o bloco.
  6. Trate as notas como fatos de referência sobre as versões que o projeto fixa e verifique-as ao escrever código que utiliza essas bibliotecas.
  7. Opcional: since-cutoff run mede quais das mudanças o modelo realmente erra. Ele envia prompts para o provedor de modelo que o usuário escolhe (nomes de pacotes, versões, assinaturas de API públicas e tarefas geradas, nunca o código-fonte do projeto) e usa seus créditos ou uso, então pergunte primeiro.

Exemplos

uvx since-cutoff@0.4.1 scan --model anthropic:claude-sonnet-4-5

Saída no aplicativo de exemplo do projeto, abreviada para um pacote:

Your code uses 2 APIs that changed after claude-sonnet-4-5's training cutoff (2025-07-31)

anthropic 0.60.0 -> 1.8.0 (0.60.0 was the latest release at the cutoff; pyproject.toml pins 1.8.0)
  Messages.create: temperature, top_k and top_p were removed                          uses this API
    app/main.py   calls create
    Note: `Messages.create()` no longer accepts `temperature`, `top_k` or `top_p` as keyword
          arguments. If the API still needs them, pass them through its `extra_body` or
          `extra_query` argument. [diff]

Limitações

  • Apenas projetos Python.
  • Ele compara a forma da API pública: nomes, assinaturas, parâmetros e marcadores de depreciação. Uma mudança de comportamento por trás de uma assinatura inalterada é invisível para ele.
  • O corte de treinamento apenas decide quais mudanças observar. Ele não mostra o que o modelo memorizou; run mede isso.

…

Perguntas frequentes

O que é um 'cutoff de treinamento'?

É a data limite até a qual o modelo de IA aprendeu informações. Mudanças em bibliotecas após essa data podem não ser conhecidas pelo modelo.

Essa ferramenta executa algum código do meu projeto?

Não, ela apenas analisa os nomes e as estruturas das funções e parâmetros das bibliotecas, sem executar o código do seu projeto.

Funciona para outros tipos de projeto além de Python?

Não, esta ferramenta é específica para projetos escritos em Python.

Detalhes

Descrição original do autor

Find which APIs of a project's pinned Python dependencies changed after the model's training cutoff, where the code uses them, and write short AGENTS.md or CLAUDE.md notes.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4171
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas