O que claude-settings-audit faz?
Analisa um repositório para gerar permissões recomendadas para o settings.json do Claude Code. Use ao configurar um novo projeto, auditar configurações existentes ou determinar quais comandos bash somente leitura permitir. Detecta stack tecnológica, ferramentas de build e estrutura de monorepo.
Como usar
- Certifique-se de que o skill está ativado no seu projeto.
- No diretório raiz do repositório, execute o comando do skill (se aplicável) ou invoque-o por meio do assistente.
- O skill analisará os arquivos de configuração do projeto.
- Será gerado um arquivo
claude_settings.jsonrecomendado com permissões otimizadas.
Comportamento
- Detecta automaticamente a stack tecnológica principal (Node.js, Python, Rust, Go, etc.) examinando arquivos como
package.json,Cargo.toml,pyproject.toml,go.mod. - Identifica ferramentas de build e teste (
npm,yarn,cargo,pytest,make, etc.). - Reconhece estruturas de monorepo (e.g., workspaces do npm/yarn,
Cargo.tomlcom membros). - Gera permissões granulares para comandos bash, como
git status,npm ls,cargo check,python -m pytest, etc. - As permissões geradas focam em comandos somente leitura para tarefas como revisão de código, análise de dependências e diagnóstico de build.
Exemplo de saída
{
"permissions": {
"bash": [
{
"command": "git status",
"args": [],
"readOnly": true
},
{
"command": "npm ls",
"args": ["--depth=0"],
"readOnly": true
},
{
"command": "cat",
"args": ["package.json"],
"readOnly": true
}
],
"files": {
"read": ["**/*.json", "**/*.toml", "**/*.yaml", "**/*.yml", "**/*.lock"]
}
}
}
Observações
- O skill não modifica o repositório nem executa comandos com efeitos colaterais.
- As permissões geradas são sugestões; revise e ajuste conforme necessário para seu ambiente.
- Para projetos com configurações personalizadas, o skill tenta inferir comandos relevantes com base nas ferramentas detectadas.
- Compatível com Claude Code e assistentes similares que leem
settings.json(ouclaude_settings.json).
Stack tecnológica suportada (parcial)
- Node.js:
npm,yarn,pnpm,eslint,jest,webpack - Python:
pip,poetry,pytest,black,flake8 - Rust:
cargo build,cargo test,cargo check,cargo clippy - Go:
go build,go test,go vet - Monorepo: Detecção de workspaces e multi-packages