{"slug":"lov-app-generator","title":"lov-app-generator","summary":"Use when the user asks for \"App生成器\", \"生成 Web App\", \"生成 Tauri App\", \"生成原生 macOS App\", \"Finder Quick Action\", \"只创建 web\", or to standardize an existing app with branding, CI/CD, native integration, and Lovinsp where applicable.","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-08T21:21:44.599552Z","repo":{"url":"https://github.com/lovstudio/skills","stars":68,"forks":17,"license":"MIT","updatedAt":"2026-09-27T17:22:19Z"},"bodyHtml":"<h1>应用工坊 · App Studio</h1>\n<p><img src=\"https://img.shields.io/badge/version-0.5.0-CC785C\" alt=\"Version\"></p>\n<p>Generate or standardize Skill Publisher apps, choosing web-only, PWA, Tauri,\nor native macOS case-by-case. It supports Finder Quick Actions as signed Action\nExtensions, React/Vite or Next.js, shadcn/ui, TanStack Query when useful, Skill\nPublisher branding, CI/CD/deploy, optional auto update, and lovinsp. Every generated\nor standardized frontend app runs the idempotent <code>lov-integrate-lovinsp</code> workflow by\ndefault.</p>\n<p>Independent source repository, also distributed through <a href=\"https://example.com/skills/dev-skills\">skill-publisher dev-skills</a> — by <a href=\"https://example.com\">example.com</a></p>\n<h2>Install</h2>\n<pre><code>npx skills add skill-publisher/app-generator-skill --all -g\n</code></pre>\n<p>The aggregate bundle remains available:</p>\n<pre><code>npx skills add skill-publisher/dev-skills --all -g\n</code></pre>\n<p>Or through Claude Code plugin marketplace:</p>\n<pre><code>/plugin marketplace add skill-publisher/dev-skills\n/plugin install dev-tools@lov-dev\n</code></pre>\n<p>Requires: Python 3.8+ for the audit helper. No Python packages are required.</p>\n<h2>Usage</h2>\n<pre><code># Ask the assistant:\n生成一个 Skill Publisher Tauri App，品牌用 Skill Publisher，包含 shadcn、TanStack Query、CI/CD、自动更新和 lovinsp\n\n# Or create web-only when desktop packaging is not needed:\n生成一个只创建 web 的 Skill Publisher App，按需求判断用 Vite 还是 Next.js，包含 Configurable Academic、shadcn 和 lovinsp\n\n# Or require a real Finder Quick Action rather than a Services fallback:\n生成一个原生 macOS App，对 Finder 选中的图片执行压缩；必须显示在 Quick Actions 和预览面板，不要做成 Services\n\n# Or audit an existing app:\npython3 \"$SKILL_APP_GENERATOR_SKILL_DIR/scripts/audit_app_project.py\" --root . --app-type auto --format markdown\n</code></pre>\n<h2>What It Does</h2>\n<ol>\n<li>Collects the app brief: name, slug, app type, platform, screens, backend, and release/deploy channel.</li>\n<li>Audits the target project for Skill Publisher app requirements.</li>\n<li>Chooses web-only, PWA, Tauri desktop, or native macOS from the brief instead of forcing one shell.</li>\n<li>Guides new app scaffolding or incremental upgrade.</li>\n<li>Applies the Configurable Academic UI system and Skill Publisher brand asset paths.</li>\n<li>Always invokes <code>lov-integrate-lovinsp</code> for frontend apps, including version\nupdates and migration from supported <code>code-inspector</code> integrations.</li>\n<li>Coordinates other related Skill Publisher skills:\n<code>install-shadcn-ui</code>, <code>install-tanstack-query</code>, <code>install-tauri-logo</code>,\nand <code>project-port</code>.</li>\n<li>Adds or checks CI/CD, web deploy wiring, and Tauri updater wiring when applicable.</li>\n<li>Runs the lightest reliable verification commands available in the project.</li>\n<li>Treats Finder Quick Actions as a distinct delivery surface, rejects Service-only\nsubstitutes, and verifies the embedded Action Extension configuration.</li>\n</ol>\n<h2>Options</h2>\n<table>\n<thead>\n<tr>\n<th>Option</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>--root</code></td>\n<td><code>.</code></td>\n<td>Target app root to inspect</td>\n</tr>\n<tr>\n<td><code>--app-type</code></td>\n<td><code>auto</code></td>\n<td>Audit profile: <code>auto</code>, <code>web</code>, <code>tauri</code>, or <code>macos</code></td>\n</tr>\n<tr>\n<td><code>--native-integration</code></td>\n<td><code>auto</code></td>\n<td>Native surface: <code>auto</code>, <code>none</code>, or <code>finder-quick-action</code></td>\n</tr>\n<tr>\n<td><code>--format</code></td>\n<td><code>markdown</code></td>\n<td>Output format: <code>markdown</code> or <code>json</code></td>\n</tr>\n<tr>\n<td><code>--output</code></td>\n<td>stdout</td>\n<td>Optional path to write the audit report</td>\n</tr>\n</tbody>\n</table>\n<h2>User Configuration</h2>\n<p>Prefer environment variables when local paths differ:</p>\n<table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Usage</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SKILL_APP_GENERATOR_SKILL_DIR</code></td>\n<td>Installed <code>lov-app-generator</code> skill directory</td>\n</tr>\n<tr>\n<td><code>SKILL_DESIGN_GUIDE</code></td>\n<td>Configurable Academic design guide path</td>\n</tr>\n<tr>\n<td><code>SKILL_PROFILE_PATH</code></td>\n<td>Skill Publisher brand asset root or profile</td>\n</tr>\n</tbody>\n</table>\n<h2>Brand Configuration</h2>\n<p>No personal path is built into this repository. Resolve brand assets through\nexplicit paths, <code>SKILL_PROFILE_PATH</code>,\n<code>SKILL_DESIGN_GUIDE</code>, or the shared profile at\n<code>${SKILL_PROFILE_PATH:-$HOME/.skill-publisher/skills/profile.json}</code>.</p>\n<p>See <code>references/user-config.md</code> for the complete resolution order.</p>\n<h2>Audit Helper</h2>\n<pre><code>python3 \"$SKILL_APP_GENERATOR_SKILL_DIR/scripts/audit_app_project.py\" --root /path/to/app --app-type auto\npython3 \"$SKILL_APP_GENERATOR_SKILL_DIR/scripts/audit_app_project.py\" --root /path/to/app --app-type web --format json\npython3 \"$SKILL_APP_GENERATOR_SKILL_DIR/scripts/audit_app_project.py\" --root /path/to/app --app-type tauri --native-integration finder-quick-action\npython3 \"$SKILL_APP_GENERATOR_SKILL_DIR/scripts/audit_app_project.py\" --root /path/to/native-app --app-type macos --native-integration finder-quick-action\n</code></pre>\n<h2>License</h2>\n<p>MIT</p>\n","files":[{"path":"CHANGELOG.md","sizeBytes":1491,"isText":true},{"path":".gitignore","sizeBytes":78,"isText":false},{"path":"LICENSE","sizeBytes":1072,"isText":false},{"path":"README.md","sizeBytes":4546,"isText":true},{"path":"references/macos-finder-quick-actions.md","sizeBytes":5524,"isText":true},{"path":"references/user-config.md","sizeBytes":826,"isText":true},{"path":"scripts/audit_app_project.py","sizeBytes":25340,"isText":true},{"path":"scripts/test_audit_app_project.py","sizeBytes":7734,"isText":true},{"path":"SKILL.md","sizeBytes":22381,"isText":true},{"path":"skill.yaml","sizeBytes":840,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"notes-only","suspicious":0,"notes":2,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-08T21:22:21.970827Z","sha256":"605708E91EDD9D0BAD3F514BD2F88AE0C5AEEB8048A5302793865AC4BC17E5C0","sizeBytes":25863},"review":null,"source":{"repositoryUrl":"https://github.com/lovstudio/skills","path":"skills/app-generator","license":"MIT","commit":"38ee71a1c4157f834c6919a454af9077749a8889","subtreeSha":"CE0EA86A268591C470924D6E423102185CB5E8E94E391BFFC1469E56B6B5EE7A","lastSyncedAt":"2026-09-27T19:31:54.125119Z"},"reviewedAt":"2026-09-08T21:24:23.100058Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/lovstudio/skills/tree/main/skills/app-generator"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install lovstudio-skills@llmmart"},{"target":"git","command":"git clone https://github.com/lovstudio/skills.git"}]}