TV App Development
Overview
Route each request to the minimum set of TV sub-skills needed. Prioritize deterministic focus behavior, Back correctness, and performance on real TV/console constraints.
Available Sub-Skills
- •
spatial-navigation-engineering - •
input-abstraction-layer - •
ten-foot-information-architecture - •
tv-search-ux - •
auth-session-resilience - •
personalization-upsell-decisioning - •
leanback-data-layer-robustness - •
tv-performance-profiling - •
certification-aware-qa
Mandatory Response Header
Every response must begin with a single first line in this exact format:
Active Skills: <comma-separated-skill-names>
Rules:
- •Include
tv-app-developmentplus each selected sub-skill. - •For single-skill routing, still include the same header format.
- •Do not place any text above this line.
Dispatch Workflow
- •Classify the user request by primary outcome.
- •Select one primary sub-skill and only required secondary sub-skills.
- •Execute in dependency order using the sequencing rules below.
- •Deliver implementation plus validation artifacts.
- •If behavior crosses screens or states, add certification-aware regression checks.
Sequencing Rules
- •Build in this order when creating new features:
- •
ten-foot-information-architecture - •
spatial-navigation-engineering - •
input-abstraction-layer - •Domain feature skill (
tv-search-ux,auth-session-resilience, orpersonalization-upsell-decisioning) - •
leanback-data-layer-robustness - •
tv-performance-profiling - •
certification-aware-qa
- •For bugfixes, start with the failing behavior's owning skill, then run:
- •
tv-performance-profilingif latency/jank is involved - •
certification-aware-qafor regression containment
Trigger Map
- •Focus loss, trapped navigation, wrong directional moves:
Use
spatial-navigation-engineering - •Keycode mismatches, repeated inputs, inconsistent Back/Menu events:
Use
input-abstraction-layer - •Overcrowded layouts, distant readability issues, too many clicks:
Use
ten-foot-information-architecture - •TV keyboard, IME, remote typing latency, suggestions/voice hooks:
Use
tv-search-ux - •QR/device code login, token expiry loops, idle timeout recovery:
Use
auth-session-resilience - •Remote-friendly upsell prompts, dismissal/revisit flows, funnel events:
Use
personalization-upsell-decisioning - •Stalling rails, weak loading states, retry/backoff, focus-safe errors:
Use
leanback-data-layer-robustness - •Slow startup, rail scroll jank, decode pressure, memory churn:
Use
tv-performance-profiling - •Submission readiness, cross-platform edge-case coverage:
Use
certification-aware-qa
Non-Negotiable Product Rules
- •Keep D-pad navigation deterministic per screen state.
- •Enforce predictable Back behavior for modals, routes, and app exit.
- •Preserve or safely recover focus after async updates and resume.
- •Ensure every critical user flow is fully operable without pointer input.
Output Contract
For multi-skill tasks, return:
- •Active skills header line.
- •Scope and selected sub-skills.
- •Ordered implementation plan.
- •Concrete code and config changes.
- •Validation evidence (tests, traces, or matrix rows).
- •Residual risks and next checks.
References
- •Use
references/dispatch-matrix.mdfor request-to-skill mapping and default bundles.