Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add toss/apps-in-toss-harness --skill featuregit clone --depth 1 https://github.com/toss/apps-in-toss-harnessWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/toss/apps-in-toss-harness/feature)<a href="https://agentmods.dev/skills/toss/apps-in-toss-harness/feature"><img src="https://agentmods.dev/badge/skills/toss/apps-in-toss-harness/feature/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/toss/apps-in-toss-harness/feature"><img src="https://agentmods.dev/badge/skills/toss/apps-in-toss-harness/feature.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00293 | $0.02266 |
| Opus 5.5 | $0.00117 | $0.00906 |
| Sonnet 5.5 | $0.00059 | $0.00453 |
| Haiku 4.5 | $0.00029 | $0.00227 |
Grade A, and why
feature scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 143 lines — stays where its author put it; the contents beside it link to each section on GitHub.
feature skill
목적
사용자 프로젝트에 앱인토스 SDK 기능을 구현한다. 스택은 정하지 않는다. 웹이든
Unity든 엔진이든 프로젝트를 읽고 그 스택의 관용구로 호출을 쓴다. API 모양은
기억이 아니라 docs MCP로 읽는 개발자센터 문서가 정본이다. 이 skill은 읽는 순서,
광고·결제 규약, 콘솔에서 먼저 할 일, 확인 방법을 더한다. 화면 시각은
/ait:design, 서버 코드는 /ait:server, 요구사항 정리는 /ait:plan, 폰 확인은
/ait:test-on-device가 맡는다.
실행 순서
0. 요청을 기능 단위로 나눈다
"광고 붙여줘"처럼 뭉뚱그려 왔으면 배너, 전면, 보상형 중 무엇인지, "결제"면 소모품, 비소모품, 구독 중 무엇인지를 한 번 묻는다. 코드나 화면에서 알 수 있으면 묻지 않는다. 요청이 여러 기능이면 하나씩 끝내고 다음으로 간다.
1. 프로젝트를 읽고 호출 형태를 정한다
작업 디렉터리부터 읽는다. 읽기 전에 "비어 있다"고 말하지 않는다.
| 단서 | 호출 형태 |
|---|---|
package.json에 @apps-in-toss/web-framework |
웹. 어떤 UI 프레임워크든 SDK는 이 패키지에서 import한다 |
Packages/manifest.json 또는 Assets/에 Apps in Toss Unity SDK |
Unity. C# AIT.*. 패키지 안의 문서와 XML 주석을 먼저 읽는다 |
| 엔진 HTML5 빌드(Godot, Cocos, Phaser 등)를 웹 번들로 감싼 프로젝트 | 엔진에서 호스트 JS로 부르는 브리지. 엔진의 JS 호출 기능으로 위 웹 SDK 함수를 감싼다. 프로젝트 안의 얇은 어댑터 한 파일로 쓰고 패키지로 만들지 않는다 |
package.json에 @apps-in-toss/framework |
React Native |
- 웹 SDK 버전은
package.json에서 확인한다. 3.x는Ads·IAP·Storage처럼 도메인 객체 사용을 권장하고, 2.x는 평평한 함수다. 프로젝트가 쓰는 쪽을 따르고 섞지 않는다. 3.x에서도 2.x 함수는 deprecated 상태로 동작한다. - 설치된 패키지의
.d.ts에 없는 API는 쓰지 않는다. - 스택을 못 정하면 한 번 묻는다. 다른 프레임워크의 코드를 섞어 쓰지 않는다.
2. 원문을 읽는다
API 이름, 인자, 이벤트 이름을 기억으로 쓰지 않는다. 광고와 결제는
references/conventions.md를 먼저 읽는다. 거기 적힌 "먼저 읽을 원문" 한 장만 getPage로
읽어 시그니처를 대조하고 바로 구현한다. 함수마다 페이지를 따로 열지 않는다. 설치된
패키지의 .d.ts가 있으면 그것으로 대조해도 된다. 그 밖의 기능은 searchDocumentation으로
페이지를 찾아 getPage로 한 장 읽는다. 검색 결과 조각만 보고 쓰지 않는다.
references/stack-pitfalls.md는 해당 스택일 때 읽는다.
3. 프로젝트 관용구로 구현한다
- 기존 파일 구조, 상태 관리, 네이밍을 따른다. 새 추상화 계층을 들이지 않는다.
- 정리를 빠뜨리지 않는다. SDK 호출이 돌려주는 해제 함수나
destroy는 화면 이탈, 컴포넌트 해제,OnDestroy같은 그 스택의 수명 끝에서 부른다. - 지원 여부(
isSupported)와 토스 앱 버전을 확인하고, 미지원이면 빈 화면 대신 기능을 감춘다. - 개발 중에는 테스트용 광고 ID를 쓴다. 실제 ID는 코드에 하드코딩하지 말고 설정 자리를 따로 둔다.
- 광고·결제 문구와 CTA를 새로 쓰면 화면 문구 기준은
/ait:ux-writing으로 넘긴다.
4. 앱인토스 불변식
references/conventions.md가 근거다. 구현 전에 아래를 해당되는 것만 점검한다.
- 광고가 콘텐츠와 CTA를 가리지 않는다. 배너는 상단 또는 하단, 같은 화면에 같은 포맷
광고를 둘 이상 두지 않는다. 이 위치 결정은
/ait:design의 하드 규칙과 같은 기준이다. - 광고 클릭에 보상을 연결하지 않는다. 보상형은
userEarnedReward에서만 지급한다. - 광고는 미리 로드하고, 결제나 인증 흐름 안에 넣지 않는다.
- 결제는 지급 콜백(
processProductGrant또는 스택별 대응)이 지급이 끝난 뒤에만 성공을 돌려주게 짜고, 미결 주문 복구를 같이 구현한다. 지급을 서버에서 검증해야 하면/ait:server로 넘긴다. - 현금성·환가성 상품, 토스 포인트와 결합한 상품은 만들지 않는다.
- 권한이 필요한 API는 설정 파일의
permissions와 요청 흐름을 함께 쓴다. 정확한 이름은 권한 페이지 원문으로 확인한다.
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 143 lines · 293 tokens per session scan A 7ee47df4a7f1
feature is a skill published in the GitHub repository toss/apps-in-toss-harness (193 stars, last pushed yesterday), licensed BSD-3-Clause. It adds 293 tokens to every session and 2,266 once invoked, about $0.0012 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-11-06.
feature compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| featuretoss/apps-in-toss-harness | Skill | 193 | yesterday | BSD-3-Clause | A | 293 | Claude Code |
| build-mobile-threejs-gamesMengTo/Skills | Skill | 7.3k | 2d ago | MIT | A | 57 | Codex |
| sceneview-iossceneview/sceneview | Skill | 1.4k | today | Apache-2.0 | A | 148 | Codex |
| sceneviewsceneview/sceneview | Skill | 1.4k | today | Apache-2.0 | A | 156 | Codex |
| scenario-unity-mobilescenario-labs/skills | Skill | 3.5k | yesterday | MIT | A | 127 | Claude Code |
| mobile-developmentjame581/GodotPrompter | Skill | 933 | 6d ago | MIT | A | 33 | Claude Code |
| ags-android-imgui-menu1llu50ry/mcp-gamehacking | Skill | 392 | 11d ago | MIT | A | 46 | Claude Code, Codex |