Agent skill · AI & Agents

app-it

Turn a local project or a hosted web app (including a published Claude Artifact URL) into a macOS Dock-launchable .app. Use when the user wants a clickable Dock app, local app package, icon, App It install, hosted-URL or Artifact wrapper, or repeatable desktop launcher. Defaults to native Swift WebKit, shipped templates, and verification of build, launch, ports, quit, warm relaunch, and cleanup.

Christian-Katzmanngithub.com/Christian-KatzmannGitHub ↗
claude-codecodexships scriptsMIT
Install
npx skills add Christian-Katzmann/app-it --skill app-it --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 32
SKILL.md size: 8 KB
Bundled scripts: yes
Path: plugins/app-it/skills/app-it/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 216
Language: Shell

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# app-it - Make a local project or hosted web app launchable from the Dock App It installs local projects under `~/Applications/App It/` as clickable macOS apps: click opens, window close stays warm, Cmd+Q cleans up. ## Non-Negotiables 1. Run `templates/inspect.sh` first and read the output before editing. 2. Trust disk over docs. Verify project type from `package.json`, config files, and actual scripts when docs disagree. 3. Decide for the user when the default is defensible. Ask only before a destructive or genuinely ambiguous choice. 4. Copy the shipped templates into the target project and customize through `scripts/app-it.config.json`. Do not re-derive launcher patterns. 5. Keep App It local and reversible. No Electron/Tauri migration unless the project already has one or Strategy A cannot satisfy the requirement. 6. Verify the installed app path, runtime port truth, warm relaunch, Cmd+Q cleanup, and report honestly when GUI-only checks need a human. 7. When wrapping a hosted app, keep auth with the host. Never copy sessions, cookies, API keys, or another user's auth into a local bundle. For a Claude Artifact that uses hosted runtime APIs (`window.claude`, `window.storage`, MC

What's inside
Steps it walks through
  1. Non-Negotiables
  2. Reference Map
  3. Templates
  4. Workflow
  5. 1. Inspect
  6. 2. Decide
  7. 3. Build
  8. 4. Verify
  9. 5. Report
  10. Quick Defaults
  11. Stop Signs
  12. What Not To Do
Ships with 24 files
  • references/assets-and-icons.md
  • references/fsa-and-chromium.md
  • references/generated-files.md
  • references/ports-and-worktrees.md
  • references/project-inspection.md
  • references/report-template.md
  • references/strategies.md
  • references/troubleshooting.md
  • references/verification.md
  • templates/app-it
  • templates/app-it.config.example.json
  • templates/desktop-build.sh
  • templates/desktop-doctor.sh
  • templates/desktop-icons-preview.sh
  • templates/desktop-icons.sh
  • templates/desktop-install.sh
  • templates/desktop-launcher.md.template
  • templates/desktop-quit.sh
  • templates/desktop-upgrade.sh
  • templates/desktop-verify.sh
  • templates/fsa-polyfill-template.js
  • templates/info-plist-template.xml
  • templates/inspect.sh
  • templates/native-run-stub.c
first 24 of 32
More from app-it
All skills →
About this skill
What does the app-it skill do?

Turn a local project or a hosted web app (including a published Claude Artifact URL) into a macOS Dock-launchable .app. Use when the user wants a clickable Dock app, local app package, icon, App It install, hosted-URL or Artifact wrapper, or repeatable desktop launcher. Defaults to native Swift WebKit, shipped templates, and verification of build, launch, ports, quit, warm relaunch, and cleanup.

How do I install it?

Run `npx skills add Christian-Katzmann/app-it --skill app-it --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From Christian-Katzmann/app-it, a repository with 216 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going