
--- name: bootloader-lk-expert layer: L2 path_scope: bootloader/lk/, bootable/bootloader/, bootable/libbootloader/, device/<OEM>/<product>/bootloader/ version: 2.0.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope > **Important:** This skill covers two bootloader ecosystems: > 1. **Generic Bootloader (GBL)** — standardized, updatable UEFI-based bootloader introduced in Android 16. Source is in AOSP at `bootable/libbootloader/`. > 2. **little-kernel (LK)** an
--- name: build-system-expert layer: L2 path_scope: build/, Android.bp, Android.mk, *.bp, *.mk, prebuilts/, toolchain/, bionic/ version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope Primary paths owned by this skill: | Path | Responsibility | |------|---------------| | `build/` | Soong, Kati, Ninja infrastructure | | `build/soong/` | Blueprint parser, module type definitions, `Android.bp` rules | | `build/make/` | GNU Make layer, `envsetup.sh`, `lu
--- name: aosp-root-router layer: L1 path_scope: / # Root of the AOSP tree — all top-level directories version: 1.1.0 android_version_tested: Android 16 parent_skill: null --- ## Role You are the **AOSP Root Router** — the Layer 1 Page Directory. Every task MUST pass through this skill first. Your sole job is to: 1. Parse the user's intent. 2. Map it to one or more authoritative AOSP physical paths. 3. Hand off to the correct Layer 2 Expert Skill. 4. Enforce cross-domain guardrails to prevent
--- name: connectivity-network-expert layer: L2 path_scope: packages/modules/Connectivity/, system/netd/, system/bt/, packages/modules/Wifi/, hardware/interfaces/wifi/, hardware/interfaces/bluetooth/ version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope | Path | Responsibility | |------|---------------| | `packages/modules/Connectivity/` | Network stack mainline module — ConnectivityService, VPN, DNS | | `system/netd/` | Network daemon — routing, fi
--- name: framework-services-expert layer: L2 path_scope: frameworks/base/, frameworks/native/, libcore/, libnativehelper/ version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope | Path | Responsibility | |------|---------------| | `frameworks/base/` | Core Android Java framework | | `frameworks/base/services/` | System services running in SystemServer | | `frameworks/base/services/core/java/com/android/server/` | ActivityManagerService, PackageManage
--- name: hal-vendor-interface-expert layer: L2 path_scope: hardware/interfaces/, vendor/, system/vndk/, frameworks/native/libs/binder/, pdk/ version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope | Path | Responsibility | |------|---------------| | `hardware/interfaces/` | Canonical AIDL and HIDL interface definitions | | `hardware/interfaces/<subsystem>/<version>/` | Versioned HAL contracts | | `vendor/<OEM>/interfaces/` | OEM-specific AIDL/HIDL ex
--- name: init-boot-sequence-expert layer: L2 path_scope: system/core/init/, system/core/, bootable/, *.rc version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope | Path | Responsibility | |------|---------------| | `system/core/init/` | `init` process source code, `.rc` parser, service manager | | `system/core/` | Core OS utilities: `adb`, `logd`, `ueventd`, `fastboot` | | `system/core/rootdir/` | Root filesystem `.rc` files: `init.rc`, `ueventd.rc`
--- name: security-selinux-expert layer: L2 path_scope: system/sepolicy/, vendor/*/sepolicy/, device/*/sepolicy/, *.te, file_contexts, property_contexts, service_contexts version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope | Path | Responsibility | |------|---------------| | `system/sepolicy/` | Platform SELinux policy — canonical source of truth | | `system/sepolicy/public/` | Policy exported to vendor (stable API) | | `system/sepolicy/private/`
--- name: trusted-firmware-atf-expert layer: L2 path_scope: atf/, arm-trusted-firmware/, trusty/, vendor/*/trustzone/ version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope > **Important:** ARM Trusted Firmware (TF-A) and Trusty are **not part of the standard AOSP > tree**. ATF is typically provided by the SoC vendor or sourced from the upstream TF-A project > (https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git). The paths below are > conven
--- name: L2-virtualization-pkvm-expert layer: L2 path_scope: packages/modules/Virtualization/, external/crosvm/, frameworks/libs/vmbase/ version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- # L2 Expert: pKVM / Android Virtualization Framework ## Path Scope | Path | Description | |------|-------------| | `packages/modules/Virtualization/` | AVF mainline module — VirtualizationService, Microdroid, VmPayloadService, vmbase | | `packages/modules/Virtualization/mic
--- name: mediatek-kernel-expert layer: L3 path_scope: vendor/mediatek/kernel_modules/, vendor/mediatek/proprietary/, device/mediatek/, kernel/mediatek/ version: 1.0.0 android_version_tested: Android 16 (GKI 6.12) parent_skill: kernel-gki-expert --- ## Path Scope | Path | Responsibility | |------|---------------| | `vendor/mediatek/kernel_modules/` | MediaTek out-of-tree kernel modules (connectivity, GPU, display, camera, audio) | | `vendor/mediatek/kernel_modules/connectivity/` | CONNSYS / WM
--- name: <oem-or-soc>-<subsystem>-expert layer: L3 path_scope: vendor/<oem>/, device/<oem>/ version: 1.0.0 android_version_tested: Android 16 parent_skill: <L2-parent-skill-name> --- ## Path Scope | Path | Responsibility | |------|---------------| | `vendor/<oem>/` | OEM-proprietary code, BSP blobs, vendor HALs | | `device/<oem>/<device>/` | Device-specific configuration, BoardConfig, overlays | | <!-- Add OEM-specific paths below --> | | ### Inherited Paths (from parent L2 skill) This L3 s
--- name: qualcomm-kernel-expert layer: L3 path_scope: vendor/qcom/opensource/, device/qcom/, kernel/msm-*/ version: 1.0.0 android_version_tested: Android 16 (GKI 6.12) parent_skill: kernel-gki-expert --- ## Path Scope | Path | Responsibility | |------|---------------| | `vendor/qcom/opensource/` | Qualcomm open-source kernel modules (camera, audio, wlan, data, video) | | `vendor/qcom/opensource/camera-kernel/` | Camera kernel drivers (IFE, IPE, IOMMU, CCI) | | `vendor/qcom/opensource/audio-ke
--- name: version-migration-expert layer: L2 path_scope: cross-cutting (diff analysis across all paths) version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope This skill does not own a single physical path. It performs **cross-cutting analysis** across any AOSP path affected by an OS version transition. Key areas of focus: | Area | Relevant Paths | |------|---------------| | API compatibility | `frameworks/base/api/`, `cts/` | | Boot image / partiti
--- name: multimedia-audio-expert layer: L2 path_scope: frameworks/av/, frameworks/native/services/surfaceflinger/, hardware/interfaces/audio/, hardware/interfaces/camera/, hardware/interfaces/graphics/ version: 1.1.0 android_version_tested: Android 16 parent_skill: aosp-root-router --- ## Path Scope | Path | Responsibility | |------|---------------| | `frameworks/av/` | Audio, Video, Camera, MediaCodec stack (AV framework) | | `frameworks/av/services/audioflinger/` | AudioFlinger — central au
--- name: kernel-gki-expert layer: L2 path_scope: kernel/, drivers/, common/ version: 1.1.0 android_version_tested: Android 16 (GKI 6.12) parent_skill: aosp-root-router --- ## Path Scope | Path | Responsibility | |------|---------------| | `kernel/` | GKI kernel source tree | | `kernel/configs/` | Kernel configuration fragments (`.config`) | | `common/` | Android common kernel (GKI branch) | | `drivers/` | Out-of-tree vendor kernel modules | | `device/<OEM>/` | Board-level kernel configs and d