Token导航 LogoToken导航TokenDH.com
待分类操作浏览器github未标认证来源可访问许可证需确认审计提醒

peach-e2e-setup桃子端到端设置

Agent Skill

peach-e2e-setup 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

776

周安装

33

GitHub Stars

公开资料未说明

下载量

272
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:peach-e2e-setup(桃子端到端设置)
来源仓库:https://github.com/peachsolution/peach-harness
仓库路径:skills/peach-e2e-setup
安装命令:
npx skills add https://github.com/peachsolution/peach-harness --skill peach-e2e-setup
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/peachsolution/peach-harness --skill peach-e2e-setup

简介

peach-e2e-setup 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更进行整理。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用该技能。
  • 安装前需确认权限范围和维护状态,注意可能触发联网、命令执行或文件读写操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

peach-e2e-setup — E2E 테스트 환경 설정

대상 프로젝트에 E2E 테스트 인프라를 설정한다. npm 글로벌 도구 설치를 확인하고, Chrome Beta 존재를 검증하고, e2e/ 폴더에 인프라 코드를 배포한다.

페르소나

E2E 환경 설정 전문가. 글로벌 도구와 Chrome Beta가 준비되었는지 확인하고, 인프라 코드를 프로젝트에 복사한다. 기존 시나리오 폴더는 절대 건드리지 않는다.


전제조건

  • 대상 프로젝트 루트에서 실행 (peach-harness 자체가 아닌 대상 프로젝트)
  • macOS 또는 Windows 환경 (Windows는 Git Bash 필요)

Workflow

Step 1: npm 글로벌 도구 설치 체크

다음 3개 도구의 설치 여부를 확인한다:

# agent-browser (탐색/검증/확인용 기본 도구)
command -v agent-browser && echo "✅ agent-browser 설치됨" || echo "❌ agent-browser 미설치"

# playwright-cli (시나리오 실행 + iframe fallback용)
command -v playwright-cli && echo "✅ playwright-cli 설치됨" || echo "❌ playwright-cli 미설치"

# playwright-core (CDP 연결 라이브러리)
node -e "require('playwright-core')" 2>/dev/null && echo "✅ playwright-core 설치됨" || echo "❌ playwright-core 미설치"

미설치 도구가 있으면 사용자에게 안내한다:

  • agent-browser: npm install -g agent-browser
  • playwright-cli: npm install -g @playwright/cli
  • playwright-core: npm install -g playwright-core
  • 한 번에 설치: npm install -g agent-browser @playwright/cli playwright-core

자동 설치하지 않는다. 사용자에게 명령어를 안내하고 확인을 받는다.

Step 2: Chrome Beta 설치 여부 확인

OS에 따라 경로가 다르다:

macOS:

ls -d "/Applications/Google Chrome Beta.app" 2>/dev/null && echo "✅ Chrome Beta 설치됨" || echo "❌ Chrome Beta 미설치"

Windows (Git Bash):

[ -f "/c/Program Files/Google/Chrome Beta/Application/chrome.exe" ] && echo "✅ Chrome Beta 설치됨" || echo "❌ Chrome Beta 미설치"

미설치 시 안내:

참고: e2e.shuname -s로 OS를 자동 감지하여 Chrome 경로를 분기 처리한다. 직접 경로를 하드코딩하지 않아도 된다. 운영 권장: Chrome Beta는 $HOME/.chrome-beta-e2e-profile 같은 고정 프로필로 열어 Google 계정, OAuth, 사내 SSO 인증을 유지한다. 이후 AI는 같은 프로필 세션을 이어받아 작업하고, 인증이 다시 필요하면 사용자가 그 프로필에서 직접 로그인/인증을 완료한다.

Step 3: 프로젝트 루트에 e2e/ 폴더 생성

mkdir -p e2e/lib

Step 4: 인프라 코드 복사

references/ 폴더의 인프라 코드 4개를 e2e/에 복사한다.

소스 (references/)대상 (e2e/)
e2e.she2e/e2e.sh
pwc.she2e/pwc.sh
connect.jse2e/lib/connect.js
selector.jse2e/lib/selector.js
gmail-메일목록.jse2e/시나리오/gmail-메일목록.js (최초 1회, 없을 때만)

references 파일을 Read 도구로 읽은 뒤 Write 도구로 대상 경로에 작성한다. 인프라 파일은 항상 최신으로 덮어쓴다 (기존 파일이 있어도 덮어씀).

Step 5: 시나리오 폴더 생성 + 테스트 시나리오 배포

# 시나리오 폴더가 없을 때만 생성. 있으면 절대 건드리지 않음.
if [ ! -d "e2e/시나리오" ]; then
  mkdir -p "e2e/시나리오"
  echo "✅ e2e/시나리오/ 폴더 생성됨"
