# 에이전트에게 스킬 쓰게 하기

스킬은 큰 일을 할 때 에이전트가 처음부터 끝까지 그대로 따라 하는 절차예요. 앱을 스토어에 내기, 스토어에서 돈 받을 준비, 인앱 결제·광고·로그인·푸시 붙이기, 이미 낸 앱 바로 고치기, Meta 광고·SNS 운영, 콘텐츠 기획, 검색 노출·스토어 검색어, 장부·세금, 법 문서 같은 일마다 하나씩 있어요. 무엇을 어떤 순서로 하고, 어떤 allob 명령을 쓰고, 어디서 사람에게 넘길지, 자주 걸리는 함정까지 적혀 있어요.

allob 이 늘 최신 글을 바로 줘요. 설치하거나 업데이트할 것이 없고, 로그인하지 않아도 읽을 수 있어요.

## AGENTS.md 에 한 줄 넣기

에이전트는 프로젝트의 `AGENTS.md` 를 읽고 일해요. 이 한 줄을 넣어 두면 큰 일을 맡길 때마다 맞는 스킬을 찾아 따라 해요.

```text
할 일에 맞는 스킬은 `allob skills` 로 찾고 `allob skills show <이름>` 대로 한다.
```

`allob folder agents` 가 넣는 allob 규칙에도 같은 내용이 들어 있어요. 규칙을 넣은 지 오래됐다면 `allob folder status` 가 새 규칙으로 다시 넣으라고 알려 줘요([코딩 에이전트와 일하기](/docs/agents#agentsmd-규칙)).

:::prompt
이 프로젝트의 AGENTS.md 에 다음 줄을 추가해 줘.

할 일에 맞는 스킬은 `allob skills` 로 찾고 `allob skills show <이름>` 대로 한다.

그다음 allob skills 로 목록을 보고, 지금 이 프로젝트에 맞는 스킬이 무엇인지 알려 줘.
:::

## 이렇게 움직여요

1. 에이전트가 `allob skills` 로 목록을 봐요. 스킬마다 이름과 언제 쓰는지가 한 줄로 나오고, 사람이 흔히 하는 말(예: "앱 출시", "스토어에 올려")도 들어 있어서 부탁한 말에 맞는 것을 골라요.
2. 고른 스킬을 `allob skills show <이름>` 으로 받아 처음부터 읽어요.
3. 적힌 순서대로 해요. allob 명령은 그대로 실행하고, 빌드·서명처럼 내 컴퓨터에서 할 일은 거기서 하고, 진행에 같은 할 일이 있으면 기록을 남겨요.
4. 사람이 해야 하는 순간(로그인·본인 인증, 서명, 결제, 계좌번호 입력, 승인)에서 멈추고 무엇을 보고 누르면 되는지 알려 줘요.

```sh
allob skills                              # 이름과 언제 쓰는지
allob skills show app-store-release       # 앱 출시 전체 순서 — 다음에 볼 스킬도 알려 줘요
```

MCP 서버를 등록했다면 에이전트가 `list_skills`·`get_skill` 도구로 같은 글을 읽어요.

:::tip
스킬은 지금 한국어로만 있어요. 에이전트는 한국어 글도 그대로 읽고 따라 할 수 있어요.
:::

## 스킬 목록

| 스킬 | 언제 쓰나 |
|---|---|
| `app-ads-admob` | 모바일 앱에 AdMob 광고를 붙이는 일 — AdMob 앱·광고 단위 만들기, allob 에 Google 연결(광고 수익), 앱 코드·네이티브 앱 id, 개발은 테스트 광고·출시 빌드만 실제 광고·올리기 전 검사, 운영자 폰 테스트 기기, EU·영국 동의(UMP)와 ATT, app-ads.txt, 미디에이션(입찰), 출시 뒤 스토어 연결. 앱 프레임워크에 상관없어요. 순서·공통 규칙은 app-store-release. 트리거: "광고 붙여", "애드몹", "AdMob", "보상형 광고", "전면 광고", "app-ads.txt", "테스트 광고", "테스트 기기", "동의 창", "UMP", "미디에이션", "광고 수익 늘리기" |
| `app-build-upload` | 모바일 앱을 스토어용으로 서명·빌드해서 올리는 일(내 컴퓨터나 손님이 고른 빌드 서비스에서) — 버전·빌드 번호, Android 업로드 키(금고)·AAB, iOS 아카이브와 배포 서명, 올리기 전 검사와 올리기(allob store upload — 테스트 광고·OTA 시험 채널·셸 변수), 업로드 뒤 처리 확인(allob store builds), Play 트랙 옮기기(allob store promote), Expo 클라우드 빌드와 CI 키(allob ci-key). 앱 프레임워크에 상관없어요. 순서·공통 규칙은 app-store-release. 트리거: "빌드 올려", "새 버전 올려", "AAB", "아카이브", "서명", "versionCode", "빌드 번호", "TestFlight 올려", "클라우드 빌드", "EAS 빌드" |
| `app-iap-revenuecat` | 모바일 앱에 인앱 결제를 붙이는 일(RevenueCat) — RevenueCat 프로젝트·키 연결, 스토어 앱 연결, allob.store.json 상품(소모품·비소모품·자동 갱신 구독·무료 체험)을 두 스토어와 RevenueCat 에 만들기(allob store products), entitlement·offering, 스토어 서버 알림, 결제 알림을 allob 으로(연결에서 프로젝트를 고르면 allob 이 웹훅을 만든다), 앱 코드(구매·복원), 환불 대응. 앱 프레임워크에 상관없어요. 순서·공통 규칙은 app-store-release. 트리거: "인앱 결제 붙여", "레브뉴캣", "RevenueCat", "인앱 상품", "광고 제거 상품", "구매 복원", "구독 만들어", "무료 체험", "서버 알림", "환불 대응" |
| `app-login` | 모바일·웹 앱에 선택 로그인과 클라우드 저장을 붙이는 일 — 게스트 기본, iOS Game Center·Android Play 게임즈 자동 로그인, Google·Apple 버튼(앱·웹), 서버에서 토큰 확인(라이브러리 없이), 계정 삭제, 콘솔 설정(Apple 기능·Services ID, Google Cloud OAuth 클라이언트, Play 게임즈 서비스), 법 문서·스토어 설문 고치기. 순서·공통 규칙은 app-store-release. 트리거: "로그인 넣어", "구글 로그인", "애플 로그인", "게임센터", "플레이 게임즈", "클라우드 저장", "계정 삭제", "진행 백업" |
| `app-ota-update` | 이미 스토어에 나간 모바일 앱에 JS·문구·그림 고침을 스토어 심사 없이 보내는 일(OTA, Expo EAS Update 기준) — 런타임 버전으로 OTA 로 되는지 가르기, 보내기 전 검사, 시험 채널로 먼저 받아 보기, 운영은 단계적 출시(작게 → 숫자 보기 → 넓히기), 보낸 뒤 확인(allob 릴리스 --ota·지표), 되돌리기. 버그가 사용자에게 가지 않는 것이 첫째예요. 순서·공통 규칙은 app-store-release, 네이티브가 바뀌면 app-build-upload. 트리거: "OTA 보내", "OTA 올려", "코드푸시", "EAS 업데이트", "업데이트 보내", "앱 고침 바로 보내", "업데이트 되돌려", "롤백", "단계적 출시" |
| `app-push` | 모바일 앱에 원격 푸시 알림을 붙이는 일 — 기기 안 알림으로 될지 먼저 가르기, Apple 팀 공용 APNs 키(금고), Android Firebase·FCM v1 전용 서비스 계정(금고), 빌드 서비스(EAS 등)에 자격 증명 연결, 번들 id 푸시 기능, 서버가 보내는 법(receipts·재시도·ttl·토큰 지우기), 법 문서·스토어 설문 고치기. 앱 프레임워크에 상관없어요. 순서·공통 규칙은 app-store-release. 트리거: "푸시 붙여", "푸시 알림", "푸시 연결", "APNs", "FCM", "파이어베이스", "푸시 자격증명", "알림 보내기" |
| `app-store-create` | 새 모바일 앱을 App Store Connect·Google Play Console 에 처음 만드는 일 — 번들 id·패키지 이름 정하기, 번들 id 와 기능 등록(allob store bundle·capabilities), 앱 레코드 만들기(웹), 스토어 연결을 제품에 붙이기, allob.store.json 시작. 앱마다 한 번. 순서·공통 규칙은 app-store-release. 트리거: "스토어에 앱 만들어", "번들 id 등록", "앱스토어 앱 생성", "플레이 콘솔 앱 만들기", "패키지 이름 정해" |
| `app-store-declarations` | 스토어 신고 설문에 답하는 일 — 답 초안은 법 문서 사실에서(allob legal declarations), Play 앱 콘텐츠(개인정보 처리방침 URL·앱 액세스·광고·콘텐츠 등급 IARC·타겟층·데이터 보안·광고 ID·건강·금융), App Store 앱 개인정보(추적·신원 연결)·연령 등급. 결제·광고·로그인·SDK 를 바꾸면 답도 다시. 순서·공통 규칙은 app-store-release. 트리거: "설문 진행", "데이터 보안", "앱 개인정보", "개인정보 라벨", "콘텐츠 등급", "IARC", "타겟층", "개인정보 설문 고쳐" |
| `app-store-listing` | 스토어에 보이는 것들을 만들고 올리는 일 — 앱 아이콘·스플래시, 개인정보 처리방침·지원 페이지 주소, 카테고리·연령 등급·심사 연락처·가격(allob store setup), 판매 국가(allob store countries), 이름·부제·설명·키워드(allob.store.json → allob store listing check → push), 스크린샷·그래픽(allob store media), 맞춤 EULA(allob store eula). 순서·공통 규칙은 app-store-release. 트리거: "스크린샷 올려", "스토어 설명", "앱 아이콘", "스플래시", "등록정보", "키워드", "판매 국가", "카테고리" |
| `app-store-payouts` | 스토어에서 돈을 받는 준비(개발자 계정마다 한 번) — App Store 유료 앱 계약(거주국 세금 양식·미국 W-8BEN·Certificate of Foreign Status·지급 계좌), Google 결제 프로필(Play·AdMob 공용 — 공개 판매자 정보·세금 정보·지급 계좌 인증), 수수료 15%(Apple Small Business Program·Google 계정 그룹), D-U-N-S. 순서·공통 규칙은 app-store-release. 트리거: "세금 양식", "W-8BEN", "유료 앱 계약", "지급 계좌", "15% 수수료", "스몰 비즈니스 프로그램", "D-U-N-S", "결제 프로필", "정산 계좌" |
| `app-store-release` | 모바일 앱(iOS·Android)을 App Store·Google Play 에 내는 전체 순서와 공통 규칙 — 어느 스킬을 어떤 순서로 쓰나, allob 이 서버에서 하는 일과 내 컴퓨터에서 할 일, 사람에게 넘길 때. 새 앱을 낼 때, "어디까지 했지"를 볼 때 먼저 읽어요. 트리거: "앱 출시", "스토어에 올려", "앱스토어 등록", "플레이스토어 등록", "출시 어디까지", "스토어 순서" |
| `app-store-submit` | 심사 제출과 출시 — App Store 심사 제출(allob store submit — 빌드 붙이기·새로운 기능 글·첫 인앱 상품), 제출 거두기(allob store cancel), 반려 뒤 다시 내기, Play 트랙 옮기기·프로덕션·단계적 출시(allob store promote), 개인 개발자 계정의 테스터 12명·14일 조건, 사람 승인(allob store approvals), 출시 뒤 할 일. 순서·공통 규칙은 app-store-release. 트리거: "심사 제출", "심사 내", "출시해", "프로덕션", "단계적 출시", "테스터", "비공개 테스트", "심사 취소", "반려" |
| `business-tax` | 한국 개인사업자(간이·일반) 장부와 세금 신고 준비를 allob books 로 — 연결에서 자동으로 들어오는 매출 확인, 스토어 정산 보고서·국내 PG·AdSense CSV 가져오기, 비용·카드 명세서·정산 입금·환율 넣기, 부가세·종합소득세 준비 문서, 신고 일정, 매출 0일 때, 폐업. 신고·납부는 하지 않아요. 트리거 "세금 신고", "부가세", "종소세", "종합소득세", "무실적 신고", "장부", "비용 처리", "영수증 정리", "매출 정리", "카드 명세서", "정산 입금", "폐업", "신고 준비해줘" |
| `funnel-design` | 사람이 퍼널의 어느 부분을 보고 싶거나 고치고 싶다고 할 때 — 질문을 필요한 측정으로 바꾸고, 이벤트 스키마 변경 → SDK 다시 받기 → 제품 코드의 track 호출 → 배포 → allob ingest events 로 실제 데이터 확인 → allob 지표까지 한 번에. 트리거 "퍼널 보고 싶어", "어디서 빠지는지", "왜 빠지는지", "이탈 보고 싶어", "이벤트 추가", "측정 추가", "계측 넣어줘", "트래킹 추가", "퍼널 단계 추가", "나눠 보고 싶어", "A/B 해 보고 싶어", "대시보드에 보이게" |
| `google-ads-search` | 구글 검색 광고(Google Ads)를 세우고 돌리는 절차 — 계정·관리자 계정(MCC)·GA4 연결, 계획(키워드·제외 키워드·반응형 검색 광고 문구·예산 계산·종료일로 총액 묶기), Google Ads 화면에서 만들기, 지출은 사람이 정하기, GA4 주요 이벤트로 전환, 매일 보기·검색어 보고서. allob 에 Google Ads 연결이 없어 화면에서 하고 allob change add 로 남겨요. 트리거 "구글 광고", "구글애즈", "검색 광고", "구글 광고 세팅", "구글 광고 성과", "검색어 보고서", "전환 가져오기", "MCC 연결" |
| `legal-docs` | 제품의 법 문서(이용약관·개인정보 처리방침 기본, 법이 요구할 때만 特商法 표기·계정 삭제 안내 등)를 allob legal 로 갖추고 코드·설정과 어긋나지 않게 지키는 절차 — 코드에서 사실 찾기(scan) → 사실 넣기(facts) → 필요한 문서 계획(plan·rules) → 사람에게 결정 받기 → check → 게시 요청(release·publish — 사람이 화면에서) → 스토어 신고 답 초안(declarations) → 화면 고지 확인 → 다가오는 시행일(upcoming). 결제·광고·SDK·데이터·가격·판매 국가를 바꿀 때도. 트리거 "약관", "이용약관", "개인정보 처리방침", "환불 정책", "사업자 정보 표시", "특상법", "쿠키 동의", "법 문서", "나라별 문서", "방침 고쳐", "새 나라 출시", "계정 삭제 페이지", "AI 고지", "데이터 보안 설문", "앱 개인정보 설문" |
| `meta-marketing-loop` | Meta(인스타그램·페이스북) 마케팅 루프를 allob 으로 — 오가닉 글, 광고 실험·광고를 꺼진 채로 만들기, 한도·켜기는 사람이 승인하는 요청으로, 자동 점검 제안, 그룹별 성과 보기(Meta 숫자 + 제품 퍼널), 배운 것 남기기. 트리거 "인스타 올려", "IG 게시", "광고 등록", "광고 수정", "광고 성과", "인사이트 보여줘", "마케팅 루프", "실험 결과 기록", "실험 켜 줘" |
| `persuasion-tactics` | 결제·요금제·가격·할인·추천·체험 끝·리뷰 요청·진행 표시처럼 사람이 고르는 순간의 화면과 문구를 심리 지름길(앵커링·디코이·가격 제시 순서·단위 쪼개기·손실 회피·마감·희소성·사회적 증거·기본값·프레이밍·선택지 수·진행 효과·피크엔드)로 설계하고 A/B 로 판정하는 전략 모음 — 막힌 곳을 숫자로 찾기, 전략 고르기, 화면 만들기, 법·스토어에 걸리는 선, 측정·판정. 트리거 "결제 화면 전환율", "요금제 화면", "할인 표시", "정가 취소선", "타이머 넣어", "몇 명이 보는 중", "추천 요금제", "앵커링", "디코이", "손실 회피", "사회적 증거", "희소성", "심리 기법", "넛지", "업셀" |
| `sns-manage` | SNS 계정(스레드·인스타그램·틱톡·페이스북 페이지는 allob 으로, X·네이버 블로그는 준비만)을 돌보는 하루 절차 — 반응·유입 확인, 댓글 읽고 답글 초안·확인 뒤 답글, 글 쓰기·예약(올릴 때는 늘 묻기), 나라·언어별 글, 새 계정 속도, 숫자로 배우기. 트리거 "SNS 체크", "댓글 확인", "답글 달아", "스레드 올려", "인스타 올려", "글 예약", "오가닉 반응", "인스타 반응", "X 반응", "SNS 관리", "네이버 블로그", "블로그 글", "지식인", "일본어로 올려", "대만에 올려" |
| `store-keywords` | 앱 스토어 검색어(ASO)를 고르는 절차 — 언어마다 씨앗 → 자동완성 근거 모으기(allob search terms — App Store·Play·Google) → 이름·부제·키워드·Play 제목·짧은 설명 제안 → 규칙 검사(글자 수·겹침·남의 제품 이름·다른 의도로 끌어오는 말·그 나라 말·시즌) → allob store listing check → push → allob change add store → 몇 주 뒤 순위로 다시 측정. 트리거 "스토어 키워드", "검색어 조사", "ASO", "앱 이름 바꿔", "부제 바꿔", "키워드 필드", "검색에 안 떠", "스토어 검색 순위", "짧은 설명 검색어", "연말 키워드", "시즌 키워드", "나라별 키워드" |
| `viral-content` | 오가닉 SNS 콘텐츠(릴스·숏폼·캐러셀·스레드 글)를 퍼지는 구성 전략에서 골라 기획하는 절차 — 저장하게 만드는 정보 목록, 보내서 놀리기·선물하기, 댓글로 받기, 첫 3초 훅, 취향 한 줄. 올리기는 sns-manage. 트리거 "바이럴 콘텐츠", "콘텐츠 소재", "다음 콘텐츠", "릴스 기획", "숏폼 기획", "추천 모음", "필수 앱", "TOP 5", "카드뉴스", "저장 유도", "댓글 유도", "링크 댓글", "예쁜 앱 모음", "홈 화면 앱", "아이콘 모음", "이런 느낌으로 만들어", "첫 3초", "훅", "후킹", "릴스 문구", "자막 문구" |
| `viral-web-tool` | 가입 없이 몇 초 만에 결과가 나오는 무료 웹 도구와, 그 결과를 친구에게 보내면 받은 사람이 또 만드는 공유 고리를 설계하는 절차 — 무엇을 만들지, 공유 그림·링크 미리보기·받은 사람 화면, 제품 안내는 결과 뒤 한 줄, 친구 메시지를 저장하는 형식의 개인정보·남용 비용, 시즌, 측정(만들기 → 공유 → 열기 → 다시 만들기). 트리거 "무료 도구 만들어", "웹 도구", "바이럴 도구", "친구한테 보내는", "공유 고리", "공유 이미지", "롤링페이퍼", "친구 질문", "테스트 만들어", "바이럴 루프", "초대 고리", "공유하면 퍼지게" |
| `web-seo` | 제품 웹사이트를 검색(구글·빙·네이버)과 AI 검색에서 찾히게 만드는 절차 — 검색어 근거(allob search terms)로 페이지 지도 짜기, 페이지 틀 넷(무료 브라우저 도구·목록·쓰임새·정직한 비교), 그 나라 검색어로 쓴 제목, 기술 점검(allob search check·search prompt), Search Console·Bing·네이버 등록, 측정 순서와 기대치, 하지 말 것. 트리거 "SEO", "검색 노출", "구글에 안 떠", "검색 유입", "랜딩 페이지 만들어", "비교 페이지", "대안 페이지", "무료 도구 페이지", "사이트맵", "서치 콘솔", "빙 웹마스터", "색인", "hreflang", "llms.txt", "AI 검색 노출", "구조화 데이터" |

## 진행 안내와 어떻게 다른가요

[시작부터 출시까지](/docs/journey)는 할 일 하나하나를 설명해요 — 무엇을 하는지, 끝났는지 어떻게 아는지. 스킬은 여러 할 일을 묶어 에이전트가 쭉 따라 하는 순서와 함정을 적고, 자세한 설명은 그 할 일의 안내 페이지로 링크해요. 둘은 같은 사실을 말하도록 맞춰 두었어요.

## 사람이 하는 일

스킬을 따라 하는 동안 사람이 할 일은 정해져 있어요.

- 콘솔(App Store Connect·Play Console·RevenueCat·AdMob 등)에 한 번 로그인해 두기
- 서명·약관 동의·세금 양식 제출처럼 본인 이름으로 하는 것
- 계좌번호·주민번호·카드번호 입력, 자동입력 방지 문자
- allob 화면이나 폰으로 오는 승인(심사 제출·출시, 금고의 키 꺼내기, 광고비)

나머지는 에이전트가 끝까지 하고, 끝난 뒤 무엇을 했는지 알려 줘요.
