MCP HubMCP Hub
SKILL·5C4101

manage-renv-dependencies

pjt222
업데이트됨 1 month ago
17 조회
26
3
26
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
FAQ

Frequently asked questions

What is the manage-renv-dependencies skill?

manage-renv-dependencies is a Claude Skill by pjt222. Skills package instructions and resources that Claude loads on demand, so Claude can perform manage-renv-dependencies-related tasks without extra prompting.

How do I install manage-renv-dependencies?

Use the install commands on this page: add manage-renv-dependencies to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.

What category does manage-renv-dependencies belong to?

manage-renv-dependencies is in the Other category, tagged ai, api and automation.

Is manage-renv-dependencies free to use?

Yes. manage-renv-dependencies is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.

연관 스킬

llamaguard
기타

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

스킬 보기
cost-optimization
기타

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

스킬 보기
sports-betting-analyzer
기타

이 Claude Skill은 스프레드, 오버/언더, 프로프 베트를 포함한 스포츠 베팅 시장을 분석합니다. 역사적 추이와 상황별 통계를 검토하여 가치 베트를 발견하고, 교육적 목적으로 실행 가능한 권장 사항이 담긴 구조화된 마크다운 결과를 제공합니다. 개발자는 이 기능을 스포츠 베팅 분석 도구에 활용할 수 있으며, 단순히 엔터테인먼트/교육 목적으로만 설계되었음을 유의해야 합니다.

스킬 보기
quantizing-models-bitsandbytes
기타

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

스킬 보기