Skill installing-cli-tools
✓ VerificadoInstala, configura y verifica interfaces de línea de comandos (CLI) y SDKs para desarrolladores manteniendo una seguridad estricta para las credenciales.
- Estrellas en GitHub
- 173
- Archivos
- 2
- Último commit
- 11 nov 2026
- Licencia
- MIT
- Herramientas permitidas
- —
¿Qué hace la skill installing-cli-tools?
installing-cli-tools es una agent skill. Instala, configura y verifica interfaces de línea de comandos (CLI) y SDKs para desarrolladores manteniendo una seguridad estricta para las credenciales.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill installing-cli-tools
La tarea principal de este SKILL es configurar interfaces de línea de comandos y SDKs para desarrolladores, pasando de un estado no funcional a uno verificado y utilizable. Está diseñado para desarrolladores que necesitan instalar binarios mediante gestores de paquetes, entornos de ejecución de lenguajes o CLIs de proveedores, asegurando que las credenciales sensibles nunca se filtren en los logs del chat, el historial de la shell o los archivos del repositorio. Un agente debe cargar este SKILL cuando un usuario solicite la instalación de una nueva herramienta, la migración de una configuración existente o la resolución de problemas de una CLI que no funciona.
El flujo de trabajo incluye investigar la documentación oficial, seleccionar los métodos de instalación adecuados como brew, npm, pipx o cargo, y verificar la instalación mediante comandos como tool --version o tool doctor. Prioriza la seguridad mediante el uso de canales de autenticación seguros como OAuth, almacenes de credenciales del sistema operativo como macOS Keychain, o gestores de secretos locales como op o pass. El SKILL gestiona la integración con la shell actualizando el PATH o los autocompletados sin escribir nunca secretos en archivos de inicio de la shell como .zshrc o .bashrc. Finalmente, proporciona instrucciones claras de rollback e informa exactamente qué archivos fueron modificados.
Lo que un agente puede hacer con ella
- 1Verificar la instalación de una herramientaComprobar si un comando está correctamente instalado y es accesible en el PATH del sistema.
- 2Revertir una instalación fallidaProporcionar los comandos necesarios para deshacer los cambios realizados durante la configuración de una herramienta.
Escrito a partir del SKILL.md de la skill. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar la skill installing-cli-tools
Cada comando copia la carpeta de la skill al directorio de skills del cliente. Reinicia el cliente o inicia una nueva sesión para cargarla.Instalar la skill installing-cli-tools en Plugin
/plugin marketplace add CodeAlive-AI/ai-driven-development /plugin install ai-driven-development@ai-driven-development
Instalar la skill installing-cli-tools en Claude Code
~/.claude/skills/installing-cli-tools/SKILL.md
$ npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools ~/.claude/skills/installing-cli-toolsInstalar la skill installing-cli-tools en Claude Code (project)
.claude/skills/installing-cli-tools/SKILL.md
$ npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools .claude/skills/installing-cli-toolsInstalar la skill installing-cli-tools en Codex
~/.agents/skills/installing-cli-tools/SKILL.md
$ npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools ~/.agents/skills/installing-cli-toolsInstalar la skill installing-cli-tools en Gemini CLI
~/.gemini/skills/installing-cli-tools/SKILL.md
$ npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools ~/.gemini/skills/installing-cli-toolsInstalar la skill installing-cli-tools en Claude.ai
npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools installing-cli-tools && zip -r installing-cli-tools.zip installing-cli-tools # claude.ai → Customize → Skills → + → Create skill → Upload a skill → installing-cli-tools.zip
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Superó nuestras comprobaciones automáticas. No es una auditoría de seguridad: lee los scripts antes de dejar que un agente los ejecute. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesiblecodealive-ai/ai-driven-development/skills/installing-cli-tools is public and reachablegithub.com/codealive-ai/ai-driven-development/tree/HEAD/skil ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit 2026-11-11github.com/codealive-ai/ai-driven-development/commits ↗Aprobado
- Sin descargar y ejecutar ni robo de credenciales en los scriptsNo scripts in the skill folderAprobado
- Sin instrucciones ocultas en SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/codealive-ai/ai-driven-development/blob/HEAD/skil ↗Aprobado
- Las herramientas preaprobadas están acotadasNo pre-approved tools; the agent asks before using onegithub.com/codealive-ai/ai-driven-development/blob/HEAD/skil ↗Aprobado
SKILL.md
Ver en GitHubInstalling CLI Tools
Overview
Use this skill to take a CLI from "not installed" to "usable and verified" without exposing credentials in chat, logs, shell history, or repo files. Treat installation and secret setup as separate phases.
Workflow
- Identify the exact CLI, target OS/architecture, intended use, and whether authentication is required.
- Check current state with narrow commands such as
command -v tool,tool --version, package-manager queries, and existing config file paths only when needed. - Research current official installation docs before acting unless the user supplied an exact trusted source. Prefer official docs, package registry pages, signed release notes, or the upstream GitHub release.
- Choose the least surprising install method:
- Existing project manager (
brew,npm,pipx,uv tool,cargo install,go install) when official and maintained. - Vendor installer only when it is the official path and its behavior is understood.
- Manual binary install only after verifying architecture, checksum/signature when available, permissions, and destination.
- Existing project manager (
- Install to a user-writable, reversible location when possible. Avoid
sudounless the install path truly requires it and the user has agreed. - Wire PATH/completions only as narrowly as needed. Never edit shell startup files to add secrets.
- Configure authentication through a safe channel.
- Verify with
tool --version,tool doctoror equivalent, and a non-destructive authenticated command if relevant. - Report what changed, where files were placed, how to undo it, and whether any restart/new shell is needed.
Secret Handling
Never read, print, summarize, grep, or search for existing secret values in .env, shell rc files, keychains, SSH keys, cloud credential files, or password-manager vaults. Do not run broad commands like env, printenv, or recursive token searches.
For new credentials, use the safest supported option in this order:
- Browser/device OAuth or official
tool auth login. - The platform's secure setup flow or connector for that provider.
- OS credential store, such as macOS Keychain, through commands that accept the secret via stdin or hidden prompt.
- Tool-specific config command that prompts interactively and does not echo the input.
- A local secrets manager such as
op,bw,pass,gopass, ordirenvwith a secret backend, if the user already uses it. - A plaintext env file only when the user explicitly asks for it or the CLI has no safer option; write placeholders by default and set mode
0600.
Do not put secret values in command arguments, chat messages, shell history, logs, generated docs, git commits, package manager config, MCP config, or shell startup files. If a command needs a value, prefer an interactive prompt, stdin, or a temporary file with 0600 permissions that is removed immediately after use.
Before accepting a credential from the user, state the destination and persistence model in one sentence, for example: "This will store the token in macOS Keychain under service example-cli; I will not print it back." If the current environment cannot safely accept hidden input, stop and ask the user to run the official login command locally.
Installation Checks
Use precise commands and avoid noisy discovery. Good checks:
command -v example
example --version
brew list --versions example
npm view example-cli version
python3 -m pipx list
For GitHub release binaries, verify the asset matches OS and CPU architecture. Use shasum -a 256 when upstream publishes checksums. Prefer signed or notarized macOS artifacts when available.
For installer scripts fetched over the network, do not pipe directly into a shell unless the user explicitly requests that official install style. Prefer downloading to a temporary file, reading the script enough to understand what it changes, then running it.
Shell Integration
Modify shell files only for PATH, completions, aliases requested by the user, or non-secret configuration. Before editing, identify the active shell and target file. Keep edits idempotent and bounded by clear comments when adding a block.
Do not add API keys, tokens, passwords, or provider credentials to .zshrc, .bashrc, .profile, .config/fish/config.fish, or project shell hooks. For env variables that point to non-secret paths or feature flags, explain why they are safe.
Verification
Verify both installation and authentication without destructive actions:
- Installation:
tool --version,tool help, or package-manager metadata. - PATH: open a fresh shell or source only the changed file when safe.
- Auth:
tool auth status,whoami,account show, or a read-only API call. - Failure: capture exact non-secret error text and classify whether the issue is PATH, missing dependency, architecture, permissions, network, or authentication.
If verification requires a paid operation, mutation, or secret display command, do not run it. Use the vendor's status command or ask the user for permission to run a specific safe alternative.
Rollback
Track install actions as you go. When finishing, include the uninstall command or manual rollback path:
- Package manager uninstall command.
- Files, symlinks, launch agents, or completions created.
- Shell file block added.
- Credential entry name only, never the value.
For failed installs, clean temporary files and partial symlinks when that is clearly safe. Ask before deleting user-owned config, caches, or credentials.
Archivos de esta skill
2Preguntas sobre la skill installing-cli-tools
¿Cómo instalo la skill installing-cli-tools en Claude Code?
Ejecuta npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools ~/.claude/skills/installing-cli-tools. Claude Code carga las skills desde ~/.claude/skills (todos los proyectos) o .claude/skills (un proyecto) y usa una skill cuando su descripción coincide con la tarea.
¿Qué clientes pueden usar la skill installing-cli-tools?
Cualquier cliente que lea el formato Agent Skills: Claude Code, Codex, Gemini CLI y claude.ai (subir como ZIP). Los scripts de la skill se ejecutan solo donde el cliente permite la ejecución de código.
¿Cómo gestiona este SKILL las credenciales sensibles durante la instalación?
Utiliza canales seguros como OAuth, almacenes de credenciales del sistema operativo o prompts interactivos, y evita estrictamente incluir secretos en el historial de la shell, logs o archivos de entorno.
¿Qué métodos se utilizan para verificar la instalación de una CLI?
El SKILL utiliza comandos no destructivos como verificar la versión, ejecutar comandos de ayuda o usar metadatos del gestor de paquetes para confirmar que la herramienta es utilizable.
¿Puede el SKILL modificar mis archivos de configuración de la shell?
Sí, pero solo para elementos que no son secretos, como el PATH, autocompletados o aliases, y se asegura de que las ediciones sean idempotentes y estén claramente comentadas.