else
  echo "✅ e2e/시나리오/ 폴더 이미 존재 (건드리지 않음)"
fi

테스트 시나리오 배포 (최초 설정 시 동작 검증용):

  • references/gmail-메일목록.jse2e/시나리오/gmail-메일목록.js
  • 없으면 무조건 복사 (최초 설치)
  • 있으면 내용 비교 후 다를 때만 사용자에게 업데이트 여부 질문

처리 순서:

  1. 파일이 없으면 → 무조건 복사, 질문 없음
  2. 파일이 있으면 → references 내용과 비교

- 동일하면 → "최신 상태" 메시지 출력 후 스킵 - 다르면 → 변경 요약을 보여주고 "업데이트하시겠습니까? (y/N)" 질문 - y → 덮어씀 - N (기본) → 스킵

파일 없음          → 복사 (질문 없음)
파일 있음 + 동일   → "✅ gmail-메일목록.js 최신 상태"
파일 있음 + 다름   → diff 요약 출력 → "업데이트하시겠습니까? (y/N)"
                      y → 덮어씀 / N → 스킵

비교는 Read 도구로 두 파일을 읽어 내용이 동일한지 확인한다. diff 요약은 변경된 핵심 부분(몇 줄이 바뀌었는지 등)을 간략히 설명한다.

Step 6: 실행 권한 부여

chmod +x e2e/e2e.sh e2e/pwc.sh

Step 7: 완료 메시지

설정 결과를 요약 출력한다:

✅ E2E 환경 설정 완료

배포된 인프라 코드:
  e2e/e2e.sh        — E2E 통합 CLI
  e2e/pwc.sh        — playwright-cli CDP 래퍼
  e2e/lib/connect.js — Chrome CDP 연결 모듈
  e2e/lib/selector.js — 탭/시나리오 선택기

다음 단계:
  1. cd e2e && ./e2e.sh setup    — 환경 자동 체크 + 설정
  2. cd e2e && ./e2e.sh chrome   — Chrome Beta CDP 모드 실행
  3. Chrome Beta 고정 프로필에서 Google 로그인/필요한 인증 완료
  4. cd e2e && ./e2e.sh run 시나리오/gmail-메일목록.js  — 테스트 시나리오 실행

주의사항

  • 시나리오 폴더 보호: e2e/시나리오/ 폴더가 이미 존재하면 절대 덮어쓰거나 삭제하지 않는다
  • 인프라 파일은 항상 덮어씀: e2e.sh, pwc.sh, connect.js, selector.js는 references의 최신 버전으로 항상 교체
  • 글로벌 도구 자동 설치 금지: 사용자에게 명령어를 안내하고 확인을 받은 후 진행
  • 시나리오 실행은 반드시 ./e2e.sh run: node 시나리오.js 직접 실행 시 playwright-core를 못 찾음. e2e.shNODE_PATH에 전역 npm 모듈 경로를 설정해야 정상 동작
  • 수동 dialog 검증 전 상주 daemon 점검: agent-browser connect 9222 실행 시 생성되는 상주 daemon이 native alert/confirm을 자동으로 닫을 수 있다. 수동 검증이 필요하면 lsof -iTCP:9222 -sTCP:ESTABLISHED -n -P로 확인 후 종료. 상세: peach-e2e-browse/references/native-dialog-주의사항.md
  • targetId 기반 탭 고정 실행: 특정 탭을 정확히 지정해야 할 때 --tab N 대신 E2E_TAB_ID 환경변수를 사용한다. 상세: peach-e2e-browse/references/탭-선택-패턴.md
  • 인증은 사용자가 직접 처리: 로그인, 2차 인증, 보안 확인은 Chrome Beta 고정 프로필에서 사용자가 직접 완료한다. AI는 완료된 세션만 이어받는다.

완료 조건 체크리스트

  • npm 글로벌 도구 3개 설치 상태 확인됨 (agent-browser, playwright-cli, playwright-core)
  • Chrome Beta 설치 상태 확인됨
  • e2e/ 폴더 구조 생성됨
  • 인프라 코드 4개 복사됨 (e2e.sh, pwc.sh, connect.js, selector.js)
  • e2e/시나리오/ 폴더 생성됨 (기존 존재 시 미변경)
  • 테스트 시나리오 gmail-메일목록.js 배포됨 (없으면 복사, 있고 다르면 사용자 확인 후 업데이트)
  • e2e.sh, pwc.sh 실행 권한 부여됨
  • 완료 메시지 출력됨
  • 수동 dialog 검증 전 상주 daemon 점검 방법 안내됨

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38.25%
按下载量换算104

Claude

27.72%
按下载量换算75

Cursor

18.58%
按下载量换算51

Gemini CLI

8.67%
按下载量换算24

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills