installing-cli-tools skill
✓ 인증됨자격 증명의 보안을 엄격하게 유지하면서 개발자용 CLI 및 SDK를 설치, 설정 및 검증합니다.
- GitHub 스타
- 173
- 파일
- 2
- 마지막 커밋
- 2026년 11월 11일
- 라이선스
- MIT
- 허용된 도구
- —
installing-cli-tools skill은 무엇을 하나요?
installing-cli-tools은(는) agent skill입니다. 자격 증명의 보안을 엄격하게 유지하면서 개발자용 CLI 및 SDK를 설치, 설정 및 검증합니다.
skill의 SKILL.md에서 생성된 요약입니다.
installing-cli-tools skill 정보
작동하지 않는 상태의 개발자용 CLI 및 SDK를 설치하여 검증된 사용 가능 상태로 만드는 것이 이 SKILL의 주요 작업입니다. 패키지 관리자 바이너리, 언어 런타임 또는 벤더 CLI를 설치하면서 민감한 자격 증명이 채팅 로그, 셸 히스토리 또는 저장소 파일로 유출되지 않도록 보장해야 하는 개발자를 위해 설계되었습니다. 사용자가 새로운 도구 설치, 기존 설정 마이그레이션 또는 손상된 CLI의 문제 해결을 요청할 때 에이전트가 이 SKILL을 로드해야 합니다.
워크플로우에는 공식 문서 조사, brew, npm, pipx 또는 cargo와 같은 적절한 설치 방법 선택, 그리고 tool --version 또는 tool doctor와 같은 명령을 사용한 설치 검증이 포함됩니다. OAuth, macOS Keychain과 같은 OS 자격 증명 저장소 또는 op, pass와 같은 로컬 비밀 관리자 등 안전한 인증 채널을 사용하여 보안을 최우선으로 합니다. 이 SKILL은 .zshrc 또는 .bashrc와 같은 셸 시작 파일에 비밀 정보를 절대 기록하지 않으면서 PATH 또는 자동 완성 기능을 업데이트하여 셸 통합을 관리합니다. 마지막으로 명확한 롤백 지침을 제공하고 어떤 파일이 변경되었는지 정확하게 보고합니다.
agent가 수행할 수 있는 작업
- 1도구 설치 검증명령어가 올바르게 설치되었는지, 시스템 PATH에서 접근 가능한지 확인합니다.
- 2설치 실패 시 롤백도구 설정 중에 발생한 변경 사항을 되돌리는 데 필요한 명령어를 제공합니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
installing-cli-tools skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.플러그인에 installing-cli-tools skill 설치
/plugin marketplace add CodeAlive-AI/ai-driven-development /plugin install ai-driven-development@ai-driven-development
Claude Code에 installing-cli-tools skill 설치
~/.claude/skills/installing-cli-tools/SKILL.md
$ npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools ~/.claude/skills/installing-cli-toolsClaude Code (project)에 installing-cli-tools skill 설치
.claude/skills/installing-cli-tools/SKILL.md
$ npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools .claude/skills/installing-cli-toolsCodex에 installing-cli-tools skill 설치
~/.agents/skills/installing-cli-tools/SKILL.md
$ npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools ~/.agents/skills/installing-cli-toolsGemini CLI에 installing-cli-tools skill 설치
~/.gemini/skills/installing-cli-tools/SKILL.md
$ npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools ~/.gemini/skills/installing-cli-toolsClaude.ai에 installing-cli-tools skill 설치
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
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 보안 감사는 아닙니다. 에이전트가 실행하기 전에 스크립트를 읽어 보세요. 검사 방식
- 소스 저장소 연결 및 접근 가능codealive-ai/ai-driven-development/skills/installing-cli-tools is public and reachablegithub.com/codealive-ai/ai-driven-development/tree/HEAD/skil ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-11-11github.com/codealive-ai/ai-driven-development/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음No scripts in the skill folder통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/codealive-ai/ai-driven-development/blob/HEAD/skil ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/codealive-ai/ai-driven-development/blob/HEAD/skil ↗통과
SKILL.md
GitHub에서 보기Installing 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.
이 스킬의 파일
2installing-cli-tools skill 질문
Claude Code에 installing-cli-tools skill을 어떻게 설치하나요?
npx degit CodeAlive-AI/ai-driven-development/skills/installing-cli-tools ~/.claude/skills/installing-cli-tools를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
installing-cli-tools skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
설치 과정에서 민감한 자격 증명을 어떻게 처리하나요?
OAuth, OS 자격 증명 저장소 또는 대화형 프롬프트와 같은 안전한 채널을 사용하며, 비밀 정보를 셸 히스토리, 로그 또는 환경 파일에 기록하지 않도록 엄격히 제한합니다.
CLI 설치를 검증하기 위해 어떤 방법을 사용하나요?
버전 확인, 도움말 명령 실행 또는 패키지 관리자 메타데이터 확인과 같이 시스템에 영향을 주지 않는 명령을 사용하여 도구의 사용 가능 여부를 확인합니다.
이 SKILL이 셸 설정 파일을 수정할 수 있나요?
네, 하지만 PATH, 자동 완성 또는 별칭(alias)과 같이 비밀 정보가 포함되지 않은 항목에 대해서만 수정하며, 모든 편집은 멱등성을 보장하고 주석을 명확하게 남깁니다.