MCP HubMCP Hub
스킬 목록으로 돌아가기

manage-renv-dependencies

pjt222
업데이트됨 Yesterday
8 조회
17
2
17
GitHub에서 보기
기타aiapiautomation

정보

이 스킬은 renv를 사용하여 재현 가능한 환경을 생성하는 R 패키지 종속성을 관리합니다. 초기화, 스냅샷/복원 워크플로우, 문제 해결, CI/CD 통합을 처리합니다. R 프로젝트의 종속성 관리 설정, 새로운 시스템에서 환경 복원, 복원 실패 해결 시 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/manage-renv-dependencies

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

管 renv 依賴

以 renv 立並護可重現 R 包環境。

用時

  • 為新 R 項目啟依賴管
  • 加或更包依賴
  • 於新機復項目環境
  • 排查 renv 復之敗
  • 合 renv 於 CI/CD 管線

  • 必要:R 項目目
  • 可選:既 renv.lock 檔(為復)
  • 可選:私包用之 GitHub PAT

第一步:啟 renv

renv::init()

此生:

  • renv/ 目(庫、設、啟動腳)
  • renv.lock(依賴之拍)
  • .Rprofile 以啟載時啟 renv

**得:**項目本地庫已建。renv/ 目與 renv.lock 存。.Rprofile 已更附啟動腳。

**敗則:**若懸,察網。若敗於某包,先以 install.packages() 手裝此包,再運 renv::init()

第二步:加依賴

如常裝包:

install.packages("dplyr")
renv::install("github-user/private-pkg")

然後拍以記態:

renv::snapshot()

得:renv.lock 以新包及版本更。renv::status() 顯無不同步之包。

**敗則:**若 renv::snapshot() 報驗誤,行 renv::dependencies() 察何包實用,再 renv::snapshot(force = TRUE) 繞驗。

第三步:於他機復

renv::restore()

**得:**諸包裝於 renv.lock 中之精版。

**敗則:**常疑:GitHub 包敗(於 .RenvironGITHUB_PAT)、系統依賴缺(Linux 以 apt-get 裝)、大包超時(復前設 options(timeout = 600))、或二進不可得(renv 自源編;確構工具已裝)。

第四步:更依賴

# Update a specific package
renv::update("dplyr")

# Update all packages
renv::update()

# Snapshot after updates
renv::snapshot()

**得:**目標包已更至最新相容版。拍後 renv.lock 反新版。

**敗則:**若 renv::update() 為某包敗,試以 renv::install("package@version") 直裝再拍。

第五步:察態

renv::status()

得:「No issues found」或清列之不同步包附可行之導。

**敗則:**若態報包用而未記,行 renv::snapshot()。若包已記而未裝,行 renv::restore()

第六步:設 .Rprofile 以條件啟

if (file.exists("renv/activate.R")) {
  source("renv/activate.R")
}

此確項目即於 renv 未裝(CI 環境、合作者)時亦奏。

**得:**R 會於項目目啟時自動啟 renv。renv 未裝之會仍無誤而啟。

**敗則:**若 .Rprofile 致誤,確 file.exists() 守在。勿無條件呼 source("renv/activate.R")

第七步:Git 之設

追此諸檔:

renv.lock           # Always commit
renv/activate.R     # Always commit
renv/settings.json  # Always commit
.Rprofile           # Commit (contains renv activation)

忽此(已於 renv 之 .gitignore):

renv/library/       # Machine-specific
renv/staging/       # Temporary
renv/cache/         # Machine-specific cache

得:renv.lockrenv/activate.Rrenv/settings.json 為 Git 追。機專之目(renv/library/renv/cache/)已忽。

**敗則:**若 renv/library/ 誤提交,以 git rm -r --cached renv/library/ 除並加於 .gitignore

第八步:CI/CD 之合

於 GitHub Actions,用 renv 快取行動:

- uses: r-lib/actions/setup-renv@v2

此自動以 renv.lock 復,具快取。

**得:**CI 管線自 renv.lock 復包具快取。後運以快取之包更速。

**敗則:**若 CI 復敗,察 renv.lock 已提交且新。私 GitHub 包者,確 GITHUB_PAT 設為倉之密。

  • renv::status() 報無疑
  • renv.lock 已於版本控制中提交
  • renv::restore() 於潔取時奏
  • .Rprofile 條件啟 renv
  • CI/CD 用 renv.lock 解依賴

  • renv::init() 於誤目行:恆先驗 getwd()
  • 混 renv 於系統庫renv::init() 後唯用項目之庫
  • 忘拍:裝包後恆行 renv::snapshot()
  • --vanillaRscript --vanilla.Rprofile,故 renv 不啟
  • diff 中之大鎖檔:常——renv.lock 設為可 diff 之 JSON
  • Bioconductor 之包:用 renv::install("bioc::PackageName") 並確 BiocManager 已設

  • create-r-package — 含 renv 之啟
  • setup-github-actions-ci — 以 renv 合 CI
  • submit-to-cran — CRAN 包之依賴管

GitHub 저장소

pjt222/agent-almanac
경로: i18n/wenyan/skills/manage-renv-dependencies
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

llamaguard

기타

LlamaGuard는 폭력 및 혐오 발언 등 6가지 안전 범주에서 LLM 입력과 출력을 조정하기 위한 Meta의 70-80억 파라미터 모델입니다. 94-95% 정확도를 제공하며 vLLM, Hugging Face 또는 Amazon SageMaker를 사용해 배포할 수 있습니다. 이 기술을 사용하여 AI 애플리케이션에 콘텐츠 필터링 및 안전 가드레일을 손쉽게 통합하세요.

스킬 보기

cost-optimization

기타

이 Claude Skill은 리소스 적정화, 태깅 전략, 지출 분석을 통해 개발자들이 클라우드 비용을 최적화할 수 있도록 지원합니다. AWS, Azure, GCP에서 클라우드 비용을 절감하고 비용 거버넌스를 구현하기 위한 프레임워크를 제공합니다. 인프라 비용을 분석하거나, 리소스를 적정화하거나, 예산 제약을 충족해야 할 때 사용하세요.

스킬 보기

quantizing-models-bitsandbytes

기타

이 스킬은 bitsandbytes를 사용하여 LLM을 8비트 또는 4비트 정밀도로 양자화하며, 최소한의 정확도 손실로 50-75%의 메모리 감소를 달성합니다. 제한된 GPU 메모리에서 더 큰 모델을 실행하거나 추론을 가속화하는 데 이상적이며, INT8, NF4, FP4와 같은 형식을 지원합니다. 이 스킬은 HuggingFace Transformers와 통합되어 QLoRA 학습 및 8비트 옵티마이저를 가능하게 합니다.

스킬 보기

dispatching-parallel-agents

기타

이 Claude Skill은 3개 이상의 독립적인 문제를 동시에 조사하고 해결하기 위해 다중 에이전트를 배치합니다. 공유 상태나 의존성 없이 해결 가능한 무관련 장애 시나리오에 맞게 설계되었습니다. 핵심 기능은 병렬 문제 해결로, 각 독립 문제 영역마다 하나의 에이전트를 할당하여 효율성을 극대화합니다.

스킬 보기