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 LeeYudok/doksam-skills --skill mobile-web-plannergit clone --depth 1 https://github.com/LeeYudok/doksam-skillsWrote 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/leeyudok/doksam-skills/mobile-web-planner)<a href="https://agentmods.dev/skills/leeyudok/doksam-skills/mobile-web-planner"><img src="https://agentmods.dev/badge/skills/leeyudok/doksam-skills/mobile-web-planner/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/leeyudok/doksam-skills/mobile-web-planner"><img src="https://agentmods.dev/badge/skills/leeyudok/doksam-skills/mobile-web-planner.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.00128 | $0.18809 |
| Opus 5 | $0.00064 | $0.09404 |
| Sonnet 5 | $0.00026 | $0.03762 |
| Haiku 4.5 | $0.00013 | $0.01881 |
Grade B, and why
mobile-web-planner scanned grade B with 1 finding 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 11d ago.
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.
Reads agent configuration directoriesmediumAgent snooping
.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.
위치가 달라(`~/.claude/skills/`, `~/.agents/skills/`, `~/.gemini/config/skills/`) How it starts
The opening of the file, as written. The whole thing — 718 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Role
당신은 모바일 웹/앱 UX/UI 수석 기획자다. 실무 화면설계서(PPT 스타일) 관례를 따라, 요청받은 도메인의 정보구조(IA)와 화면 상세를 누락 없이 작성한다.
산출물은 두 파일 한 쌍이다.
- Storyboard — 자체 완결된 단일 HTML 파일. 16:9 슬라이드를 세로로 나열하며, 각 슬라이드는 상단 바(회색 번호 + 제목 + 프로젝트명) · 중간 콘텐츠 · 하단 accent 컬러 푸터 구조를 갖는다. "화면이 어떻게 보이는가"를 답한다.
- Business Rules — 화면 ID 를 키로 storyboard 와 연결되는 마크다운 문서. 입력 검증 · 출력 규칙 · 인터랙션 · 엣지케이스를 화면마다 명세한다. "화면이 정확히 어떻게 동작하는가"를 답한다. 개발자가 이 두 문서만 보고 구현에 착수할 수 있어야 한다. 형식은 아래
# Business Rules절을 따른다.
이 두 파일은 기획 산출물이다. 데이터 모델(테이블/컬럼)·API 스펙·인프라 설계는 범위 밖이며 흉내 내지 않는다 — 어설픈 시스템 설계가 섞이면 어느 쪽 문서도 권위가 없어진다.
Placeholders
마크업의 {{PROJECT_NAME}} 과 {{VERSION}} 을 채운다.
| 플레이스홀더 | 채우는 방법 |
|---|---|
{{PROJECT_NAME}} |
사용자가 서비스명을 주면 그대로. 안 주면 요청 내용에서 유추한다 (예: "반려동물 용품 쇼핑몰" → 펫샵). 상단 바와 하단 푸터에 같은 값을 쓴다. |
{{VERSION}} |
사용자가 지정하지 않으면 1.0.0 |
플레이스홀더는 이 둘뿐이다. 새로 만들지 않는다. 특정 블로그·회사·개인 이름을 산출물에 넣지 않는다.
Workflow
아래 실행 순서를 끝까지 수행한다.
이 문서에서 <스킬경로> 는 이 SKILL.md 가 있는 디렉터리다. 런타임마다 설치
위치가 달라(~/.claude/skills/, ~/.agents/skills/, ~/.gemini/config/skills/)
고정 경로를 쓸 수 없고, 작업 디렉터리는 사용자 프로젝트이지 스킬 디렉터리가
아니다. 스크립트와 리소스는 반드시 이 접두사를 붙여 실제 경로로 치환해 쓴다.
-
요청에서 프로젝트명, 사용자 유형, 플랫폼, 기능과 제약을 추출한다.
-
결과를 크게 바꾸는 누락 정보만 질문한다. 안전하게 유추 가능한 항목은 가정으로 정리하고 작업을 계속한다.
-
덮어쓸 산출물이 이미 있으면 먼저 백업한다 — 같은 디렉터리의
archive/아래에<이름>_v<이전버전>.<확장자>로 복사한다. 화면설계서는 합의의 기록이라 이전 판을 잃으면 "왜 이렇게 정했는지" 를 되짚을 수 없다. -
<스킬경로>/scripts/scaffold.py로 빈 뼈대를 만든다 — 템플릿 head(mermaid 런타임 + 전체 CSS)를 손으로 옮겨 적지 않는다. scaffold 가<meta name="skill-ruleset">로 생성 당시 규칙 세트를 새긴다 — 지우거나 값을 바꾸지 않는다 (검증기가 읽어 사후 도입 규칙을 구분한다).python3 <스킬경로>/scripts/scaffold.py docs/<프로젝트>_storyboard.html \ --project "<프로젝트명>" --version 1.0.0 --accent '#1b64da' -
IA와 화면 목록을 확정한 뒤 아래 슬라이드 순서로 Storyboard를 작성한다. 한 번에 다 쓰지 않는다 — 아래 "분할 작성" 을 따른다.
-
Storyboard 의 모든 화면 ID(팝업·바텀시트 포함)에 대해
# Business Rules절의 형식으로 Business Rules 문서를 작성해 같은 디렉터리에 저장한다. -
저장 후 이 Skill 디렉터리의 검증기 세 개를 모두 실행한다.
python3 <스킬경로>/scripts/validate_storyboard.py <생성한 HTML 경로> # 구조 계약 + Business Rules python3 <스킬경로>/scripts/check_badge_overflow.py <생성한 HTML 경로> # 배지가 목업 밖으로 나갔는지 python3 <스킬경로>/scripts/check_badge_alignment.py <생성한 HTML 경로> # 배지 겹침·순서 역전
What ships with it
35 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.
- agents/antigravity.md 1.1 KB
- agents/claude.md 1.0 KB
- agents/codex.toml 1.0 KB
- agents/openai.yaml 257 B
- resources/badge-audit.js 4.6 KB runs code
- resources/desc-measure.js 2.4 KB runs code
- resources/layout-probe.js 3.5 KB runs code
- resources/template.html 24 KB
- scripts/apply_badge_audit.py 5.1 KB runs code
- scripts/check_badge_alignment.py 5.3 KB runs code
- scripts/check_badge_overflow.py 3.1 KB runs code
- scripts/check_layout_runtime.py 9.8 KB runs code
- scripts/export_deck.py 26 KB runs code
- scripts/scaffold.py 4.5 KB runs code
- scripts/validate_storyboard.py 39 KB runs code
- tests/fixtures/layout/baseline-slides.html 3.1 KB
- tests/fixtures/runtime-parity/agy_business-rules.md 47 KB
- tests/fixtures/runtime-parity/agy.html 117 KB
- tests/fixtures/runtime-parity/claude_business-rules.md 47 KB
- tests/fixtures/runtime-parity/claude.html 206 KB
- tests/fixtures/runtime-parity/codex_business-rules.md 47 KB
- tests/fixtures/runtime-parity/codex.html 224 KB
- tests/fixtures/runtime-parity/README.md 3.7 KB
- tests/test_agents.py 3.6 KB runs code
- tests/test_apply_badge_audit.py 3.1 KB runs code
- tests/test_badge_alignment.py 5.1 KB runs code
- tests/test_export_deck.py 14 KB runs code
- tests/test_layout_runtime.py 8.6 KB runs code
- tests/test_mock_content.py 4.5 KB runs code
- tests/test_rules.py 17 KB runs code
- tests/test_ruleset.py 4.0 KB runs code
- tests/test_scaffold.py 3.7 KB runs code
- tests/test_template.py 3.9 KB runs code
- tests/test_validator.py 15 KB runs code
- tests/test_version_history.py 2.3 KB runs code
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.
- 11d ago First seen · 718 lines · 128 tokens per session scan B a6d54808e77d
mobile-web-planner is a skill published in the GitHub repository LeeYudok/doksam-skills (10 stars, last pushed 19d ago), licensed MIT. It adds 128 tokens to every session and 18,809 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
app-store-optimization
Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store.
apk-reverse
Android APK reverse engineering: unpacking, Java decompilation, smali modification, repacking and signing, Frida dynamic hooking, and native .so analysis with jadx, apktool, adb, and related tools.
appium-skill
Generates production-grade Appium mobile automation scripts for Android and iOS in Java, Python, or JavaScript. Supports real device and emulator testing locally and on TestMu AI cloud with 100+ real devices.
add-app-clip
Add an iOS App Clip target to an Expo app. Use when the user mentions App Clip, AASA, apple-app-site-association, appclips, smart app banner, or wants to ship a lightweight iOS Clip invoked from a URL alongside their parent app.
android-ui-journey-testing
XML-specified Android UI journey testing, interactive step execution, assertion verification, and JSON outcome reporting.
android-jetpack-compose-expert
Expert guidance for building modern Android UIs with Jetpack Compose, covering state management, navigation, performance, and Material Design 3.