Skill code-intelligence
✓ VerificadoNavega e refatora código selecionando entre ferramentas de LSP, busca de texto exato e busca semântica com base nos requisitos específicos da tarefa.
- Estrelas no GitHub
- 49
- Arquivos
- 4
- Último commit
- 10 de nov. de 2026
- Licença
- Apache-2.0
- Ferramentas permitidas
- —
O que a skill code-intelligence faz?
code-intelligence é uma Agent Skill. Navega e refatora código selecionando entre ferramentas de LSP, busca de texto exato e busca semântica com base nos requisitos específicos da tarefa.
Resumo gerado a partir do SKILL.md da skill.
Sobre a skill code-intelligence
Navegar e refatorar bases de código em qualquer linguagem é a função principal desta skill. Ela fornece aos desenvolvedores uma maneira estruturada de escolher entre diferentes métodos de busca e navegação com base nos requisitos específicos de uma tarefa de codificação. Em vez de depender de um único método, um agente usa esta skill para decidir se deve empregar um Language Server Protocol (LSP) para relações entre símbolos, ripgrep (rg) para correspondências de texto exato ou busca semântica para descoberta conceitual.
Quando um agente precisa realizar operações complexas, como renomear símbolos ou encontrar hierarquias de chamadas, ele utiliza o LSP ancorando as chamadas a posições específicas de arquivos. Se o language server estiver indisponível ou falhar ao retornar resultados após uma tentativa de cold-start, a skill gerencia um gate de degradação para transitar para a busca baseada em texto. Ela garante que qualquer substituição de ferramenta seja claramente informada ao usuário, incluindo a ferramenta pretendida, a ferramenta realmente utilizada e o impacto na confiança ou integridade da tarefa.
O que um agente pode fazer com ela
- 1Realizar renomeação segura de símbolosPeça ao agente para renomear uma função em todo o workspace usando semântica específica da linguagem.
- 2Verificar a responsividade do language serverDetermine se um language server está realmente funcionando quando buscas de símbolos não retornarem resultados.
Escrito a partir do SKILL.md da skill. Cada caso de uso é verificado com uma citação dele.
Como instalar a skill code-intelligence
Cada comando copia a pasta da skill para o diretório de skills do cliente. Reinicie o cliente ou inicie uma nova sessão para carregá-la.Instalar a skill code-intelligence no Plugin
/plugin marketplace add antonbabenko/agent-plugins /plugin install code-intelligence@antonbabenko
Instalar a skill code-intelligence no Claude Code
~/.claude/skills/code-intelligence/SKILL.md
$ npx degit antonbabenko/agent-plugins/plugins/code-intelligence/skills/code-intelligence ~/.claude/skills/code-intelligenceInstalar a skill code-intelligence no Claude Code (project)
.claude/skills/code-intelligence/SKILL.md
$ npx degit antonbabenko/agent-plugins/plugins/code-intelligence/skills/code-intelligence .claude/skills/code-intelligenceInstalar a skill code-intelligence no Codex
~/.agents/skills/code-intelligence/SKILL.md
$ npx degit antonbabenko/agent-plugins/plugins/code-intelligence/skills/code-intelligence ~/.agents/skills/code-intelligenceInstalar a skill code-intelligence no Gemini CLI
~/.gemini/skills/code-intelligence/SKILL.md
$ npx degit antonbabenko/agent-plugins/plugins/code-intelligence/skills/code-intelligence ~/.gemini/skills/code-intelligenceInstalar a skill code-intelligence no Claude.ai
npx degit antonbabenko/agent-plugins/plugins/code-intelligence/skills/code-intelligence code-intelligence && zip -r code-intelligence.zip code-intelligence # claude.ai → Customize → Skills → + → Create skill → Upload a skill → code-intelligence.zip
Verificações automatizadas
Executado em 14 de nov. de 2026Relatório completo →Passou nas nossas verificações automáticas. Não é uma auditoria de segurança: leia os scripts antes de deixar um agente executá-los. Como as verificações funcionam
- Repositório de origem vinculado e acessívelantonbabenko/agent-plugins/plugins/code-intelligence/skills/code-intelligence is public and reachablegithub.com/antonbabenko/agent-plugins/tree/HEAD/plugins/code ↗Passou
- Licença de código aberto (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Passou
- Commit ou release no último anoLast commit 2026-11-10github.com/antonbabenko/agent-plugins/commits ↗Passou
- Sem baixar e executar nem roubo de credenciais nos scriptsNo scripts in the skill folderPassou
- Sem instruções ocultas no SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/antonbabenko/agent-plugins/blob/HEAD/plugins/code ↗Passou
- Ferramentas pré-aprovadas são restritasNo pre-approved tools; the agent asks before using onegithub.com/antonbabenko/agent-plugins/blob/HEAD/plugins/code ↗Passou
- O SKILL.md segue o formato Agent SkillsValid name and description; says when to use it; 88 linesgithub.com/antonbabenko/agent-plugins/blob/HEAD/plugins/code ↗Passou
SKILL.md
Ver no GitHubCode Intelligence
Pick the search tool by task, not by habit. Generic and language-agnostic;
domain skills extend it with server capability matrices and ecosystem
prerequisites - for example the terraform-skill plugin (same marketplace)
owns the terraform-ls capability matrix and Terraform setup. It is
model-triggered guidance, not enforcement.
Tool Precedence
| Goal | Use | Tradeoff |
|---|---|---|
| Symbol relationships: definition, references, call sites, rename safety | Language server (LSP) at a position | Needs a running server + indexed workspace |
| Exact text, known name, exhaustive enumeration, config/value files | rg then Read |
No semantic scope; matches strings in comments too |
| Conceptual / fuzzy / "where might this live" / cross-repo discovery | A semantic/neural search tool, if the host provides one | Not exact; never use for counts or completeness claims |
Detail: Precedence Table, When LSP Is Wrong.
Calling the LSP
- DO call at a position (
file:line:character). Anchor the position with a text search for a known occurrence first. - DON'T pass a bare symbol name and expect resolution. A name-only call that returns empty is a usage defect, not server failure.
- DO Read the returned locations for source text; LSP returns locations and symbols, not the lines.
- DO retry once on a cold start: the first call after launch may return empty while the server indexes.
- DO prefer the server's own operation when it advertises it: use
rename/prepareRenamefor renames and call hierarchy for callers - they carry language-specific semantics a manual pass misses. - DON'T report an unsupported operation as a finding. When the server lacks
one, redirect:
findReferences(then filter to call sites) instead of call hierarchy; enumerate references then hand-edit instead of a rename provider.
Detail: Position Anchoring, Unsupported Operations.
Degradation Gate
Two distinct cases:
- No LSP at all (host exposes no language-server tool, or the server fails to start): that IS unavailability. Disclose it on the first line (see below) and use text search. The gate does not apply - there is nothing to gate.
- LSP callable but a position-anchored call returns empty: do NOT conclude
"unavailable" yet. Pass ALL three:
documentSymbolon an in-scope file returns symbols -> server responsive (responsiveness only, NOT proof of complete reference coverage).- The failing call was position-anchored (not symbol-name-only).
- That anchored call still returned empty after a cold-start retry.
Only after the three-part case passes is a disclosed text fallback warranted.
Detail: Degradation Gate.
Disclose Substitutions
State any tool substitution OR omission on the FIRST line of the response, not in a later summary (post-hoc accounting is a rule violation):
Intended: <tool>. Actual: <tool>. Reason: <why>. Impact: <completeness/confidence>.
Detail: Disclosure Format.
Do Not Invent a Missing Tool
Before claiming a tool (e.g. rg) is shimmed, aliased, or absent, prove it:
type -a <tool>, ls -l the resolved path, <tool> --version shows the
expected banner. An unproven "tool is missing" claim followed by a fallback is
a verification failure, not a sanctioned substitution.
If genuinely absent or aliased: prefer the LSP for semantic tasks; for exact
text use the host-approved text search; git grep / grep only as an
explicitly disclosed last resort, never the default substitute.
Detail: Anti-Phantom-Shim Proof.
Arquivos desta skill
4Perguntas sobre a skill code-intelligence
Como instalo a skill code-intelligence no Claude Code?
Execute npx degit antonbabenko/agent-plugins/plugins/code-intelligence/skills/code-intelligence ~/.claude/skills/code-intelligence. O Claude Code carrega skills de ~/.claude/skills (todos os projetos) ou .claude/skills (um projeto) e usa uma skill quando a descrição dela corresponde à tarefa.
Quais clientes podem usar a skill code-intelligence?
Qualquer cliente que leia o formato Agent Skills: Claude Code, Codex, Gemini CLI e claude.ai (envie como ZIP). Scripts da skill são executados apenas onde o cliente permite execução de código.
Quando devo usar um Language Server (LSP) em vez de busca de texto?
Use LSP para relações entre símbolos, como definições, referências, locais de chamada e renomeações seguras, desde que um servidor em execução e um workspace indexado estejam disponíveis.
Como devo lidar com uma situação em que uma chamada de LSP não retorna resultados?
Não conclua imediatamente que a ferramenta está indisponível. Verifique se o servidor está respondendo usando documentSymbol, certifique-se de que a chamada foi ancorada em uma posição e tente novamente uma vez para considerar cold starts.
Qual é o formato obrigatório para informar substituições de ferramentas?
As substituições devem ser declaradas na primeira linha da resposta usando o formato: Intended: <tool>. Actual: <tool>. Reason: <why>. Impact: <completeness/confidence>.