用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/bam-bam-2/solo-skills --skill remote-offload命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
AI(ChatGPT·Claude·Gemini 등)가 쓴 한글 텍스트를 "사람이 쓴 글처럼" 윤문해주는 오케스트레이터 스킬. 번역투·영어 인용 과다·기계적 병렬·관용구·피동태 남용·접속사 남발·리듬 균일성·이모지/불릿 과다 등 10대 카테고리 40+ AI 티 패턴을 탐지·분류해 내용은 한 글자도 건드리지 않고 문체·리듬·표현만 자연스러운 한국어로 재작성한다. 트리거 — "AI 티 없애줘", "AI 같은 글 자연스럽게", "GPT/ChatGPT 문체", "AI 번역투 고쳐", "사람이 쓴 것처럼 윤문", "AI 윤문", "ChatGPT 티 제거", "한글 AI 탐지·윤문", "AI 글 사람처럼", "번역투 제거", "영어 인용 많은 글 윤문", "AI 글 티 안 나게", "휴머나이저", "humanize Korean", "AI detector bypass 한글". 후속 작업 — "특정 카테고리만 다시", "윤문 강도 조정", "장르 바꿔서", "이 문단만", "2차 윤문" 도 모두 이 스킬. 단순 맞춤법·오탈자 교정은 직접 처리, 번역은 번역 스킬, 내용 추가·삭제를 동반한 재작성은 별도 집필 스킬.
회의 전사록을 받아 회의록으로 정리하고 노션 DB에 등록한 뒤 디스코드에 공지까지 한 번에 처리한다.
온라인 유료 커뮤니티 개설 전체 프로세스를 지원하는 에이전트 조직 스킬. 커뮤니티 기획부터 모집 카피, 노션 DB 세팅, 운영 SOP까지 한번에 처리. 오케스트레이터가 인터뷰를 진행하고 4개 전문 에이전트가 결과물을 순서대로 생성한다. 트리거: "커뮤니티 만들자", "커뮤니티 개설", "유료 커뮤니티 만들어줘", "커뮤니티 기획해줘", "/community-launch"
基于 SOC 职业分类
正在显示 SKILL.md
| name | remote-offload |
| description | 무거운 작업(스크래핑, 인코딩, 빌드, 대량 API 수집)을 SSH로 보조 머신에 넘긴다. 저사양 노트북에서 에이전트를 돌릴 때 메모리 부족을 피하는 패턴. |
scripts/offload.sh — 무거운 작업을 원격 기기로 넘깁니다.
./scripts/offload.sh "python heavy_scraper.py"
./scripts/offload.sh --dir ~/Projects/app "npm run build"
./scripts/offload.sh --bg "ffmpeg -i in.mov -c:v libx264 out.mp4" # 백그라운드
원격이 죽어 있으면 로컬로 폴백하지 않고 그냥 멈춥니다. 메모리 부족으로 노트북이 죽는 걸 막기 위해서입니다.
| Aside 돌아가는 기기 | 오프로딩 대상 | |
|---|---|---|
| 기기 | MacBook Air, Apple M1 | Mac mini, Apple M4 |
| 램 | 8 GB (상시 부족, 압축 2.6GB / 여유 70MB 수준) | 16 GB |
| 절전 | 사용자가 덮으면 멈춤 | pmset sleep 0 — 안 잠듦 |
| 디스크 여유 | 200 GB | 54 GB |
맥북에어는 램이 모자라 크로미움이 백그라운드 탭을 강제 종료한다. 로컬에서 무거운 걸 돌리면 사용자의 탭이 죽는다. 무거운 건 원격 머신로 넘기는 게 기본값이다.
ssh remote-host # Tailscale (REMOTE_IP) — 기본으로 이걸 쓴다
ssh remote-host-lan # 같은 LAN일 때 (remote-host.local)
비대화형에서는 -o BatchMode=yes -o ConnectTimeout=10을 붙인다.
PATH가 필요한 명령(brew 설치물 등)은 ssh remote-host 'bash -lc "..."'로 로그인 셸을 태운다.
~/Projects/<프로젝트>/offload/
├── run.sh 러너 (아래 참조)
├── jobs/ 실행할 스크립트를 여기로 scp
├── out/ 산출물 (이미지, csv, json 등)
├── logs/ <JOB_ID>.log / .pid / .cmd.sh
└── node_modules/ playwright 설치됨
기존 프로젝트 작업은 ~/Projects/<repo>에서 그대로 하고, 일회성 오프로딩만 여기를 쓴다.
넘긴다
npm install, next build, 대형 저장소 cloneclaude -p 레시피)안 넘긴다
ssh + bash -lc + heredoc을 중첩하면 따옴표가 반드시 깨진다. 로컬에 파일로 쓰고 scp로 보낸 뒤 실행한다.
TMP=<세션 tmp 디렉토리>
cat > "$TMP/job.js" <<'EOF'
... 스크립트 ...
EOF
scp -q "$TMP/job.js" remote-host:~/Projects/<프로젝트>/offload/jobs/job.js
ssh remote-host 'cd ~/Projects/<프로젝트>/offload && node jobs/job.js'
ssh 세션이 끊겨도 살아남아야 하는 작업은 러너로 띄운다.
R=~/Projects/<프로젝트>/offload/run.sh
ssh remote-host "$R start 'node jobs/scrape.js' scrape" # -> JOB_ID=scrape-20260811-124757
ssh remote-host "$R status scrape-20260811-124757" # running (pid=...) 또는 ### EXIT=0
ssh remote-host "$R tail scrape-20260811-124757" # 마지막 40줄
ssh remote-host "$R log scrape-20260811-124757" # 전체 로그
ssh remote-host "$R list" # 최근 20개 작업
작업이 오래 걸리면 붙잡고 기다리지 말고, 그동안 로컬에서 다른 일을 하다가 status로 확인한다.
scp remote-host:~/Projects/<프로젝트>/offload/out/result.csv <세션 artifacts 디렉토리>/
scp -r remote-host:~/Projects/<프로젝트>/offload/out/frames <세션 tmp 디렉토리>/
사용자에게 보여줄 결과물은 artifacts 디렉토리로, 중간 확인용은 tmp로 가져온다.
const { chromium } = require('playwright'); // ~/Projects/<프로젝트>/offload 에서 실행
(async () => {
const b = await chromium.launch({ headless: true });
const p = await b.newPage();
await p.goto(url, { waitUntil: 'domcontentloaded' });
// ...
await p.screenshot({ path: 'out/shot.png' });
await b.close();
})();
워밍업 후 페이지 로드 0.3초 수준. 전역에 puppeteer도 있지만 playwright를 기본으로 쓴다.
ffmpeg는 /opt/homebrew/bin/ffmpeg. 인코딩·GIF 변환은 전부 원격 머신에서 한다.
web-demo-video 스킬의 프레임 합성 단계도 여기로 넘길 수 있다.
메인 컨텍스트에 원문을 쌓지 않으면서 긴 자료를 요약할 때:
ssh remote-host 'bash -lc "cat ~/Projects/<프로젝트>/offload/jobs/doc.txt | claude -p --model claude-sonnet-4-5"'
사용량 한도가 걸리면 claude-codex-fallback 스킬의 판별 규칙을 따른다.
Codex CLI(codex)도 설치되어 있다.
node v26 / npm 11 / python3.9 / uv / brew 6 / ffmpeg / rg / jq / git / gh 2.92 / vercel / claude CLI 2.1 / codex CLI 0.147 / playwright(offload 로컬) / puppeteer(전역) / Google Chrome
없는 게 필요하면 ssh remote-host 'bash -lc "brew install <pkg>"'로 설치하고 이 목록을 갱신한다.
atlas-server, atlas-kakao-poll,
threads-fetch, voicememoimporter, 디스코드 채널 봇, 각종 리마인더). 코어를 다 쓰는
작업을 걸기 전에 run.sh list와 launchctl list | grep bambam을 확인한다.macmini-discord-reminder 스킬을 따른다..env에서 런타임에만 읽고, 값을 출력하지 않는다.out/에서 정리한다.