app_remix

Featured

Create a new Rome app from the complete published bundle of an installed App Store app whose local app.yaml enables includeSource. Use when the user asks to remix, fork, or customize an installed app. Never edit or overwrite the source app.

AI & Automation 488 stars 37 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
90
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# App Remix Create an independent source repository from an installed App Store app. The prompt must name the installed source app id, the target scoped name, and the target local app id. ## Invariants 1. Treat the source app as read-only. 2. Use `system:app_management` for the copy. Do not download, extract, or copy the bundle with shell commands. 3. Use the target local app id from the prompt. Do not invent another id. It must be the scoped name flattened for local paths (`@ray/calendar` → `ray-calendar`, with underscores changed to hyphens). 4. Keep every file in the published bundle root. Do not assume the app has a `src/` directory. 5. Keep the source version. Change it only when the user's requested work needs a new release version. 6. Isolate runtime artifact names and database storage before installation. The source app remains installed, so the two apps must coexist without shared registry names or tables. 7. Create an independent Git history before applying the user's requested product changes. ## Create the source tree Call `system:app_management` once: ```jsonc { "op": "create", "appId": "<target-local-app-id>", "name": "<target-scoped-name>", "from": { "appId": "<installed-source-app-id>" } } ``` Stop if the action fails. Do not work around an `includeSource` rejection, a bundle integrity error, or a destination conflict. Ask the user to choose a different target name when the target id already exists. Use the returned `rootPath` as `$REP...

Details

Author
rome-os
Repository
rome-os/rome
Created
2 weeks ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category