Skip to main content

installing-dependencies

Use before installing dependencies, packages, or tools required for building project.

소스 정보

저장소
archibate/dotfiles-opencode
최근 소스 활동
2026년 2월 20일 06:37
감지된 SKILL.md 언어
영어
스타
108
포크
21

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
installing-dependencies
description
Use before installing dependencies, packages, or tools required for building project.
# Installing Dependencies ## The Golden Rule **If the install command writes anything outside the current project directory, stop and ask the user for permission first.** This is non-negotiable. No exceptions. ## Decision Gate Before running any install command, ask: ``` Does this command write outside the project directory? YES -> Ask user for permission. Do not proceed until granted. NO -> Proceed. Is there no virtual environment / local package setup yet? YES -> Initialize one first, then install. NO -> Install into the existing local environment. ``` ## Per-Ecosystem Rules ### Python ``` # Initialize venv if not present uv venv # preferred python -m venv .venv # Install into venv uv add <pkg> uv pip install <pkg> .venv/bin/pip install <pkg> ``` ``` # NEVER without permission pip install <pkg> # writes to system Python pip install --user <pkg> # writes to ~/.local ``` ### Node.js ``` # Install locally (default behavior) npm install <pkg> npm install --save-dev <pkg> bun add <pkg> bun add -d <pkg> ``` ``` # NEVER without permission npm install -g <pkg> # writes to system node_modules bun add -g <pkg> ``` ### Rust ``` # Add as project dependency cargo add <pkg> ``` ``` # NEVER without permission cargo install <pkg> # writes to ~/.cargo/bin ``` ### System / OS-level tools ``` # NEVER without permission sudo apt install <pkg> brew install <pkg> pip install <pkg> # system pip ``` System-level tools (runtimes, compilers, CLI utilities) always require explicit user permission. If a required tool is missing, inform the user and ask them to install it rather than installing it yourself. ## What "Outside the Project Directory" Means Any path that is not under the current working project folder, including: - `~/.local` - `~/.cargo` - `/usr/local` - `/usr/lib` - Global `node_modules` - System Python site-packages ## Asking for Permission State clearly: 1. What you want to install 2. Where it will be written 3. Why it is needed Wait for explicit approval before proceeding.
GitHub에서 보기