feature

feature is a skill for Claude Code from toss/apps-in-toss-harness. It costs 293 tokens per session (2,266 once invoked), scanned A, original, BSD-3-Clause.

A skill for adding Apps in Toss SDK features to an existing project, including ads, in-app purchases, sharing, leaderboards, haptics, and local storage. It first checks the project's technology and the installed SDK documentation.

In plain words
What is it for?
Use it to add supported Apps in Toss features to web, Unity, React Native, or game-engine projects when the relevant SDK is present.
Why use it?
It avoids guessing how the SDK should be called or mixing APIs from different SDK versions. It also helps separate feature implementation from design, server, planning, and device-testing work.

Skill for Claude Code

Written for Claude Code: argument-hint in frontmatter.

Part of the ait plugin — 12 skills, 4 commands shipped together

Good fit Use it to add supported Apps in Toss features to web, Unity, React Native, or game-engine projects when the relevant SDK is present.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/toss/apps-in-toss-harness/feature
Install

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.

Any agent
npx skills add toss/apps-in-toss-harness --skill feature
Clone the repo
git clone --depth 1 https://github.com/toss/apps-in-toss-harness

Made for: Claude Code.

Or install ait, the plugin that ships this one along with the rest of its 12 skills, 4 commands.

Wrote 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.

agentmods badge for feature

README.md
[![agentmods](https://agentmods.dev/badge/skills/toss/apps-in-toss-harness/feature/github.svg)](https://agentmods.dev/skills/toss/apps-in-toss-harness/feature)
Your own site
<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.

agentmods 80×15 button for feature

Your own site · 80×15
<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>
Per session 293 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,266 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured yesterday against content hash 7ee47df4a7f1, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

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.

packages/agent-plugin/shared/skills/feature/SKILL.md · 143 lines

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와 요청 흐름을 함께 쓴다. 정확한 이름은 권한 페이지 원문으로 확인한다.

Read the full file on GitHub · 143 lines

Files

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.

Changes

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.

  1. yesterday First seen · 143 lines · 293 tokens per session scan A 7ee47df4a7f1

Subscribe to this mod's changes

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.

Related

feature compared with skills from other repositories

feature next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
featuretoss/apps-in-toss-harnessSkill193yesterdayBSD-3-ClauseA293Claude Code
build-mobile-threejs-gamesMengTo/SkillsSkill7.3k2d agoMITA57Codex
sceneview-iossceneview/sceneviewSkill1.4ktodayApache-2.0A148Codex
sceneviewsceneview/sceneviewSkill1.4ktodayApache-2.0A156Codex
scenario-unity-mobilescenario-labs/skillsSkill3.5kyesterdayMITA127Claude Code
mobile-developmentjame581/GodotPrompterSkill9336d agoMITA33Claude Code
ags-android-imgui-menu1llu50ry/mcp-gamehackingSkill39211d agoMITA46Claude Code, Codex