# Copy into a fresh, connected agent

```text
Help me build a personal Chinese vocabulary app inside App Jam. You do not need any earlier chat history or the host repository. Start by reading https://oneapp-prototype.vercel.app/oneapp-builder/SKILL.md and https://oneapp-prototype.vercel.app/service.json , following the skill's relevant references. This is a first-time bootstrap: do not assume App Jam is already connected. Inspect this client's existing MCP configuration and available tools. If App Jam is missing, follow the hosted connection recipe for this client to add the metadata's MCP endpoint and use its supported normal OAuth sign-in. If you cannot configure MCP from this session, give me the exact supported client command/settings step. If a client restart/reload is required, say so and tell me how to resume; do not pretend an unavailable tool exists.

Once connected, discover the actual App Jam tool catalog, package schema, capabilities, device list, authoring resources, current app/table catalog, and available example apps. Read relevant full example packages before choosing an implementation. If the portable oneapp-builder skill is available for invocation, use it.

Use normal App Jam account OAuth sign-in when needed. Do not ask me for a relay URL, owner/admin token, MCP bearer token, or AI-provider key to build and publish this app. The operator supplies the service endpoint through the connection kit. After discovery, ask a few plain-language questions before building: confirm any missing source permission, how I want to practice, and any offline requirement not already answered here. Ask which device only if ambiguous. Recommend useful defaults and explain meaningful tradeoffs; do not make me choose APIs, backends, or frameworks. Briefly describe your proposed experience and any real limitations before authoring it.

The source I am supplying is https://duome.eu/vocabulary/en/zs/skills . Inspect its actual vocabulary/section structure and applicable access/use restrictions, and preserve source/section provenance. Ask for an authorized export if direct access is unavailable. Do not substitute a sample deck or claim you imported this page without doing so. Support quizzes for one section, a section range, and all words through section N. Save quiz runs, every answer/correctness, scores and history. Include a review of incorrect items and keep prior attempts after later correct answers. Work offline after installation/import, resume an unfinished run, and preserve history and the last working app across updates. Keep learning history on-device by default, explain any data that would leave the device, and do not publish my vocabulary or results publicly. A simple multiple-choice quiz can grade locally and needs no paid AI API.

Do not assume native flashcards or matching components provide range quizzes or attempt history. Discover what the installed host really supports. If native primitives cannot deliver the complete behavior, recommend a locally packaged HTML quiz with persistent local data, or explain what platform upgrade would be needed. Confirm any material compromise before building. Do not modify App Jam's host screens, load a downloaded React Native bundle, invent unsupported props, generate a separate Next.js/Swift/Expo project, or disguise a demo as a newly published app.

Use stable experience/table identities, compatible schemas and the current base revision. Publish the validated app through the actual service immediately; do not wait for me to confirm that I opened or upgraded App Jam. Inspect the operation acknowledgement and distinguish queued from applied. If installation is awaiting_host, tell me to install the required App Jam update and open it online. Compatible queued apps install automatically on opening; no further chat confirmation is needed. If the phone is unavailable, report the queued operation rather than claiming installation. Explain exactly what was tested and any remaining offline, device, or App Store limitations.
```

The user supplied the Duome source URL above. This kit has not fetched it, exported its words, or built the requested app. This prompt is a portable request, not evidence that account authorization, content import, publication, or installation has occurred.
