本文へ移動
cccskills
無料GitHub で公開

mobile-lifecycle

Use this skill when handling app foreground/background, Ionic view events, Vue mount/unmount, or listener registration and cleanup.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md1.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

mobile-lifecycle — Canonical Skill

Purpose

Enforce correct lifecycle semantics across Capacitor App events, Ionic cached pages, and Vue components.

When to use

Launch/resume/pause logic, session restore, data refresh on view enter, background behavior, listener/memory-leak fixes.

Required reading

  • skills/mobile/LIFECYCLE.md
  • docs/agent/MOBILE_ARCHITECTURE.md (startup flow)

Relevant project locations

  • src/App.vue, src/main.ts, src/stores/deviceStore.ts
  • src/composables/useAuthen.ts, pages using Ionic view hooks

Mandatory rules

  1. App.addListener('appStateChange') is the only verified app-state hook.
  2. Cached routed pages may stay mounted; use Ionic view hooks when work must recur on entry, with cleanup owned by the same page/session.
  3. Never assume background JS runs indefinitely or termination fires.
  4. Check existing listener ownership; App.vue does not retain the appStateChange handle. For listeners that can be registered from several places, copy useNotification.ts › addListeners: keep handles, remove before re-adding, serialize calls.
  5. watch(..., { immediate: true }) runs its callback synchronously — declare the functions it calls above it (a const below it throws at mount).

Implementation workflow

  1. Map which lifecycle layer owns the behavior (App / Ionic view / Vue).
  2. Implement refresh + cleanup symmetrically; avoid stale-state closures.
  3. Test launch, resume, pause, view-switch sequences.
  4. Verify per mobile-testing LIFECYCLE checks.

Verification

Lifecycle event tests where feasible; background/termination limits disclosed as NOT verified without device evidence.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use this skill when adding or changing REST API calls, HTTP client config, error handling, uploads/downloads, or network behavior.

日本語の概要は準備中です。原文の説明を表示しています。

bekaku/vue-ionic-example-app62026年10月5日 更新

Use this skill when working on login, logout, session restore, tokens, route guards, or any authentication and authorization behavior.

日本語の概要は準備中です。原文の説明を表示しています。

bekaku/vue-ionic-example-app62026年10月5日 更新

Use this skill when building, syncing Capacitor, or preparing Android/iOS releases and environment configuration.

日本語の概要は準備中です。原文の説明を表示しています。

bekaku/vue-ionic-example-app62026年10月5日 更新

Use this skill when creating, modifying, or debugging Ionic Vue components, pages, forms, dialogs, or theme/safe-area UI behavior.

日本語の概要は準備中です。原文の説明を表示しています。

bekaku/vue-ionic-example-app62026年10月5日 更新

Use this skill for any Ionic Vue + Capacitor mobile work: Vue architecture, Composition API, TypeScript, state, env config, shared conventions. Required for every implementation task alongside mobile-testing.

日本語の概要は準備中です。原文の説明を表示しています。

bekaku/vue-ionic-example-app62026年10月5日 更新

Use this skill when handling inbound URLs, custom schemes, app links, universal links, or URL-bearing notification payloads.

日本語の概要は準備中です。原文の説明を表示しています。

bekaku/vue-ionic-example-app62026年10月5日 更新

bekaku のスキルをすべて見る

このスキルの問題を報告する