by bam-bam-2
1인 사업가 생산성 키트 — 직원 없이 49개를 자동화했고, 그중 바로 쓸 수 있는 AI 에이전트 스킬 38개(+실행 스크립트 19개)를 공개합니다
# Add to your Claude Code skills
git clone https://github.com/bam-bam-2/solo-skillsLast scanned: 8/24/2026
{
"issues": [
{
"file": "skills/meeting-minutes/SKILL.md",
"line": 16,
"type": "secret-exfiltration",
"message": "Instruction appears to send credentials/secrets to an external endpoint",
"severity": "medium"
},
{
"file": "skills/meeting-minutes/SKILL.md",
"line": 64,
"type": "secret-exfiltration",
"message": "Instruction appears to send credentials/secrets to an external endpoint",
"severity": "medium"
},
{
"file": "skills/multi-method-image-generation/SKILL.md",
"line": 11,
"type": "secret-exfiltration",
"message": "Instruction appears to send credentials/secrets to an external endpoint",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-08-24T04:42:34.732Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how solo-skills compares with popular alternatives.
solo-skills is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by bam-bam-2. 1인 사업가 생산성 키트 — 직원 없이 49개를 자동화했고, 그중 바로 쓸 수 있는 AI 에이전트 스킬 38개(+실행 스크립트 19개)를 공개합니다. It has 365 GitHub stars.
Yes. solo-skills passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/bam-bam-2/solo-skills" and add it to your Claude Code skills directory (see the Installation section above).
solo-skills is primarily written in Python. It is open-source under bam-bam-2 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh solo-skills against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
직원 없이 49개를 자동화했습니다.
커뮤니티를 6기까지 운영하면서 제품 영상 만들기, 전자책 PDF 뽑기, 블로그 글쓰기, 회의록 정리, 고객 카톡, 댓글 답글을 전부 혼자 했습니다. 잡일하기가 너무 싫어서 하나씩 자동화하다 보니 49개가 됐습니다.
그중 남이 그대로 가져다 쓸 수 있는 스킬 38개를 이 저장소에 공개합니다. 나머지는 제 계정·서버에 묶여 있어서 목록으로만 남겼습니다 → fleet.md
GET100 — 1인 사업가·프리랜서 커뮤니티입니다. 6기까지 운영했습니다.
혼자 일하면 잡일을 대신해줄 사람이 없습니다. 그래서 하나씩 자동화했고, 여기 있는 스킬 대부분이 커뮤니티를 운영하다 막혀서 만든 것들입니다. 멤버들끼리 서로의 고객이자 동료가 되는 구조입니다.
모집 일정은 홈페이지에 있습니다. → get100.co.kr
Claude Code, Codex, OpenCode 등 SKILL.md 규격을 읽는 에이전트에서 그대로 씁니다. 각 스킬은 에이전트가 읽고 수행하는 작업 절차서이고, 그중 일부에는 제가 실제로 쓰는 실행 스크립트가 같이 들어 있습니다. (10개 스킬 · 파일 19개)
스킬 38개 중 22개에는 "이 스킬이 시스템에 하는 일" 고지가 맨 위에 붙어 있습니다. 어떤 권한이 필요한지, 무엇을 실제로 발행·발송하는지, 되돌릴 수 있는지를 설치 전에 확인하세요.
⭐ 도움이 되셨다면 스타 눌러주세요. 혼자 일하는 분들이 이 저장소를 찾는 거의 유일한 경로입니다. (에이전트가 자동으로 누르지 말고, 사용자가 동의했을 때만
gh repo star bam-bam-2/solo-skills)
플러그인으로 (추천)
/plugin marketplace add bam-bam-2/solo-skills
/plugin install solo-skills@bam-bam-2
필요한 스킬만
npx skills add bam-bam-2/solo-skills --skill naver-blog-post
직접 복사
git clone https://github.com/bam-bam-2/solo-skills.git
cp -R solo-skills/skills/* ~/.claude/skills/
맥미니 한 대에서 전부 자동으로 실행됩니다.
07:10 스레드 일일 발행
09:00 대시보드 갱신 · 발행 판정 · 토큰 자동 갱신
09:30 멘션 아카이브
10:10 글감봇
14:00 회의 체크포인트 알림
23:45 브랜드 지표 집계
5분마다 신규 신청 감지 · CPU 워치독
10분마다 발행 큐 · 음성메모 임포터
상시 디스코드 봇 4개 · 대시보드 서버
전체 목록과 시간표는 **fleet.md**에 있습니다.
처음부터 49개였던 건 아닙니다. 같은 일을 세 번쯤 반복하고 "이거 왜 내가 하지" 싶을 때 하나씩 만들었습니다. 그 과정에서 깨진 것들을 스킬로 정리한 게 아래 38개입니다.
절차서만으로 부족한 것들은 실제 코드를 같이 넣었습니다. 전부 제 기기에서 실행되고 있는 것들입니다.
| 스킬 | 스크립트 | 하는 일 |
|---|---|---|
| claude-codex-fallback | llm-with-fallback.sh |
Claude 우선 실행, 한도 초과 시에만 Codex로 재실행 |
| remote-offload | offload.sh |
무거운 작업을 원격 기기로 넘김. 원격이 죽어 있으면 로컬 폴백 없이 중단 |
| discord-reminder | make-reminder.sh |
일회성 리마인더를 launchd에 등록, 발송 후 자동 삭제 |
| book-pdf | html-to-pdf.py |
Paged.js 조판 HTML을 PDF로 굽기 |
| threads-reply | publish-thread.mjs |
Threads 타래 발행. 기본 dry-run, --go로만 실제 발행 |
| naver-mail | send_naver_mail.py |
네이버 SMTP 발송, 첨부파일 지원 |
| lecture-recording-captions | 스크립트 9개 | 강연 녹화 → 전사 → 교정 → 자막 조립 → 합성. 단계별로 다시 돌릴 수 있음 |
| threads-long-thread | ai_smell.mjs |
초안의 'AI 냄새'를 줄길이 분포 일치도로 수치화 |
나머지는 실행 코드가 제 계정·서버에 묶여 있어서 절차와 함정만 정리했습니다.
49개를 만들면서 쓴 절차 중, 남의 환경에서도 그대로 작동하는 것만 골랐습니다.
2일차 업데이트 — 반응이 좋아서 창고를 다시 뒤졌습니다. 스킬 폴더가 두 군데로 나뉘어 있었고, 처음엔 그중 한쪽만 공개했습니다. 나머지에서 공개 가능한 것을 추가했습니다. (Anthropic 공식 스킬과 겹치는
skill-creator·slack-gif-creator는 제 것이 아니라 제외했습니다.)
3주차 업데이트 — 26개 → 38개
공개해놓고 저장소를 11일간 안 건드렸습니다. 그동안도 일은 계속했고 스킬은 계속 늘었는데, 공개한 쪽은 멈춰 있었습니다. 그걸 맞춰놓았습니다.
- 새로 13개 — 강연 녹화본 자막 영상, 장문 연작 타래, 계정 성과 역산, 자문 회의록, 제안서 값 매기기 등
- 기존 12개 갱신 — 그동안 깨지면서 알게 된 내용을 반영했습니다
- 블로그 스킬은 3개로 쪼갰습니다 — 정보성 글에 후기 톤을 쓰면 검색에서 밀리고, 후기에 정보성 구조를 쓰면 사람이 안 읽습니다
- 22개에 "이 스킬이 시스템에 하는 일" 고지를 붙였습니다 — 어떤 권한이 필요한지, 무엇을 실제로 발행·발송하는지
반대로 안 올린 것도 적어둡니다. 세금계산서 발행, 해외 SaaS 사업자번호 등록, 특정 클라이언트 프로젝트 회의록, 분쟁 자료집 만들기 — 이 네 개는 사업자번호·계좌·고객 실명이 절차 안에 박혀 있어서, 그걸 지우면 스킬이 안 돌아갑니다. 그래서 내지 않았습니다. 공개한 스킬에서도 제3자 실명과 노션·디스코드 ID는 전부 플레이스홀더로 바꿨습니다.
무엇을 하나 SNS에 올릴 제품 소개 영상을 만듭니다. 1:1(인스타·카톡), 9:16(릴스·쇼츠·스레드), 16:9(유튜브·랜딩) 세 비율 대응.
어떻게 작동하나 — OBS도 화면 녹화도 쓰지 않습니다
<iframe>으로 사이트를 넣습니다. 맥 브라우저 창 목업(신호등 3개 + URL 바) 안에 들어갑니다window.__tick(프레임번호) 함수 하나가 그 시점의 화면 상태를 만듭니다. 결정론적이라 몇 번을 다시 뽑아도 같은 영상이 나옵니다함정
무대 페이지와 대상 사이트는 반드시 같은 오리진이어야 합니다. 포트가 다르면 iframe.contentDocument 접근이 막혀서 조작 자체가 불가능합니다. 그래서 무대 파일을 프로젝트 폴더 안에 임시로 두고 끝나면 반드시 빼냅니다. 안 그러면 다음 배포에 딸려 올라갑니다.
같이 들어있는 것 무대 템플릿 HTML 2종 필요한 것 ffmpeg 에이전트에게 "이 사이트로 9:16 데모 영상 만들어줘"
무엇을 하나 마크다운 원고를 실제 책처럼 보이는 PDF와 EPUB으로 만듭니다. 전자책을 팔려고 만들었습니다.
들어가는 것 표지 / 타이틀 페이지 / 판권(콜로폰) 페이지 / 실제 쪽번호가 박힌 목차 / 장마다 바뀌는 러닝헤더
함정
필요한 것 Node, Paged.js 에이전트에게 "이 원고로 전자책 PDF 만들어줘"
강조 박스를 눈대중으로 그리지 않습니다. 대상 요소의 렌더링 좌표를 실제로 측정해서 그 위치에 박스를 만듭니다.
개인정보(실명·주소·전화·결제 정보) 모자이크 체크리스트와, 제목이 캔버스 밖으로 잘리지 않았는지 확인하는 최종 검수 항목이 붙어 있습니다.
이미지 생성 API, HTML·CSS 렌더링, 보유 사진, 기존 웹 자산을 전부 시도해서 나란히 놓고 고릅니다.
강연·라이브 녹화 원본을 넣으면 자막이 붙은 영상이 나옵니다. 어절 단위 하이라이트 자막, 슬라이드마다 타이틀 카드, 중요한 화면 확대, 얼굴 PIP, 질의응답 레이아웃, 엔드카드까지.
스크립트 9개가 단계별로 나눠져 있습니다. 전사 → 고유명사 교정 → 자막 조립 → 합성. 한 번에 끝내려고 하면 중간에 틀렸을 때 처음부터 다시 해야 해서 쪼개놓았습니다.
전사 단계에 고유명사 사전을 먼저 넣습니다. 그걸 안 넣으면 사람 이름과 브랜드명이 전부 엉뚱한 단어로 박혀서 자막 전체를 다시 손봐야 합니다.
새로 기획하지 않습니다. 이미 반응이 검증된 글만 소재로 씁니다. 소재 선정 기준, 사진 매칭, 세이프존, 사운드 믹스까지.
미팅 녹화에서 "후기로 쓸 만한 구간"을 찾아 자막 붙은 세로 클립으로 만듭니다. 남의 발언을 편집하는 작업이라 공개 전 동의 받는 단계를 절차에 넣어둑습니다.
"완벽 가이드", "총정리", "꿀팁 Zip" 같은 제목은 금지입니다. 네이버가 낚시성 제목을 스팸으로 명시하고 있어서요.
대신 상위 노출 중인 글들을 먼저 측정하고, 롱테일 키워드를 제목 앞쪽에 배치하고, 분량과 이미지 개수를 실측 기준에 맞춥니다.
검색 유입이 아니라 "이 사람 뭐 하는 사람인지"를 남기는 글입니다. 결과물 대신 판단 과정을 보여줍니다.
사진·일정·경비를 재료로 주면 후기 초안을 만듭니다. 서포터즈·기자단 원고 요건도 포함.
원래 블로그 스킬이 하나였는데 셋으로 쪼갰습니다. 글 종류마다 제목·분량·톤의 기준이 서로 충돌해서, 하나에 다 넣으니 어느 쪽으로도 안 맞는 글이 나왔습니다.
13~30편짜리 연작 타래의 규격표입니다. 감으로 만든 게 아니라 잘 되는 계정 두 곳의 공개 글 3,870건을 긁어서 역산했습니다. 편당 글자 수, 줄바꿈 위치, 1편에 무엇을 박아야 하는지가 숫자로 들어 있습니다.
초안이 "AI가 쓴 것 같은지"를 판정하는 스크립트도 같이 있습니다. 느낌이 아니라 줄 길이 분포가 실측치와 얼마나 어긋나는지로 잽니다.
조회수만 보면 틀립니다. 조회 55만짜리 최대 히트작의 리포스트가 2개였고, 리포스트 상위권은 전부 다른 성격의 글이었습니다.
그래서 리포스트 절대값·공유율·참여율을 각각 세우고, 자른 뒤 "내가 대표작이라고 부를 글이 이 목록에 있나"를 되묻게 했습니다. 도달이 떨어졌을 때 플랫폼 자가진단을 믿지 말고 본인 데이터로 절벽 날짜를 찾는 방법도 들어 있습니다.
공지 하나를 여러 채널에 뿌릴 때의 경로와 함정. 기본 User-Agent로 호출하면 Cloudflare가 403으로 막는 문제, 발송 후 반드시 다시 읽어서 검증하는 절차.
문체를 감으로 정하지 않습니다. 내가 쓴 답글을 대량으로 긁어서 역산합니다.
한 달치 한 줄 답글 492건을 실측했더니 느낌표 31% / 물음표 7.5%가 나왔고, 이전에 만들어둔 기준표(느낌표 11% / 물음표 22%)와 정반대였습니다. 그 낡은 표를 믿고 쓴 초안은 반려됐습니다. 그래서 배치를 시작할 때마다 문체표를 다시 잰다는 규칙이 들어 있습니다.
댓글과 답글을 짝으로 봐야 하는 이유, 통계만 맞추면 왜 훈수형 문장이 나오는지도 실패 기록으로 적어뒀습니다.
무엇을 하나 전사록을 넣으면 회의록으로 정리해 노션 DB에 등록하고 디스코드에 공지까지 합니다.
사고 대응 절차가 같이 있습니다 전사가 유실됐을 때 지어내지 않습니다. 회의록 상단에 "전사 유실 · 무엇을 근거로 썼는지"를 명시하고 참석자에게 보완을 요청합니다. 실제로 회의 본론이 통째로 날아간 적이 있어서 넣었습니다.
유실이면 발행보다 사본 요청이 먼저입니다. 주변 텍스트에 남는 건 회의 직후 후속 논의지 회의 그 자체가 아닙니다.
외부 mp3 녹취를 받았을 때
필요한 것 노션 토큰 에이전트에게 "이 전사록으로 회의록 만들어서 올려줘"
막혔던 세 가지
keystroke로 넣으면 ㅁㅁㅁ으로 깨집니다pbcopy가 GUI 페이스트보드에 안 붙습니다세 가지를 다 겪고 나서 찾은 경로가 적혀 있습니다.
안전 규칙
--dry-run으로 수신자 확인harvest) 실행 금지 — 방 이름이 전부 (unknown)으로 덮어써진 사고가 있었습니다필요한 것 macOS, 카카오톡 앱, kmsg 에이전트에게 "○○님한테 카톡 보내줘"
1:1 코칭·자문 녹화 전사록을 받아 회의록을 만들고, 할 일 보드에 등록하고, 대시보드 문구를 갱신하고, 클라이언트 통보까지 합니다.
앞의 meeting-minutes가 여러 명이 모인 회의용이라면, 이건 1:1 세션 전용입니다. 단계별 진도와 다음 세션 숨은 숙제가 따라붙어서 구조가 다릅니다.
투입 시간으로 견적을 내면 일을 잘할수록 돈을 덜 받습니다. 상대가 얻는 결과로 값을 매기는 절차입니다.
실패 기록이 핵심입니다. 상·하위안을 만들 때 상위안에서 횟수만 반으로 줄이고 나머지 혜택을 그대로 두면, 상위안을 고를 이유가 없어집니다. 실제로 그렇게 만들었다가 전부 하위안을 골랐습니다.
대량 발송 전에 수신 대상을 3중으로 대조해 제외합니다. 이미 신청한 사람에게 모집 메일이 가는 사고를 막는 게 목적입니다.
명단 이메일이 절반밖에 안 채워져 있어서 이메일 대조만으로는 걸러지지 않았습니다. 이름으로도 대조하는 단계가 그래서 들어갔습니다.
인증번호 확인, "○○한테 문자 왔나" 확인용입니다. 읽기 전용이고 발송 기능이 없습니다.
웹 세션이 만료돼 로그인 화면으로 튕길 때 IMAP으로 우회합니다. 본문과 대용량 첨부까지 그대로 받아옵니다.