Agent skill · Backend & API

app-it-static

Turn a finished or buildable web app into a macOS Dock-launchable .app that serves built output instead of a dev server. Use when the user asks for app-it-static, a finished site/app launcher, a lightweight Dock app, or a dist/build/out bundle clickable from the Dock. Builds once, serves a snapshot via static-server.py or file://, and routes live projects to app-it. macOS only.

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

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

Facts
Files in the skill folder: 24
SKILL.md size: 5 KB
Bundled scripts: yes
Path: plugins/app-it-static/skills/app-it-static/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-static - Make a finished build launchable from the Dock `app-it-static` is the no-dev-server companion to `app-it`: it builds once, serves the finished output, installs beside live apps in `~/Applications/App It/`, and keeps the native Swift WebKit window and Dock identity. ## Non-Negotiables 1. Run `templates/inspect-static.sh` first and read the output before editing. 2. Confirm before the first project build. It can write files and take time. 3. Never run `npm run dev`. If the app needs a live dev server, route to `app-it` and say why. 4. Serve a snapshot and say so. Source changes need `desktop:rebuild`. 5. Default to `serve_mode: "server"`. Use `file` only after proving the build is file:// safe. 6. Copy shipped templates and customize through `scripts/app-it.config.json`. Do not re-derive launcher patterns. 7. Verify the built output, app bundle, install path, runtime port, server response, quit cleanup, and human-only GUI limits. ## Reference Map Open only the files needed by the inspection result: - `references/project-inspection.md` - static-servable tests, build/output detection, package managers, monorepos, names, bundle IDs, and tools. - `references/serve-modes

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
Ships with 23 files
  • references/anti-patterns.md
  • references/generated-files.md
  • references/project-inspection.md
  • references/report-template.md
  • references/serve-modes.md
  • references/verification.md
  • templates/app-it.config.example.json
  • templates/desktop-build.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-rebuild.sh
  • templates/info-plist-template.xml
  • templates/inspect-static.sh
  • templates/native-run-stub.c
  • templates/placeholder-icon-gen.sh
  • templates/run-template-static-file.sh
  • templates/run-template-static-server.sh
  • templates/static-server.py
  • templates/wrapper.swift
  • tests/test_static_server.py
More from app-it
All skills →
About this skill
What does the app-it-static skill do?

Turn a finished or buildable web app into a macOS Dock-launchable .app that serves built output instead of a dev server. Use when the user asks for app-it-static, a finished site/app launcher, a lightweight Dock app, or a dist/build/out bundle clickable from the Dock. Builds once, serves a snapshot via static-server.py or file://, and routes live projects to app-it. macOS only.

How do I install it?

Run `npx skills add Christian-Katzmann/app-it --skill app-it-static --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