CBirkbeck/mathlib-quality

Plugin de habilidade do Claude Code para limpar, otimizar e adequar código Lean 4 aos padrões do mathlib.

O que é mathlib-quality?

Esta habilidade (skill) para Claude Code foi projetada para desenvolvedores que trabalham com a biblioteca mathlib do Lean 4. Ela automatiza tarefas comuns de refatoração e melhoria de código, como limpeza, 'golfing' (otimização de código para torná-lo mais conciso) e a adequação do código aos rigorosos padrões de qualidade da biblioteca mathlib. Ao integrar essa habilidade, o Claude Code pode aplicar transformações padronizadas que economizam tempo manual e garantem consistência no código, reduzindo erros e aumentando a produtividade do desenvolvedor. É útil tanto para contribuições à biblioteca mathlib quanto para projetos pessoais que desejam seguir as mesmas convenções. A habilidade funciona analisando o código-fonte Lean 4 e aplicando automaticamente um conjunto de regras e boas práticas definidas pela comunidade mathlib, resultando em código mais legível, eficiente e pronto para revisão.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add CBirkbeck/mathlib-quality

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que mathlib-quality faz?

Plugin de habilidade do Claude Code para limpar, otimizar e adequar código Lean 4 aos padrões do mathlib.

Funcionalidades

  • Limpeza de código: Remove imports não utilizados, espaços em branco desnecessários e outras impurezas.
  • Golfing: Aplica técnicas para tornar o código mais conciso sem perder clareza.
  • Padronização: Adequa o código às convenções e regras da biblioteca mathlib.

Como usar

  1. Certifique-se de ter o Claude Code instalado.
  2. Adicione esta habilidade ao seu projeto.
  3. Use comandos como skill mathlib-quality para ativar as transformações.

Exemplo

-- Código original
import Mathlib.Data.Nat.Basic

theorem add_comm (a b : ℕ) : a + b = b + a := by
  induction a with
  | zero => simp
  | succ a ih =>
    simp [add_succ, ih]

Após aplicar a habilidade, o código será automaticamente limpo e otimizado conforme os padrões do mathlib.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests no repositório.

Licença

Este projeto está licenciado sob a licença MIT.

Habilidades Relacionadas