[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-meta-compliance-check":3,"mdc--ctzpoi-key":36,"related-repo-meta-compliance-check":473,"related-org-meta-compliance-check":566},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":26,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"compliance-check","check compliance status for Meta apps","Check compliance status for a Meta app — surfaces open required actions, active violations, and recommendations with remediation guidance. Use to audit compliance posture or resolve compliance blockers.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"meta","Meta Open Source","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmeta.png","facebook",[13,17,20,23],{"name":14,"slug":15,"type":16},"Security","security","tag",{"name":18,"slug":19,"type":16},"Compliance","compliance",{"name":21,"slug":22,"type":16},"Audit","audit",{"name":24,"slug":25,"type":16},"Regulatory Compliance","regulatory-compliance",0,"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fagentic-tools","2026-07-14T05:52:04.015719","MIT",[],{"repoUrl":27,"stars":26,"forks":26,"topics":32,"description":33},[],"Agentic tools plugin and skills","https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fagentic-tools\u002Ftree\u002FHEAD\u002Fplugins\u002Fdevtools\u002Fskills\u002Fcompliance-check","---\nname: compliance-check\ndescription: \"Check compliance status for a Meta app — surfaces open required actions, active violations, and recommendations with remediation guidance. Use to audit compliance posture or resolve compliance blockers.\"\nallowed-tools: mcp__devtools__devtools_compliance, mcp__devtools__devtools_app, mcp__devtools__devtools_app_list\nlicense: MIT\n---\n\n# Compliance Check\n\nAudit the compliance posture of a Meta app and provide remediation guidance.\n\n## Workflow\n\n1. **Identify the app.** Ask the user for the app **name or ID**. If they give a name (or aren't sure of the ID), call `devtools_app_list` (action `list`) and resolve it to an `app_id` — match the name case-insensitively. If several apps match or it's ambiguous, show the candidates (name, ID, viewer role) and ask the user to pick. If they give a numeric ID, use it directly.\n\n2. **Collect data in parallel:**\n   - `devtools_compliance` with action `status` — full compliance status\n   - `devtools_app` with action `basic_settings` — app context (name, category, status)\n   - `devtools_app` with action `data_protection_officer` — DPO contact info\n\n3. **Analyze compliance status.** Categorize findings by severity:\n\n   **Violations** (critical — may result in app restrictions or removal)\n   - What the violation is\n   - When it was flagged\n   - What action is required\n   - Deadline for resolution\n\n   **Required Actions** (high — must be completed by deadline)\n   - Description of the required action\n   - Deadline\n   - Steps to complete\n\n   **Recommendations** (low — suggested improvements)\n   - What's recommended and why\n   - How to implement\n\n4. **Produce the compliance report:**\n\n   ### Report Format\n\n   **App Overview**\n   - App name, ID, category\n\n   **Compliance Score**\n   - Overall status: COMPLIANT \u002F ACTION REQUIRED \u002F VIOLATION\n   - Count of items by severity\n\n   **Violations** (if any)\n   - Each violation with description, deadline, and remediation steps\n\n   **Required Actions** (if any)\n   - Each action with description, deadline, and steps to complete\n\n   **Recommendations** (if any)\n   - Each recommendation with description and implementation guidance\n\n   **Data Protection Officer**\n   - Current DPO contact info\n   - Flag if DPO info is missing or incomplete\n\n   **Action Plan**\n   - Prioritized list: violations first, then required actions by deadline, then recommendations\n   - For each item, provide specific steps the developer can take\n\n5. **Suggest follow-ups:**\n   - If violations exist: emphasize urgency and potential consequences\n   - If DPO info is missing: explain why it matters and how to set it up\n   - If app review is blocked by compliance: suggest `\u002Fapp-review-prep` after resolving issues\n\n## Tips\n\n- Compliance deadlines are hard deadlines — missing them can result in app restrictions.\n- Some compliance items require changes in the Meta Developer Dashboard that can't be done via API. Flag these clearly as \"manual action required in Developer Dashboard.\"\n- If the app is fully compliant, keep the report brief and congratulatory.\n",{"data":37,"body":39},{"name":4,"description":6,"allowed-tools":38,"license":29},"mcp__devtools__devtools_compliance, mcp__devtools__devtools_app, mcp__devtools__devtools_app_list",{"type":40,"children":41},"root",[42,50,56,63,449,455],{"type":43,"tag":44,"props":45,"children":46},"element","h1",{"id":4},[47],{"type":48,"value":49},"text","Compliance Check",{"type":43,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Audit the compliance posture of a Meta app and provide remediation guidance.",{"type":43,"tag":57,"props":58,"children":60},"h2",{"id":59},"workflow",[61],{"type":48,"value":62},"Workflow",{"type":43,"tag":64,"props":65,"children":66},"ol",{},[67,111,177,272,415],{"type":43,"tag":68,"props":69,"children":70},"li",{},[71,77,79,84,86,93,95,101,103,109],{"type":43,"tag":72,"props":73,"children":74},"strong",{},[75],{"type":48,"value":76},"Identify the app.",{"type":48,"value":78}," Ask the user for the app ",{"type":43,"tag":72,"props":80,"children":81},{},[82],{"type":48,"value":83},"name or ID",{"type":48,"value":85},". If they give a name (or aren't sure of the ID), call ",{"type":43,"tag":87,"props":88,"children":90},"code",{"className":89},[],[91],{"type":48,"value":92},"devtools_app_list",{"type":48,"value":94}," (action ",{"type":43,"tag":87,"props":96,"children":98},{"className":97},[],[99],{"type":48,"value":100},"list",{"type":48,"value":102},") and resolve it to an ",{"type":43,"tag":87,"props":104,"children":106},{"className":105},[],[107],{"type":48,"value":108},"app_id",{"type":48,"value":110}," — match the name case-insensitively. If several apps match or it's ambiguous, show the candidates (name, ID, viewer role) and ask the user to pick. If they give a numeric ID, use it directly.",{"type":43,"tag":68,"props":112,"children":113},{},[114,119],{"type":43,"tag":72,"props":115,"children":116},{},[117],{"type":48,"value":118},"Collect data in parallel:",{"type":43,"tag":120,"props":121,"children":122},"ul",{},[123,142,160],{"type":43,"tag":68,"props":124,"children":125},{},[126,132,134,140],{"type":43,"tag":87,"props":127,"children":129},{"className":128},[],[130],{"type":48,"value":131},"devtools_compliance",{"type":48,"value":133}," with action ",{"type":43,"tag":87,"props":135,"children":137},{"className":136},[],[138],{"type":48,"value":139},"status",{"type":48,"value":141}," — full compliance status",{"type":43,"tag":68,"props":143,"children":144},{},[145,151,152,158],{"type":43,"tag":87,"props":146,"children":148},{"className":147},[],[149],{"type":48,"value":150},"devtools_app",{"type":48,"value":133},{"type":43,"tag":87,"props":153,"children":155},{"className":154},[],[156],{"type":48,"value":157},"basic_settings",{"type":48,"value":159}," — app context (name, category, status)",{"type":43,"tag":68,"props":161,"children":162},{},[163,168,169,175],{"type":43,"tag":87,"props":164,"children":166},{"className":165},[],[167],{"type":48,"value":150},{"type":48,"value":133},{"type":43,"tag":87,"props":170,"children":172},{"className":171},[],[173],{"type":48,"value":174},"data_protection_officer",{"type":48,"value":176}," — DPO contact info",{"type":43,"tag":68,"props":178,"children":179},{},[180,185,187,191,196,198,221,224,229,231,249,252,257,259],{"type":43,"tag":72,"props":181,"children":182},{},[183],{"type":48,"value":184},"Analyze compliance status.",{"type":48,"value":186}," Categorize findings by severity:",{"type":43,"tag":188,"props":189,"children":190},"br",{},[],{"type":43,"tag":72,"props":192,"children":193},{},[194],{"type":48,"value":195},"Violations",{"type":48,"value":197}," (critical — may result in app restrictions or removal)",{"type":43,"tag":120,"props":199,"children":200},{},[201,206,211,216],{"type":43,"tag":68,"props":202,"children":203},{},[204],{"type":48,"value":205},"What the violation is",{"type":43,"tag":68,"props":207,"children":208},{},[209],{"type":48,"value":210},"When it was flagged",{"type":43,"tag":68,"props":212,"children":213},{},[214],{"type":48,"value":215},"What action is required",{"type":43,"tag":68,"props":217,"children":218},{},[219],{"type":48,"value":220},"Deadline for resolution",{"type":43,"tag":188,"props":222,"children":223},{},[],{"type":43,"tag":72,"props":225,"children":226},{},[227],{"type":48,"value":228},"Required Actions",{"type":48,"value":230}," (high — must be completed by deadline)",{"type":43,"tag":120,"props":232,"children":233},{},[234,239,244],{"type":43,"tag":68,"props":235,"children":236},{},[237],{"type":48,"value":238},"Description of the required action",{"type":43,"tag":68,"props":240,"children":241},{},[242],{"type":48,"value":243},"Deadline",{"type":43,"tag":68,"props":245,"children":246},{},[247],{"type":48,"value":248},"Steps to complete",{"type":43,"tag":188,"props":250,"children":251},{},[],{"type":43,"tag":72,"props":253,"children":254},{},[255],{"type":48,"value":256},"Recommendations",{"type":48,"value":258}," (low — suggested improvements)",{"type":43,"tag":120,"props":260,"children":261},{},[262,267],{"type":43,"tag":68,"props":263,"children":264},{},[265],{"type":48,"value":266},"What's recommended and why",{"type":43,"tag":68,"props":268,"children":269},{},[270],{"type":48,"value":271},"How to implement",{"type":43,"tag":68,"props":273,"children":274},{},[275,280,287,290,295,303,306,311,324,327,331,333,341,344,348,349,357,360,364,365,373,376,381,394,397,402],{"type":43,"tag":72,"props":276,"children":277},{},[278],{"type":48,"value":279},"Produce the compliance report:",{"type":43,"tag":281,"props":282,"children":284},"h3",{"id":283},"report-format",[285],{"type":48,"value":286},"Report Format",{"type":43,"tag":188,"props":288,"children":289},{},[],{"type":43,"tag":72,"props":291,"children":292},{},[293],{"type":48,"value":294},"App Overview",{"type":43,"tag":120,"props":296,"children":297},{},[298],{"type":43,"tag":68,"props":299,"children":300},{},[301],{"type":48,"value":302},"App name, ID, category",{"type":43,"tag":188,"props":304,"children":305},{},[],{"type":43,"tag":72,"props":307,"children":308},{},[309],{"type":48,"value":310},"Compliance Score",{"type":43,"tag":120,"props":312,"children":313},{},[314,319],{"type":43,"tag":68,"props":315,"children":316},{},[317],{"type":48,"value":318},"Overall status: COMPLIANT \u002F ACTION REQUIRED \u002F VIOLATION",{"type":43,"tag":68,"props":320,"children":321},{},[322],{"type":48,"value":323},"Count of items by severity",{"type":43,"tag":188,"props":325,"children":326},{},[],{"type":43,"tag":72,"props":328,"children":329},{},[330],{"type":48,"value":195},{"type":48,"value":332}," (if any)",{"type":43,"tag":120,"props":334,"children":335},{},[336],{"type":43,"tag":68,"props":337,"children":338},{},[339],{"type":48,"value":340},"Each violation with description, deadline, and remediation steps",{"type":43,"tag":188,"props":342,"children":343},{},[],{"type":43,"tag":72,"props":345,"children":346},{},[347],{"type":48,"value":228},{"type":48,"value":332},{"type":43,"tag":120,"props":350,"children":351},{},[352],{"type":43,"tag":68,"props":353,"children":354},{},[355],{"type":48,"value":356},"Each action with description, deadline, and steps to complete",{"type":43,"tag":188,"props":358,"children":359},{},[],{"type":43,"tag":72,"props":361,"children":362},{},[363],{"type":48,"value":256},{"type":48,"value":332},{"type":43,"tag":120,"props":366,"children":367},{},[368],{"type":43,"tag":68,"props":369,"children":370},{},[371],{"type":48,"value":372},"Each recommendation with description and implementation guidance",{"type":43,"tag":188,"props":374,"children":375},{},[],{"type":43,"tag":72,"props":377,"children":378},{},[379],{"type":48,"value":380},"Data Protection Officer",{"type":43,"tag":120,"props":382,"children":383},{},[384,389],{"type":43,"tag":68,"props":385,"children":386},{},[387],{"type":48,"value":388},"Current DPO contact info",{"type":43,"tag":68,"props":390,"children":391},{},[392],{"type":48,"value":393},"Flag if DPO info is missing or incomplete",{"type":43,"tag":188,"props":395,"children":396},{},[],{"type":43,"tag":72,"props":398,"children":399},{},[400],{"type":48,"value":401},"Action Plan",{"type":43,"tag":120,"props":403,"children":404},{},[405,410],{"type":43,"tag":68,"props":406,"children":407},{},[408],{"type":48,"value":409},"Prioritized list: violations first, then required actions by deadline, then recommendations",{"type":43,"tag":68,"props":411,"children":412},{},[413],{"type":48,"value":414},"For each item, provide specific steps the developer can take",{"type":43,"tag":68,"props":416,"children":417},{},[418,423],{"type":43,"tag":72,"props":419,"children":420},{},[421],{"type":48,"value":422},"Suggest follow-ups:",{"type":43,"tag":120,"props":424,"children":425},{},[426,431,436],{"type":43,"tag":68,"props":427,"children":428},{},[429],{"type":48,"value":430},"If violations exist: emphasize urgency and potential consequences",{"type":43,"tag":68,"props":432,"children":433},{},[434],{"type":48,"value":435},"If DPO info is missing: explain why it matters and how to set it up",{"type":43,"tag":68,"props":437,"children":438},{},[439,441,447],{"type":48,"value":440},"If app review is blocked by compliance: suggest ",{"type":43,"tag":87,"props":442,"children":444},{"className":443},[],[445],{"type":48,"value":446},"\u002Fapp-review-prep",{"type":48,"value":448}," after resolving issues",{"type":43,"tag":57,"props":450,"children":452},{"id":451},"tips",[453],{"type":48,"value":454},"Tips",{"type":43,"tag":120,"props":456,"children":457},{},[458,463,468],{"type":43,"tag":68,"props":459,"children":460},{},[461],{"type":48,"value":462},"Compliance deadlines are hard deadlines — missing them can result in app restrictions.",{"type":43,"tag":68,"props":464,"children":465},{},[466],{"type":48,"value":467},"Some compliance items require changes in the Meta Developer Dashboard that can't be done via API. Flag these clearly as \"manual action required in Developer Dashboard.\"",{"type":43,"tag":68,"props":469,"children":470},{},[471],{"type":48,"value":472},"If the app is fully compliant, keep the report brief and congratulatory.",{"items":474,"total":565},[475,491,505,516,530,537,551],{"slug":476,"name":476,"fn":477,"description":478,"org":479,"tags":480,"stars":26,"repoUrl":27,"updatedAt":490},"api-health","monitor API health for Meta apps","Monitor API health for a Meta app — check rate limits, call volume, and API deprecations. Use whenever a user asks whether their app is being throttled, is near its rate limits, how much of its call volume or quota is being used, or about deprecated Graph API versions. Prefer this skill over calling devtools_api_usage directly — it resolves the app, pulls rate limits, call volume, and deprecations together, and applies the warning\u002Fthrottle thresholds and standard report format that ad-hoc tool calls miss.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[481,484,487],{"name":482,"slug":483,"type":16},"API Development","api-development",{"name":485,"slug":486,"type":16},"Monitoring","monitoring",{"name":488,"slug":489,"type":16},"Observability","observability","2026-07-31T05:52:25.572894",{"slug":492,"name":492,"fn":493,"description":494,"org":495,"tags":496,"stars":26,"repoUrl":27,"updatedAt":504},"api-integration","set up Meta API integrations","Guide a developer through setting up a Meta API integration from scratch — discovers the right APIs, fetches setup guides, authentication requirements, permissions, and code examples. Use when the user wants to build with a specific Meta product (WhatsApp, Instagram, Messenger, Pages, Ads, etc.).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[497,498,501],{"name":482,"slug":483,"type":16},{"name":499,"slug":500,"type":16},"Documentation","documentation",{"name":502,"slug":503,"type":16},"Integrations","integrations","2026-07-14T05:52:01.492409",{"slug":506,"name":506,"fn":507,"description":508,"org":509,"tags":510,"stars":26,"repoUrl":27,"updatedAt":515},"app-health-check","audit Meta app health and compliance","Run a comprehensive health check on a Meta app — audits settings, security, compliance, app review status, rate limits, and API deprecations in one pass. Use when you want a full picture of an app's current state.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[511,512,513,514],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":488,"slug":489,"type":16},{"name":14,"slug":15,"type":16},"2026-07-14T05:52:02.758097",{"slug":517,"name":517,"fn":518,"description":519,"org":520,"tags":521,"stars":26,"repoUrl":27,"updatedAt":529},"app-review-prep","prepare Meta apps for App Review","Prepare a Meta app for App Review — checks current status, outstanding requirements, granted privileges, and submission history. Use before submitting an app for review.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[522,523,526],{"name":18,"slug":19,"type":16},{"name":524,"slug":525,"type":16},"Deployment","deployment",{"name":527,"slug":528,"type":16},"Operations","operations","2026-07-14T05:52:00.233172",{"slug":4,"name":4,"fn":5,"description":6,"org":531,"tags":532,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[533,534,535,536],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},{"slug":538,"name":538,"fn":539,"description":540,"org":541,"tags":542,"stars":26,"repoUrl":27,"updatedAt":550},"debug-webhooks","troubleshoot Meta app webhooks","Troubleshoot webhook issues for a Meta app — inspect active subscriptions, identify misconfiguration, and send test payloads to verify delivery. Use when webhooks aren't working as expected.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[543,544,547],{"name":482,"slug":483,"type":16},{"name":545,"slug":546,"type":16},"Debugging","debugging",{"name":548,"slug":549,"type":16},"Webhooks","webhooks","2026-07-21T05:38:38.458938",{"slug":552,"name":552,"fn":553,"description":554,"org":555,"tags":556,"stars":26,"repoUrl":27,"updatedAt":564},"search-docs","search Meta developer documentation","Search Meta developer documentation for API guides, references, and tutorials. Use when looking up how a Meta API works, finding integration guides, or exploring platform capabilities.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[557,558,561],{"name":499,"slug":500,"type":16},{"name":559,"slug":560,"type":16},"Reference","reference",{"name":562,"slug":563,"type":16},"Search","search","2026-07-14T05:51:56.473063",8,{"items":567,"total":755},[568,592,606,627,648,665,674,694,707,722,734,744],{"slug":569,"name":569,"fn":570,"description":571,"org":572,"tags":573,"stars":589,"repoUrl":590,"updatedAt":591},"relay-best-practices","write idiomatic Relay code","Best practices for writing idiomatic Relay code. ALWAYS use this skill when writing or modifying React components that use Relay for data fetching. Covers fragments, queries, mutations, pagination, and common anti-patterns. Use when you see `useFragment`, `useLazyLoadQuery`, `usePreloadedQuery`, `useMutation`, `usePaginationFragment`, `graphql` template literals, `react-relay` imports, or `__generated__\u002F*.graphql` files. Also use when asked to explain Relay concepts, debug Relay issues, or review Relay code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[574,577,580,583,586],{"name":575,"slug":576,"type":16},"Engineering","engineering",{"name":578,"slug":579,"type":16},"Frontend","frontend",{"name":581,"slug":582,"type":16},"GraphQL","graphql",{"name":584,"slug":585,"type":16},"React","react",{"name":587,"slug":588,"type":16},"Relay","relay",18950,"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Frelay","2026-04-22T04:58:15.370563",{"slug":593,"name":593,"fn":594,"description":595,"org":596,"tags":597,"stars":589,"repoUrl":590,"updatedAt":605},"relay-performance","optimize Relay application performance","Performance best practices for Relay applications. Use when optimizing data fetching, reducing re-renders, configuring caching, or improving time to first meaningful paint. Covers query placement, @defer, pagination, fetch policies, garbage collection, fragment granularity, and server-side filtering. Companion to the relay-best-practices skill which covers correctness and architecture.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[598,599,600,603,604],{"name":578,"slug":579,"type":16},{"name":581,"slug":582,"type":16},{"name":601,"slug":602,"type":16},"Performance","performance",{"name":584,"slug":585,"type":16},{"name":587,"slug":588,"type":16},"2026-06-10T07:30:28.726513",{"slug":607,"name":607,"fn":608,"description":609,"org":610,"tags":611,"stars":624,"repoUrl":625,"updatedAt":626},"add-shape-types-to-torch-model","annotate PyTorch models with tensor shapes","Port a PyTorch model to use pyrefly's tensor shape type system (Tensor[[B, C, H, W]], Int[T]). Use this skill whenever the user wants to add shape annotations to a PyTorch model, type a model with tensor dimensions, port a model to use shape tracking, or annotate model forward methods with tensor shapes. Also use when the user mentions tensor shape ports, Int types for PyTorch, or pyrefly shape checking on a model file. Invoke BEFORE starting any model port — the skill's gated workflow prevents common failure modes.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[612,615,618,621],{"name":613,"slug":614,"type":16},"Data Modeling","data-modeling",{"name":616,"slug":617,"type":16},"Deep Learning","deep-learning",{"name":619,"slug":620,"type":16},"Python","python",{"name":622,"slug":623,"type":16},"PyTorch","pytorch",6833,"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fpyrefly","2026-07-18T05:12:08.515952",{"slug":628,"name":628,"fn":629,"description":630,"org":631,"tags":632,"stars":645,"repoUrl":646,"updatedAt":647},"camera-streaming","configure camera streaming and photo capture","Stream, video frames, photo capture, resolution\u002Fframe rate configuration",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[633,636,639,642],{"name":634,"slug":635,"type":16},"Camera","camera",{"name":637,"slug":638,"type":16},"Hardware","hardware",{"name":640,"slug":641,"type":16},"iOS","ios",{"name":643,"slug":644,"type":16},"Video","video",488,"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fmeta-wearables-dat-ios","2026-05-15T06:14:43.555881",{"slug":649,"name":649,"fn":650,"description":651,"org":652,"tags":653,"stars":645,"repoUrl":646,"updatedAt":664},"dat-conventions","develop iOS applications with DAT SDK","Swift patterns, async\u002Fawait, naming conventions, key types for DAT SDK iOS development",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[654,655,658,661],{"name":640,"slug":641,"type":16},{"name":656,"slug":657,"type":16},"Mobile","mobile",{"name":659,"slug":660,"type":16},"SDK","sdk",{"name":662,"slug":663,"type":16},"Swift","swift","2026-05-15T06:14:42.334435",{"slug":546,"name":546,"fn":666,"description":667,"org":668,"tags":669,"stars":645,"repoUrl":646,"updatedAt":673},"debug wearable device software","Common issues, Developer Mode, version compatibility, state machine diagnosis",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[670,671,672],{"name":545,"slug":546,"type":16},{"name":575,"slug":576,"type":16},{"name":640,"slug":641,"type":16},"2026-05-15T06:14:38.626606",{"slug":675,"name":675,"fn":676,"description":677,"org":678,"tags":679,"stars":645,"repoUrl":646,"updatedAt":693},"display-access","manage display capabilities on wearable devices","Display capability setup, display-capable device selection, UI DSL, icons, buttons, images, and video playback",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[680,683,686,689,692],{"name":681,"slug":682,"type":16},"Design","design",{"name":684,"slug":685,"type":16},"Images","images",{"name":687,"slug":688,"type":16},"Interaction","interaction",{"name":690,"slug":691,"type":16},"UI Components","ui-components",{"name":643,"slug":644,"type":16},"2026-05-15T06:14:39.844502",{"slug":695,"name":695,"fn":696,"description":697,"org":698,"tags":699,"stars":645,"repoUrl":646,"updatedAt":706},"getting-started","set up Meta wearable SDK integration","SDK setup, Swift Package Manager integration, Info.plist configuration, and first connection to Meta glasses",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[700,703,704,705],{"name":701,"slug":702,"type":16},"Configuration","configuration",{"name":640,"slug":641,"type":16},{"name":659,"slug":660,"type":16},{"name":662,"slug":663,"type":16},"2026-05-15T06:14:41.086639",{"slug":708,"name":708,"fn":709,"description":710,"org":711,"tags":712,"stars":645,"repoUrl":646,"updatedAt":721},"mockdevice-testing","test wearable apps with mock devices","MockDeviceKit for testing without physical glasses hardware",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[713,714,715,718],{"name":640,"slug":641,"type":16},{"name":656,"slug":657,"type":16},{"name":716,"slug":717,"type":16},"QA","qa",{"name":719,"slug":720,"type":16},"Testing","testing","2026-05-15T06:14:37.406692",{"slug":723,"name":723,"fn":724,"description":725,"org":726,"tags":727,"stars":645,"repoUrl":646,"updatedAt":733},"permissions-registration","register apps with Meta AI","App registration with Meta AI, camera permission flows",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[728,729,730],{"name":634,"slug":635,"type":16},{"name":640,"slug":641,"type":16},{"name":731,"slug":732,"type":16},"Permissions","permissions","2026-05-15T06:14:46.030253",{"slug":735,"name":735,"fn":736,"description":737,"org":738,"tags":739,"stars":645,"repoUrl":646,"updatedAt":743},"sample-app-guide","build wearable apps with camera streaming","Building a complete DAT app with camera streaming and photo capture",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[740,741,742],{"name":634,"slug":635,"type":16},{"name":640,"slug":641,"type":16},{"name":656,"slug":657,"type":16},"2026-05-15T06:14:36.185947",{"slug":745,"name":745,"fn":746,"description":747,"org":748,"tags":749,"stars":645,"repoUrl":646,"updatedAt":754},"session-lifecycle","monitor device session lifecycle states","Device session states, pause\u002Fresume, availability monitoring",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[750,751,752,753],{"name":640,"slug":641,"type":16},{"name":656,"slug":657,"type":16},{"name":485,"slug":486,"type":16},{"name":601,"slug":602,"type":16},"2026-05-15T06:14:44.790925",27]