apps/devtools/SKILL.md
# Devtools IDE for building and deploying YAAR apps. Manages projects in app storage, provides file editing, compilation, type checking, and deployment. ## Workflow 1. Open devtools window if not already open 2. Create a project: `command("createProject", { name: "my-app" })` 3. Write files: `command("writeFile", { path: "src/main.ts", content: "..." })` 4. Write styles: `command("writeFile", { path: "src/styles.css", content: "..." })` 5. Type check: `command("typecheck")` 6. Compile: `comma
npx skillsauth add sorryhyun/yaar apps/devtoolsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
IDE for building and deploying YAAR apps. Manages projects in app storage, provides file editing, compilation, type checking, and deployment.
command("createProject", { name: "my-app" })command("writeFile", { path: "src/main.ts", content: "..." })command("writeFile", { path: "src/styles.css", content: "..." })command("typecheck")command("compile")command("deploy", { appId: "my-app", name: "My App", icon: "✅" })command("readFile", { path: "src/main.ts" })command("readFile", { path: ["src/main.ts", "src/store.ts", "src/types.ts"] })command("readFile", { path: "src/main.ts", startLine: 10, endLine: 50 })command("readFile", { path: "src/main.ts", openInEditor: true })openFile opens file(s) in editor tabs; supports files[] array: command("openFile", { files: ["src/a.ts", "src/b.ts"] })query("openFile") returns the currently active editor tab content with line numbersyaar://skills/app_dev before writing any app code — it has bundled libraries, design tokens, and anti-patternssrc/main.tsquery("project") to see current project state, query("openFile") to see open filedevelopment
# Word Lite A compiled TypeScript application. ## Launch Open this app in an iframe window: ``` invoke('yaar://windows/word-lite', { action: "create", title: "Word Lite", renderer: "iframe", content: "yaar://apps/word-lite" }) ```
development
# Video Viewer Lite A compiled TypeScript application. ## Launch Open this app in an iframe window: ``` create({ uri: "video-viewer-lite", title: "Video Viewer Lite", renderer: "iframe", content: "yaar://apps/video-viewer-lite" }) ```
development
# Video Editor Lite A compiled TypeScript application. ## Launch Open this app in an iframe window: ``` invoke('yaar://windows/video-editor-lite', { action: "create", title: "Video Editor Lite", renderer: "iframe", content: "yaar://apps/video-editor-lite" }) ```
tools
# 특이점이 온다 (thesingularity-reader) DCinside "특이점이 온다" 마이너 갤러리 리더. 게시물 목록, 본문, 댓글을 읽고 로그인 후 댓글 작성까지 지원한다. ## Launch ``` invoke('yaar://windows/thesingularity-reader', { action: "create", title: "특이점이 온다", renderer: "iframe", content: "yaar://apps/thesingularity-reader" }) ``` ## Architecture decisions ### Why browser automation (yaar-web) for fetching DCinside serves dynamic, JavaScript-rendered pages with aggressive bot protection (Cloudflare, cookie gating). A simple HTTP fetch ret