소스 정보
- 저장소
- marktoda/everclaw
- 최근 소스 활동
- 2026년 3월 5일 02:48
- 감지된 SKILL.md 언어
- 영어
- 스타
- 6
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/marktoda/everclaw --skill update명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | update |
| description | Safely pull upstream everclaw changes into a fork — backup, merge, migrate, validate |
Safely merge upstream everclaw changes while preserving local customizations. Creates a backup, previews changes, resolves conflicts, runs new migrations, and validates.
Work through each phase in order. Use TaskCreate to track progress. Be autonomous: detect problems, fix them, only ask when a real choice is needed. Minimize token usage — use git commands for inspection, don't read files unnecessarily.
Run these checks in parallel:
Clean working tree — git status --porcelain. If dirty, stop and tell the user to commit or stash first. Do NOT offer to stash for them.
Upstream remote — git remote get-url upstream 2>/dev/null. If missing, add it:
git remote add upstream https://github.com/marktoda/everclaw.git
If the user's fork is from a different URL, use AskUserQuestion to confirm the upstream URL.
Detect upstream branch — Check git branch -r | grep upstream/ for main or master. Default to main.
Fetch upstream — git fetch upstream --prune.
Report what was found.
Create a safety net before any changes:
SHORT=$(git rev-parse --short HEAD)
TS=$(date +%Y%m%d-%H%M%S)
TAG="pre-update-${SHORT}-${TS}"
git branch "backup/${TAG}"
git tag "${TAG}"
Report the backup tag — this is the rollback point.
Compute the merge base and show what's coming:
BASE=$(git merge-base HEAD upstream/main)
Upstream commits since divergence:
git log --oneline $BASE..upstream/main
Local commits since divergence:
git log --oneline $BASE..HEAD
Changed files — run git diff --name-only $BASE..upstream/main and categorize:
src/): may conflict if user modified same filessql/): new migrations to applyskills/): unlikely to conflictscripts/): unlikely to conflictpackage.json, tsconfig.json, docker-compose.yml, Dockerfile): needs reviewCLAUDE.md, README.md, docs/): informationalPresent the summary, then use AskUserQuestion:
How do you want to proceed?
- Full merge (Recommended) — Merge all upstream changes
- Cherry-pick — Select specific commits
- Abort — Just view the changelog, don't change anything
If aborted, stop here.
Before making real changes, test the merge:
git merge --no-commit --no-ff upstream/main 2>&1
Check for conflicts with git diff --name-only --diff-filter=U. Then abort the test merge:
git merge --abort
If conflicts were found, show them to the user and explain which files will need manual resolution. Ask if they want to continue.
Full merge:
git merge upstream/main --no-edit
If conflicts occur:
git add each resolved filegit commit --no-edit to complete the mergeCherry-pick:
AskUserQuestion to ask which commits (by hash)git cherry-pick <hash1> <hash2> ...Check if any new SQL files were added upstream:
git diff --name-only --diff-filter=A $BASE..HEAD -- sql/
If new migrations exist:
001-, 002-, etc.)AskUserQuestion to ask deployment method:
New SQL migrations detected. How is your database running?
- Docker Compose — Migrations run automatically on next restart
- Bare metal — Apply migrations now with psql
For bare metal, run each new migration in order:
psql "$DATABASE_URL" -f sql/<new-migration>.sql
For Docker Compose, note that migrations will apply on next container rebuild.
Check if package.json or pnpm-lock.yaml changed:
git diff --name-only $BASE..HEAD -- package.json pnpm-lock.yaml
If changed, run:
pnpm install
Verify it succeeds.
Run in sequence:
Type check:
npx tsc --noEmit
Tests:
pnpm test
If either fails:
Check if CHANGELOG.md was modified:
git diff ${TAG}..HEAD -- CHANGELOG.md
Look for lines starting with [BREAKING]. If found, display each one and explain what action the user needs to take.
Report:
Provide the rollback command:
git reset --hard <backup-tag>
And restart instructions:
docker compose down && docker compose up --build -dnode src/index.tsDone.