Agent Browser CLI
vercel-labs/agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking…
겟백(GET100) 커뮤니티 채널에 콘텐츠를 발행할 때 읽을 것 — 디스코드 공지(밤냥이 봇), 스레드 @get100.official 발행 큐, 카톡, 노션 운영본부 API 접근 경로.
$ npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bam-bam-2/solo-skills getback-broadcast --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/getback-broadcast .claude/skills/getback-broadcast && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "getback-broadcast" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/getback-broadcast into .claude/skills/getback-broadcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "getback-broadcast", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bam-bam-2/solo-skills/tree/main/skills/getback-broadcastType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bam-bam-2/solo-skills getback-broadcast --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/getback-broadcast .agents/skills/getback-broadcast && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "getback-broadcast" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/getback-broadcast into .agents/skills/getback-broadcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "getback-broadcast", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bam-bam-2/solo-skills getback-broadcast --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/getback-broadcast .cursor/skills/getback-broadcast && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "getback-broadcast" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/getback-broadcast into .cursor/skills/getback-broadcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "getback-broadcast", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bam-bam-2/solo-skills.git --path skills/getback-broadcast--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bam-bam-2/solo-skills getback-broadcast --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/getback-broadcast .gemini/skills/getback-broadcast && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "getback-broadcast" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/getback-broadcast into .gemini/skills/getback-broadcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "getback-broadcast", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bam-bam-2/solo-skills getback-broadcastInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/getback-broadcast .github/skills/getback-broadcast && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "getback-broadcast" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/getback-broadcast into .github/skills/getback-broadcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "getback-broadcast", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bam-bam-2/solo-skills getback-broadcast --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/getback-broadcast .opencode/skills/getback-broadcast && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "getback-broadcast" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/getback-broadcast into .opencode/skills/getback-broadcast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "getback-broadcast", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
getback-broadcast겟백(GET100) 커뮤니티 채널에 콘텐츠를 발행할 때 읽을 것 — 디스코드 공지(밤냥이 봇), 스레드 @get100.official 발행 큐, 카톡, 노션 운영본부 API 접근 경로.
Getback Broadcast is an agent skill from bam-bam-2/solo-skills. 겟백(GET100) 커뮤니티 채널에 콘텐츠를 발행할 때 읽을 것 — 디스코드 공지(밤냥이 봇), 스레드 @get100.official 발행 큐, 카톡, 노션 운영본부 API 접근 경로.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with Discord. The repository describes itself as: 1인 사업가 생산성 키트 — 직원 없이 58개를 자동화했고, 그중 바로 쓸 수 있는 AI 에이전트 스킬 38개(+실행 스크립트 19개)를 공개합니다. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0712439. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3sshFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
get100.co.krFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DISCORD_TOKENNOTION_TOKENNAVER_MAIL_APP_PASSWORDUNSUB_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Getback Broadcast loads about 1.5k tokens when it runs. Until then it costs about 30 tokens; SKILL.md has 857 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
> - 토큰은 환경변수·`.env`에서만 읽습니다. 스킬에는 값이 들어 있지 않습니다.mac-mini `~/Projects/getback/discord_bot/.env` (`DISCORD_TOKEN`, `CHANNEL_공지=<DISCORD_ID>`, `GUILD_ID=<DISCORD_ID>`)- 크리덤션: 맥북 `~/Projects/getback/.env`의 `NAVER_MAIL_USER`/`NAVER_MAIL_APP_PASSWORD`/`NAVER_SMTP_SERVER`/`NAVER_SMTP_PORT`- **디스코드 봇의 노션 통합 토큰** (mac-mini `.env`의 `NOTION_TOKEN`, 공식 API): Get100 운영본부 전체 접근 가능. 회의록 DB `<NOTION_DB_ID>`, 길드 DBAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from bam-bam-2/solo-skills at commit 0712439, republished under its MIT licence (© bam-bam-2). 857 words, ~1,504 tokens.
.claude/skills/getback-broadcast/SKILL.md (or your agent's skills folder).이 스킬이 시스템에 하는 일 (설치 전 확인)
- 공개 채널에 글을 실제로 게시합니다. 봇 토큰이 필요합니다.
- 토큰은 환경변수·
.env에서만 읽습니다. 스킬에는 값이 들어 있지 않습니다.- 게시 후 다시 읽어서 검증하는 단계가 포함돼 있습니다.
겟백 커뮤니티에 뭔가를 "뿌릴" 때의 검증된 경로. 인프라는 전부 mac-mini(SSH alias mac-mini)에 있다.
~/Projects/getback/discord_bot/.env (DISCORD_TOKEN, CHANNEL_공지=<DISCORD_ID>, GUILD_ID=<DISCORD_ID>)User-Agent: DiscordBot (https://get100.co.kr, 1.0) 헤더를 넣을 것.<@&<DISCORD_ID>> + allowed_mentions: {"parse":["roles"]}**볼드 섹션 헤더** + 절제된 이모지 1개, 서명 — 운영진 (운영진). 과거 공지를 1~2개 읽고 톤 맞출 것.GET /channels/{id}/messages?limit=1로 반드시 검증.길드장·운영진 개인에게 자료(PDF 등)를 보낼 때. 카톡은 kmsg로 텍스트·이미지만 되고 PDF는 못 보낸다 — 문서 전달은 디스코드 DM이 정답.
// 1) DM 채널 생성 (상대 디스코드 유저 ID 필요 — 노션 길드 DB의 "길드장 디스코드 ID" 등)
POST /users/@me/channels { recipient_id }
// 응답의 recipients[0].username 으로 대상을 반드시 검증할 것
// 2) multipart 로 본문 + 파일
const fd = new FormData();
fd.append('payload_json', JSON.stringify({ content: body }));
fd.append('files[0]', new Blob([buf], {type:'application/pdf'}), 'NAME.pdf');
POST /channels/{dmId}/messages // headers 에 Authorization + User-Agent 둘 다네트워킹길드_긴급회의_0817.pdf → 0817.pdf).DELETE /channels/{id}/messages/{msgId} 후 재전송하되, 상대가 이미 읽었을 시간이면 지우지 말고 정정 메시지를 덧붙인다.~/Projects/getback/마케팅/threads-1000/queue.json. 러너(launchd, 10분 간격)가 status=pending + scheduled_at 지난 항목을 자동 발행. LLM 무관 순수 파이썬이라 큐에 올바른 스키마로 넣기만 하면 됨.id(수동 주입은 d{MMDD}-{NN}), scheduled_at(KST ISO), mode("single"), kind(운영일지/뉴스 코멘터리/참여형 질문), text, comment(null), images([]), status("pending"), permalink/published_at/error(null), created_at, fact_source(근거 명시), craft_experiment(null)/usr/bin/python3 ~/Projects/getback/운영/scripts/caption_lint.py --channel threads --kind text --file <파일> (줄당 35자, em-dash 금지, 최상급·거래톤 금지, 멤버 실명 금지, 아라비아 숫자)shutil.move로 원자적으로. 발행 확인은 큐 재조회(status, permalink).kmsg를 ssh localhost 경유로 실행하면 방 이름만으로 발송된다. 한글·줄바꿈 보존. 절차는 ~/.aside/u/0/skills/user/kakaotalk-send/SKILL.md 참고.— 이 메시지는 밤밤을 대신해 AI가 정리해서 보냈습니다 서명을 붙인다.~/Projects/getback/.env의 NAVER_MAIL_USER/NAVER_MAIL_APP_PASSWORD/NAVER_SMTP_SERVER/NAVER_SMTP_PORT (사이트 레포 .env.local은 베르셀 암호화 변수라 빈 값 — 쓰지 말 것). nodemailer 없으므로 python3 smtplib로 발송.<NOTION_DB_ID> 읽기·쓰기는 맥미니 discord_bot의 NOTION_TOKEN으로 curl (Aside 노션 클라이언트 토큰은 이 DB에 401).[YYYY-MM-DD 어드민] … 발송 마커 append (어드민의 발송/미발송 필이 이 마커를 읽음). 수신거부 링크는 api/lead.js의 unsubUrl() HMAC(기본값 시크릿)과 동일하게 생성.발송 스크립트: mac-mini:~/Projects/getback/scripts/get100_letter_7gi.py (레터), get100_7gi_notify.py (사전알림·리마인드).
둘 다 --dry-run 으로 대상부터 확인하고, --preview-to <메일> 로 실물 1통 받아본 뒤 발송한다.
대상 선별 규칙 (구독자 DB <NOTION_DB_ID>)
뉴스레터 구독만 보낼지, 동의자 전체로 확대할지는 밤밤이 정한다. DB 설명란의 "행사 신청자를 레터 명단에 섞지 말 것"은 정기 레터 기준이고, 모집 안내는 별도 판단이었다(2026-08-26에는 확대 선택).반드시 걸리는 함정 두 개
452 Too many commands로 끊는다. 36통째에 끊겨 7명이 실패했다. 15통마다 s.quit() 후 재연결하고, 실패 시에도 재연결 후 이어간다.발송 후 검증 4종 — ① 스크립트 성공/실패 카운트 ② IMAP Sent Messages 수신자 대조(중복 없는지) ③ 노션 마커 개수 ④ 반송 스캔(get100_bounce_watch.py, 2시간마다 자동).
중복 방지 — 노션 메모 마커로 건다. 사전알림 안내를 이미 받은 사람은 레터에서 자동 제외, 이미 신청서를 낸 사람은 리마인드에서 자동 제외(기수 신청 DB 이메일 대조).
열람 추적 — api/track.js 가 이미 구현돼 있다. 오픈 픽셀 <img src="https://get100.co.kr/api/track?e=<email>&t=<sig>&v=<호수>">, 클릭은 같은 URL에 &u=<대상URL>. 서명은 수신거부와 동일한 HMAC(UNSUB_SECRET, email) 앞 20자. 오픈율은 이미지 차단 때문에 과소집계되니 클릭 수를 지표로 본다.
폼 접수 서버 api/lead.js 가 노션에 행을 쓰자마자 밤냥이 봇으로 밤밤에게 DM한다(제출→DM 1초). Vercel 환경변수 DISCORD_TOKEN·BAMBAM_USER_ID 사용.
맥미니의 com.get100.notion-form-watch(5분 폴러, 5개 DB 감시)는 백업으로 남아 있으므로, 즉시 DM에 성공하면 노션 행에 [즉시알림 발송됨] 마커를 남겨 폴러가 건너뛰게 한다. 이 장치가 없으면 실제로 DM이 2통 간다.
⚠️ 모집 기수를 바꿀 때 두 곳을 같이 고친다 — api/lead.js 의 CURRENT_COHORT 와 apply.html 의 <input type="hidden" name="cohort">. 7기 모집 중에 기본값이 "6기"로 남아 있어 신청이 6기로 기록되던 버그가 있었다.
addRow/addNew)가 404로 실패할 수 있음 (2026-08-03 확인). 우회 2가지:.env의 NOTION_TOKEN, 공식 API): Get100 운영본부 전체 접근 가능. 회의록 DB <NOTION_DB_ID>, 길드 DB <NOTION_DB_ID>, 길드 지원 이력 DB <NOTION_DB_ID>DataTransfer에 text/html 담아 new ClipboardEvent('paste', {clipboardData}) 디스패치 (시스템 클립보드는 샌드박스에서 pbcopy/osascript 모두 실패)© bam-bam-2, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/getback-broadcast of bam-bam-2/solo-skills.
Open the folder on GitHubat commit 0712439
Getback Broadcast next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Getback Broadcast this skillbam-bam-2/solo-skills | 367 | — | ~1.5k | Automated safety check: Notes | MIT | |
| Agent Browser CLIvercel-labs/agent-browser | 44k | 24 repos | ~864 | Automated safety check: Pass | Apache-2.0 | |
| Electron App Automationvercel-labs/agent-browser | 44k | 5 repos | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Claude To Imop7418/Claude-to-IM-skill | 2.9k | — | ~3.4k | Automated safety check: Notes | MIT | |
| Sap Extension Creatorheshengtao/super-agent-party | 2.7k | — | ~6k | Automated safety check: Pass | AGPL-3.0 | |
| Libtv Videonexu-io/nexu | 3.3k | — | ~3.5k | Automated safety check: Pass | MIT |
vercel-labs/agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking…
vercel-labs/agent-browser
Automates Electron desktop apps such as VS Code, Slack or Discord by connecting agent-browser to their Chrome DevTools Protocol port.
op7418/Claude-to-IM-skill
Bridge THIS Claude Code or Codex session to Telegram, Discord, Feishu/Lark, QQ, or WeChat so the user can chat with Claude from their phone.
heshengtao/super-agent-party
Create Super Agent Party (SAP) extensions. An agent skill from heshengtao/super-agent-party.
nexu-io/nexu
Seedance 2.0 video & image generation via LibTV Gateway - AI text-to-video, image-to-video, video continuation, style transfer, and text-to-image using Seedance 2.0 model.
TinyAGI/tinyagi
Send a proactive message to a paired user via their channel (Discord, Telegram, or WhatsApp).
bam-bam-2/solo-skills
Use Orca's computer-use CLI to inspect and operate local desktop app windows through accessibility trees, screenshots, and safe UI actions.
bam-bam-2/solo-skills
Use Orca orchestration for structured multi-agent coordination: threaded messages, blocking ask/reply flows, task dispatch, workerdone/escalation waits, task DAGs, decision gates, coordinator loops…
bam-bam-2/solo-skills
마크다운 원고를 실제 책처럼 보이는 PDF/EPUB 전자책으로 만들 때 사용. An agent skill from bam-bam-2/solo-skills.
bam-bam-2/solo-skills
밤밤의 강연·라이브·기수 세션 녹화본(줌 클라우드·디스코드·맥 화면기록)을 자막판 영상으로 만들고 배포할 때 읽을 것.
bam-bam-2/solo-skills
밤밤의 네이버 메일(you@example.com)을 브라우저 없이 읽어야 할 때 사용. An agent skill from bam-bam-2/solo-skills.
bam-bam-2/solo-skills
Creative writing skill for creating style skills that teach Claude to write in specific styles.
Works with
겟백(GET100) 커뮤니티 채널에 콘텐츠를 발행할 때 읽을 것 — 디스코드 공지(밤냥이 봇), 스레드 @get100.official 발행 큐, 카톡, 노션 운영본부 API 접근 경로. Getback Broadcast is an agent skill from bam-bam-2/solo-skills.official 발행 큐, 카톡, 노션 운영본부 API 접근 경로.
Run `npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a claude-code`. Or copy the skill folder (skills/getback-broadcast in bam-bam-2/solo-skills) into .claude/skills/getback-broadcast in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a codex`. Or copy the skill folder (skills/getback-broadcast in bam-bam-2/solo-skills) into .agents/skills/getback-broadcast in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bam-bam-2/solo-skills --skill getback-broadcast -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/getback-broadcast, .gemini/skills/getback-broadcast, .github/skills/getback-broadcast and .opencode/skills/getback-broadcast in your project.
Going by SKILL.md and its folder, Getback Broadcast needs the command-line tools its instructions call (python3 and ssh) and credentials named DISCORD_TOKEN, NOTION_TOKEN, NAVER_MAIL_APP_PASSWORD and UNSUB_SECRET. Our summary lists: Python 3; A credential in DISCORD_TOKEN; A credential in NOTION_TOKEN.
SKILL.md names 1 domain. In commands or code: get100.co.kr; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Getback Broadcast is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Getback Broadcast: Agent Browser CLI (vercel-labs/agent-browser, 44k stars), Electron App Automation (vercel-labs/agent-browser, 44k stars), Claude To Im (op7418/Claude-to-IM-skill, 2.9k stars) and Sap Extension Creator (heshengtao/super-agent-party, 2.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bam-bam-2 (a GitHub user) maintains it in bam-bam-2/solo-skills, which has 367 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on September 14, 2026.
Source: bam-bam-2/solo-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.