skills/mobile-memory/SKILL.md
Memory persistence for mobile development context across sessions. Maintains project structure, dependencies, architecture, and test state.
npx skillsauth add ahmed3elshaer/everything-claude-code-mobile mobile-memoryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Persistent memory system that maintains mobile development context across sessions.
Unlike instincts (which capture patterns), memory retains factual project state:
This survives session breaks and compaction.
Remembers your Android project layout:
{
"modules": ["app", "core:network", "feature:auth"],
"buildVariants": ["debug", "release", "staging"],
"featureModules": ["auth", "home", "profile"]
}
Use when: Starting work on a new feature, need to know project layout
Tracks all Gradle dependencies:
{
"libraries": [
{"name": "compose-runtime", "group": "androidx.compose", "version": "1.5.0"}
],
"kgpVersion": "1.9.20",
"gradleVersion": "8.2"
}
Use when: Adding new dependencies, checking compatibility
Documents your architecture patterns:
{
"pattern": "mvi",
"uiLayer": {"screens": ["Home", "Profile"]},
"dataLayer": {"repositories": ["UserRepository"]},
"di": {"framework": "koin", "modules": ["appModule"]}
}
Use when: Onboarding new developers, explaining codebase
Tracks test metrics:
{
"totalCoverage": 78,
"trend": "improving",
"failingTests": [
{"class": "AuthViewModelTest", "method": "testLogin"}
]
}
Use when: Planning testing work, tracking quality goals
Indexes all Composable screens:
{
"screens": [
{"name": "HomeScreen", "route": "home", "file": "HomeScreen.kt"}
]
}
Use when: Finding screens, understanding navigation
# At session start - load all memory
/memory-load all
# Load specific type
/memory-load project-structure
/memory-load dependencies
# Save current state
/memory-save project-structure
/memory-save test-coverage
# Save all (usually automatic)
/memory-save all
# Ask questions about project
/memory-query "What modules use Ktor?"
/memory-query "Which screens are not tested?"
/memory-query "What's the test coverage for auth module?"
# Remove stale memory
/memory-forget recent-changes
/memory-forget --older-than 90days
# Get overview of all memory
/memory-summary
Memory auto-refreshes on:
| Aspect | Memory | Instincts | |--------|--------|-----------| | Content | Factual state | Patterns | | Examples | Module list, deps | "Use collectAsStateWithLifecycle" | | Updates | On changes | On observations | | Confidence | Binary (exists/doesn't) | 0.0-1.0 score | | Retention | 30-90 days | Persistent |
Checkpoints include memory state:
{
"checkpoint": {
"memory": {
"project-structure": {...},
"dependencies": {...}
}
}
}
Restoring a checkpoint restores memory too.
Memory survives compaction:
/memory-queryMemory informs instinct extraction:
/memory-query instead of asking user/memory-save after major changes/memory-forget to remove stale dataUser: I need to add a new feature for user profiles
Agent: /memory-query project-structure
Response: Found modules: app, core:network, feature:auth
No profile module exists.
Agent: /memory-query dependencies
Response: Using Compose 1.5.0, Ktor 2.3.0, Koin 3.4.0
Agent: Based on memory, I'll create feature:profile module
following your existing architecture pattern.
Remember: Memory is about what exists, not what should be. That's what instincts are for.
data-ai
SQLDelight patterns for Kotlin Multiplatform - .sq file definitions, platform drivers, type adapters, migrations, and shared database access.
data-ai
Room database patterns for Android - entity definitions, DAO interfaces, Database class, migrations, TypeConverters, and Flow integration.
tools
Push notification patterns - FCM setup for Android, APNs for iOS, notification channels, payload handling, foreground/background behavior, and rich notifications.
content-media
Pagination patterns for mobile - Paging 3 for Android (PagingSource, RemoteMediator, LazyPagingItems), cursor-based and offset-based strategies.