Synthèse automatique
Ce skill guide l'exploitation de la voie émulateur Android SCBE (AVD `SCBE_Pixel_6_API35`) pour AetherCode et Polly Pad : démarrage, récupération après blocage, réglage de l'affichage et vérification de l'état à partir des artefacts locaux.
Points forts
- Enchaînement structuré Discover → Recover → Launch/Attach → Operate → Verify, facile à suivre pas à pas
- S'appuie sur les scripts PowerShell du dépôt et sur des artefacts canoniques (JSON d'état émulateur, snapshot de PID) plutôt que sur des suppositions
- Couvre explicitement les cas de lock obsolète (`.protobuf.lock`, `multiinstance.lock`) et les timeouts de lanceur trompeurs
- Fournit des commandes concrètes : vérification `adb devices -l`, prévisualisation `-PreviewOnly`, lancement en preset lecture
Limites
- Fortement lié à un environnement précis (chemins Windows codés en dur, AVD nommé, dépôt SCBE-AETHERMOORE) et peu réutilisable tel quel
- Ne traite pas la configuration initiale de Chrome `FirstRunActivity` au-delà du constat qu'elle doit être faite une fois
- Ne contourne ni le sandbox ni les règles d'approbation, et ne fournit pas de dépannage générique pour d'autres émulateurs
À utiliser lorsqu'un émulateur Android SCBE est bloqué, invisible pour ADB, mal dimensionné, ou qu'il faut prouver l'état réel de la voie téléphone à partir des artefacts locaux.
À éviter sur un poste sans le dépôt SCBE-AETHERMOORE, sans le SDK Android aux chemins attendus, ou pour du travail Android qui ne concerne ni AetherCode ni Polly Pad.
Analyse de sécurité
PrudenceThe skill directs execution of local PowerShell and Python scripts plus adb commands to manage an Android emulator. These are powerful local operations but do not include destructive, exfiltrating, or obfuscated actions. The use of -ExecutionPolicy Bypass and process/device control warrants caution.
- •Instructs PowerShell with -ExecutionPolicy Bypass, which disables script execution policy safeguards.
- •Stops and restarts the ADB server and emulator processes, which can disrupt local device state.
- •Uses hardcoded absolute user paths that may obscure or limit the origin of executed scripts.
Exemples
Summarize the current Aether phone lane state from the local artifacts, then confirm whether emulator-5554 is visible to adb before I try to start anything.The SCBE_Pixel_6_API35 emulator is invisible to ADB and I'm seeing .protobuf.lock noise — stop the phone mode and adb server, relaunch it, and verify with the status script.Relaunch the Polly Pad emulator with the reading screen preset, density 340 and font scale 1.12, then confirm 127.0.0.1:8088 responds and the phone-mode PID snapshot exists.name: aether-phone-lane-ops
description: Boot, recover, tune, and verify the SCBE Android emulator phone lane for AetherCode and Polly Pad. Use when Codex needs to operate the SCBE_Pixel_6_API35 emulator, repair stale lock state, resize the phone surface, or prove the current lane state from local artifacts.
Aether Phone Lane Ops
Use this skill for Android emulator work around SCBE_Pixel_6_API35, AetherCode, and Polly Pad.
Truth Boundary
- This skill does not bypass sandbox or approval rules.
- It reduces friction by pointing Codex at the repo scripts, existing status artifacts, and already-approved launcher prefixes.
- Treat
artifacts/kindle/emulator/*.jsonandartifacts/system/aether_phone_mode_pids.jsonas the canonical local evidence surface.
Quick Start
Run from C:\Users\issda\SCBE-AETHERMOORE.
Preview the lane without launching anything:
powershell -ExecutionPolicy Bypass -File scripts/system/start_polly_pad_emulator.ps1 -PreviewOnly
Summarize the latest local state from artifacts:
python C:\Users\issda\.codex\skills\aether-phone-lane-ops\scripts\phone_lane_status.py
Packet Order
A. Discover
Check the emulator lane in this order:
python C:\Users\issda\.codex\skills\aether-phone-lane-ops\scripts\phone_lane_status.py& "C:\Users\issda\AppData\Local\Android\Sdk\platform-tools\adb.exe" devices -lpowershell -ExecutionPolicy Bypass -File scripts/system/start_polly_pad_emulator.ps1 -PreviewOnly
If the status script says phone mode is live and adb devices -l shows emulator-5554, prefer attach or direct ADB follow-up over a fresh launch.
B. Recover
If the emulator is stale, invisible to ADB, or showing .protobuf.lock / multiinstance.lock noise:
powershell -ExecutionPolicy Bypass -File scripts/system/stop_polly_pad_emulator.ps1 -StopPhoneMode -StopAdbServer
Then relaunch:
powershell -ExecutionPolicy Bypass -File scripts/system/start_polly_pad_emulator.ps1
C. Launch Or Attach
Default launch:
powershell -ExecutionPolicy Bypass -File scripts/system/start_polly_pad_emulator.ps1
Reading-friendly launch:
powershell -ExecutionPolicy Bypass -File scripts/system/start_polly_pad_emulator.ps1 `
-ScreenPreset reading `
-RuntimeDensity 340 `
-FontScale 1.12
If the emulator is already booted and only device setup remains:
powershell -ExecutionPolicy Bypass -File scripts/system/start_polly_pad_emulator.ps1 -SkipEmulatorLaunch
Read references/launcher-matrix.md only when launch flags or failure modes matter.
D. Operate The Phone Lane
Canonical emulator browser base:
http://10.0.2.2:8088/
Canonical routes:
http://10.0.2.2:8088/polly-pad.htmlhttp://10.0.2.2:8088/chat.html
Repo scripts to prefer:
scripts/system/start_polly_pad_emulator.ps1scripts/system/stop_polly_pad_emulator.ps1scripts/system/start_aether_phone_mode.ps1scripts/system/stop_aether_phone_mode.ps1scripts/system/kindle_device_diagnostics.ps1
If direct Polly Pad launch lands in Chrome FirstRunActivity, complete the one-time Chrome setup and rerun the route launch. Do not claim Polly Pad browser launch is clean until that gate is cleared.
E. Verify
The run is only complete when local evidence proves it:
adb devices -lshows a live emulator serial, or the latest emulator status JSON recordsok=true- the phone-mode PID snapshot exists and the local web lane responds on
127.0.0.1:8088 - the latest status JSON includes the routes or notes needed for the current run
Use the status script again at the end to summarize the local truth surface.
Guardrails
- Do not claim the emulator is dead only because one launcher timed out; check raw
adb devices -land latest artifacts. - Do not start a second emulator instance against the same AVD if
emulatororqemu-system-x86_64is already holding the lock. - Prefer recovery before rebuild.
- Keep the skill focused on emulator and phone-lane operations. Use other skills for publishing, research, or content generation.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/aether-phone-lane-operations-msh3uumk' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/aether-phone-lane-operations-msh3uumk/download' --output '.skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md.part' && mv '.skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md.part' '.skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md' && test -s '.skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/aether-phone-lane-ops' && cp -R '.skill-downloads/aether-phone-lane-operations-msh3uumk' '.claude/skills/aether-phone-lane-ops'Codex
test -f '.skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md' && test -s '.skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/aether-phone-lane-ops' && cp -R '.skill-downloads/aether-phone-lane-operations-msh3uumk' '.agents/skills/aether-phone-lane-ops'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/aether-phone-lane-operations-msh3uumk'openskills read 'aether-phone-lane-operations-msh3uumk'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/aether-phone-lane-operations-msh3uumk/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Configurer un canal de discussion avec SecretRefs
DevOps
Configurez des canaux de discussion avec des commandes non interactives, les secrets étant uniquement des SecretRefs. Couvre les étapes de collecte, modification, réparation et vérification.
Enquêter sur les échecs CI de ClickHouse
DevOps
Investigue un échec CI de ClickHouse de bout en bout à partir d'une URL de PR ou de rapport S3. Récupère les tests échoués, classe flaky vs vraie régression, et cherche des issues/fixes existants.
Revue de PR Ansible
DevOps
Examine une PR Ansible selon le processus standardisé du projet, incluant la validation des changelogs, la couverture de tests et le suivi des commentaires.