[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-algolia-algolia-release-qa":3,"mdc--rgdu7k-key":39,"related-org-algolia-algolia-release-qa":580,"related-repo-algolia-algolia-release-qa":755},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":34,"sourceUrl":37,"mdContent":38},"algolia-release-qa","audit and QA Algolia implementations","Algolia launch, regression, and implementation QA. Use when auditing an Algolia build before release, validating relevance changes, checking search UI behavior, verifying event instrumentation, diagnosing analytics gaps, reviewing secured keys, or creating a smoke test plan for search, browse, autocomplete, indexing, and configuration changes. Do NOT use to make live account changes or inspect live account data; use algolia-mcp or algolia-cli first. Do NOT use as the primary implementation skill when the task is clearly data modeling, events setup, InstantSearch, Autocomplete, NeuralSearch, or Agent Studio; use the focused skill first and this skill for final QA.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"algolia","Algolia","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Falgolia.png",[12,14,17,20],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"QA","qa",{"name":18,"slug":19,"type":13},"Search","search",{"name":21,"slug":22,"type":13},"Debugging","debugging",8,"https:\u002F\u002Fgithub.com\u002Falgolia\u002Fskills","2026-08-01T06:06:12.089603","MIT",2,[29,30,8,31,32,19,33],"agent","ai-assistant","mcp","recommendations","skills",{"repoUrl":24,"stars":23,"forks":27,"topics":35,"description":36},[29,30,8,31,32,19,33],"Algolia skills for AI Agents","https:\u002F\u002Fgithub.com\u002Falgolia\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Falgolia-release-qa","---\nname: algolia-release-qa\ndescription: >\n  Algolia launch, regression, and implementation QA. Use when auditing an Algolia build before release, validating relevance changes, checking search UI behavior, verifying event instrumentation, diagnosing analytics gaps, reviewing secured keys, or creating a smoke test plan for search, browse, autocomplete, indexing, and configuration changes. Do NOT use to make live account changes or inspect live account data; use algolia-mcp or algolia-cli first. Do NOT use as the primary implementation skill when the task is clearly data modeling, events setup, InstantSearch, Autocomplete, NeuralSearch, or Agent Studio; use the focused skill first and this skill for final QA.\nlicense: MIT\nmetadata:\n  author: algolia\n  version: \"0.3\"\n---\n\n# Algolia Release QA\n\nUse this skill before launching or after a risky change. Prioritize defects that affect discoverability, conversion, analytics integrity, security, or operational rollback.\n\n## Customer-Facing Standard\n\n- Lead with launch blockers and high-risk findings, not a generic summary.\n- State what was tested, what was not tested, and what evidence supports each finding.\n- Use public `academy.algolia.com` for learning alignment and public `algolia.com\u002Fdoc` for current implementation guidance when source-backed context is needed.\n- When an Academy metadata reference pack is available, use only its `title`, `url`, `course`, `module`, `learning_objectives`, and `updated_at` fields for structure. If it is stale or no match exists, fall back to live Academy\u002Fdocs lookup. Do not treat cached metadata as course content or implementation authority.\n- Do not require custom Academy\u002Fdocs access; use customer-provided sources only as optional context.\n- When live Algolia data, analytics, index inspection, settings changes, or account actions are needed, use Algolia MCP, the Algolia CLI, or official Algolia skills for the live operation, then apply this skill to interpret results and validate the customer-ready implementation path.\n- Do not say launch-ready without validating data, settings, UI, events, security, and rollback where relevant.\n- Build an evidence matrix before assigning a release status: evidence must identify the surface, scenario, source, result, owner, and remaining risk.\n\n## Official Companion Skills\n\n- Use official `algolia-mcp` for live search, analytics, recommendations, index discovery, and evidence gathering.\n- Use official `algolia-cli` for settings, rules, synonyms, records, keys, backups, and admin verification.\n- Use official `instantsearch` for UI implementation correctness, framework-specific source-of-truth checks, and frontend search QA.\n- Use official `algobot-cli` for Agent Studio, conversational, RAG, memory, tool, and deployment QA.\n- Use this skill after official tool calls to write severity-led customer findings, owners, fixes, tests run, and residual risk.\n\n## Source-Of-Truth Rules\n\n- Do not mark an implementation launch-ready from screenshots or code alone when data, settings, events, security, or rollback are in scope.\n- Use official tools for live evidence and current docs for feature-specific requirements.\n- Separate verified findings from untested risks. If evidence is missing, say exactly what could not be inspected.\n- For search implementations, use the cross-skill readiness signposts from `algolia-search-implementation` before saying launch-ready, prototype-ready, or ready with documented follow-ups.\n\n## Workflow\n\n1. Read `references\u002Frelease-qa-checklist.md` for the relevant surface.\n2. Read `references\u002Fexample-output.md` when writing a customer-facing launch or regression report.\n3. Capture what changed: data model, settings, UI, events, environment, credentials, or deployment.\n4. Test representative happy paths and failure paths.\n5. Verify attribution as a chain: search or browse request, queryID, hit identity and position, event payload, debugger\u002Farrival, and downstream usability.\n6. For experiments, confirm the hypothesis, isolated change, traffic\u002Fdata sufficiency, event coverage, confidence state, and rollback decision instead of treating a dashboard metric as self-explanatory.\n7. Report findings by severity with concrete reproduction steps, expected behavior, evidence source, and owner.\n8. Write the report so a non-specialist customer can decide what to fix now versus later.\n9. Include residual risk when production data, analytics windows, credentials, or live tools cannot be inspected.\n\n## QA Areas\n\n- Data and indexing: objectIDs, record counts, freshness, replicas, secured\u002Fhidden records, partial updates.\n- Relevance: top queries, zero-result queries, filters, facets, synonyms, rules, sort orders, typo tolerance.\n- UI: routing, pagination, empty states, loading\u002Ferrors, mobile filters, accessibility, analytics attribution.\n- Events: userToken consistency, queryID propagation, positions, conversion taxonomy, duplicate-event risk.\n- Security and operations: API key exposure, secured API keys, environments, settings backup, rollback.\n- AI surfaces: NeuralSearch event prerequisites, semantic\u002Fevaluation query regressions, Agent Studio tool authority, memory, guardrails, and feedback loops.\n\n## Algolia Search Readiness Signposts\n\nUse these signposts to decide whether the implementation is launch-ready, prototype-ready, or ready with accepted follow-ups:\n\n- Data contract exists.\n- Index settings match the UI.\n- Records include all display, facet, ranking, merchandising, inventory, and event-attribution fields used by the experience.\n- Autocomplete has source and selection contracts when autocomplete is included.\n- Search results or browse pages handle query, hits, filters, sort, current refinements, recovery, pagination or infinite loading, empty states, loading, and errors when those surfaces are included.\n- Events taxonomy exists.\n- Click events are implemented, validated, or explicitly deferred by the user.\n- Conversion events are planned, implemented, validated, or explicitly deferred by the user.\n- Live index validation queries pass when live data is available.\n- Browser QA passes for the relevant UI surfaces when a browser is available.\n\nIf any item is missing, report it as a launch blocker, accepted deferral, or residual risk depending on severity and the user's explicit decisions.\n\n## Anti-Patterns\n\n- Reporting a checklist as passed without evidence, screenshots, payloads, settings exports, query results, or code references.\n- Burying launch blockers under a positive summary.\n- Treating event payload presence as success without checking identity, attribution, duplicate risk, and downstream visibility.\n- Ignoring rollback, environment separation, API-key scope, or secured data because the UI appears to work.\n- Calling an A\u002FB test a win before its data and confidence state support interpretation, or when multiple unrelated changes prevent causal attribution.\n- Marking an event as valid only because it reached the debugger without checking queryID, userToken, objectID, position, duplicate ownership, and downstream feature usability.\n\n## Academy And Customer Education Alignment\n\nWhen source-backed guidance is needed, search public Academy sources for launch and QA learning objectives and public Algolia docs for data, relevance, UI, events, analytics, security, and AI-readiness details. Convert source guidance into maturity-aware checks and validation artifacts for the customer team.\n\n## Maturity Behavior\n\n- Beginner implementation: focus on whether the basic data, settings, UI, and event paths work at all.\n- Production readiness: lead with launch blockers, evidence matrix, security, rollback, attribution chain, mobile UX, and indexing reliability.\n- Optimization: test representative queries, analytics quality, A\u002FB readiness and confidence, merchandising behavior, and regression risk.\n- AI readiness: verify NeuralSearch event prerequisites and evaluation queries plus Agent Studio data, permissions, tool authority, guardrails, feedback loops, and readiness gates.\n\n## Output Contract\n\nLead with findings, not a generic summary. Include:\n\n- Severity and affected surface.\n- Evidence or reproduction.\n- Recommended fix.\n- Owner or role needed to fix it.\n- Tests run and tests not run.\n- Evidence matrix and residual risk.\n\nIf no issues are found, say so clearly and identify the remaining risks.\n",{"data":40,"body":43},{"name":4,"description":6,"license":26,"metadata":41},{"author":8,"version":42},"0.3",{"type":44,"children":45},"root",[46,54,60,67,174,180,237,243,274,280,344,350,383,389,394,447,452,458,491,497,502,508,531,537,542,575],{"type":47,"tag":48,"props":49,"children":50},"element","h1",{"id":4},[51],{"type":52,"value":53},"text","Algolia Release QA",{"type":47,"tag":55,"props":56,"children":57},"p",{},[58],{"type":52,"value":59},"Use this skill before launching or after a risky change. Prioritize defects that affect discoverability, conversion, analytics integrity, security, or operational rollback.",{"type":47,"tag":61,"props":62,"children":64},"h2",{"id":63},"customer-facing-standard",[65],{"type":52,"value":66},"Customer-Facing Standard",{"type":47,"tag":68,"props":69,"children":70},"ul",{},[71,77,82,104,154,159,164,169],{"type":47,"tag":72,"props":73,"children":74},"li",{},[75],{"type":52,"value":76},"Lead with launch blockers and high-risk findings, not a generic summary.",{"type":47,"tag":72,"props":78,"children":79},{},[80],{"type":52,"value":81},"State what was tested, what was not tested, and what evidence supports each finding.",{"type":47,"tag":72,"props":83,"children":84},{},[85,87,94,96,102],{"type":52,"value":86},"Use public ",{"type":47,"tag":88,"props":89,"children":91},"code",{"className":90},[],[92],{"type":52,"value":93},"academy.algolia.com",{"type":52,"value":95}," for learning alignment and public ",{"type":47,"tag":88,"props":97,"children":99},{"className":98},[],[100],{"type":52,"value":101},"algolia.com\u002Fdoc",{"type":52,"value":103}," for current implementation guidance when source-backed context is needed.",{"type":47,"tag":72,"props":105,"children":106},{},[107,109,115,117,123,124,130,131,137,138,144,146,152],{"type":52,"value":108},"When an Academy metadata reference pack is available, use only its ",{"type":47,"tag":88,"props":110,"children":112},{"className":111},[],[113],{"type":52,"value":114},"title",{"type":52,"value":116},", ",{"type":47,"tag":88,"props":118,"children":120},{"className":119},[],[121],{"type":52,"value":122},"url",{"type":52,"value":116},{"type":47,"tag":88,"props":125,"children":127},{"className":126},[],[128],{"type":52,"value":129},"course",{"type":52,"value":116},{"type":47,"tag":88,"props":132,"children":134},{"className":133},[],[135],{"type":52,"value":136},"module",{"type":52,"value":116},{"type":47,"tag":88,"props":139,"children":141},{"className":140},[],[142],{"type":52,"value":143},"learning_objectives",{"type":52,"value":145},", and ",{"type":47,"tag":88,"props":147,"children":149},{"className":148},[],[150],{"type":52,"value":151},"updated_at",{"type":52,"value":153}," fields for structure. If it is stale or no match exists, fall back to live Academy\u002Fdocs lookup. Do not treat cached metadata as course content or implementation authority.",{"type":47,"tag":72,"props":155,"children":156},{},[157],{"type":52,"value":158},"Do not require custom Academy\u002Fdocs access; use customer-provided sources only as optional context.",{"type":47,"tag":72,"props":160,"children":161},{},[162],{"type":52,"value":163},"When live Algolia data, analytics, index inspection, settings changes, or account actions are needed, use Algolia MCP, the Algolia CLI, or official Algolia skills for the live operation, then apply this skill to interpret results and validate the customer-ready implementation path.",{"type":47,"tag":72,"props":165,"children":166},{},[167],{"type":52,"value":168},"Do not say launch-ready without validating data, settings, UI, events, security, and rollback where relevant.",{"type":47,"tag":72,"props":170,"children":171},{},[172],{"type":52,"value":173},"Build an evidence matrix before assigning a release status: evidence must identify the surface, scenario, source, result, owner, and remaining risk.",{"type":47,"tag":61,"props":175,"children":177},{"id":176},"official-companion-skills",[178],{"type":52,"value":179},"Official Companion Skills",{"type":47,"tag":68,"props":181,"children":182},{},[183,196,208,220,232],{"type":47,"tag":72,"props":184,"children":185},{},[186,188,194],{"type":52,"value":187},"Use official ",{"type":47,"tag":88,"props":189,"children":191},{"className":190},[],[192],{"type":52,"value":193},"algolia-mcp",{"type":52,"value":195}," for live search, analytics, recommendations, index discovery, and evidence gathering.",{"type":47,"tag":72,"props":197,"children":198},{},[199,200,206],{"type":52,"value":187},{"type":47,"tag":88,"props":201,"children":203},{"className":202},[],[204],{"type":52,"value":205},"algolia-cli",{"type":52,"value":207}," for settings, rules, synonyms, records, keys, backups, and admin verification.",{"type":47,"tag":72,"props":209,"children":210},{},[211,212,218],{"type":52,"value":187},{"type":47,"tag":88,"props":213,"children":215},{"className":214},[],[216],{"type":52,"value":217},"instantsearch",{"type":52,"value":219}," for UI implementation correctness, framework-specific source-of-truth checks, and frontend search QA.",{"type":47,"tag":72,"props":221,"children":222},{},[223,224,230],{"type":52,"value":187},{"type":47,"tag":88,"props":225,"children":227},{"className":226},[],[228],{"type":52,"value":229},"algobot-cli",{"type":52,"value":231}," for Agent Studio, conversational, RAG, memory, tool, and deployment QA.",{"type":47,"tag":72,"props":233,"children":234},{},[235],{"type":52,"value":236},"Use this skill after official tool calls to write severity-led customer findings, owners, fixes, tests run, and residual risk.",{"type":47,"tag":61,"props":238,"children":240},{"id":239},"source-of-truth-rules",[241],{"type":52,"value":242},"Source-Of-Truth Rules",{"type":47,"tag":68,"props":244,"children":245},{},[246,251,256,261],{"type":47,"tag":72,"props":247,"children":248},{},[249],{"type":52,"value":250},"Do not mark an implementation launch-ready from screenshots or code alone when data, settings, events, security, or rollback are in scope.",{"type":47,"tag":72,"props":252,"children":253},{},[254],{"type":52,"value":255},"Use official tools for live evidence and current docs for feature-specific requirements.",{"type":47,"tag":72,"props":257,"children":258},{},[259],{"type":52,"value":260},"Separate verified findings from untested risks. If evidence is missing, say exactly what could not be inspected.",{"type":47,"tag":72,"props":262,"children":263},{},[264,266,272],{"type":52,"value":265},"For search implementations, use the cross-skill readiness signposts from ",{"type":47,"tag":88,"props":267,"children":269},{"className":268},[],[270],{"type":52,"value":271},"algolia-search-implementation",{"type":52,"value":273}," before saying launch-ready, prototype-ready, or ready with documented follow-ups.",{"type":47,"tag":61,"props":275,"children":277},{"id":276},"workflow",[278],{"type":52,"value":279},"Workflow",{"type":47,"tag":281,"props":282,"children":283},"ol",{},[284,297,309,314,319,324,329,334,339],{"type":47,"tag":72,"props":285,"children":286},{},[287,289,295],{"type":52,"value":288},"Read ",{"type":47,"tag":88,"props":290,"children":292},{"className":291},[],[293],{"type":52,"value":294},"references\u002Frelease-qa-checklist.md",{"type":52,"value":296}," for the relevant surface.",{"type":47,"tag":72,"props":298,"children":299},{},[300,301,307],{"type":52,"value":288},{"type":47,"tag":88,"props":302,"children":304},{"className":303},[],[305],{"type":52,"value":306},"references\u002Fexample-output.md",{"type":52,"value":308}," when writing a customer-facing launch or regression report.",{"type":47,"tag":72,"props":310,"children":311},{},[312],{"type":52,"value":313},"Capture what changed: data model, settings, UI, events, environment, credentials, or deployment.",{"type":47,"tag":72,"props":315,"children":316},{},[317],{"type":52,"value":318},"Test representative happy paths and failure paths.",{"type":47,"tag":72,"props":320,"children":321},{},[322],{"type":52,"value":323},"Verify attribution as a chain: search or browse request, queryID, hit identity and position, event payload, debugger\u002Farrival, and downstream usability.",{"type":47,"tag":72,"props":325,"children":326},{},[327],{"type":52,"value":328},"For experiments, confirm the hypothesis, isolated change, traffic\u002Fdata sufficiency, event coverage, confidence state, and rollback decision instead of treating a dashboard metric as self-explanatory.",{"type":47,"tag":72,"props":330,"children":331},{},[332],{"type":52,"value":333},"Report findings by severity with concrete reproduction steps, expected behavior, evidence source, and owner.",{"type":47,"tag":72,"props":335,"children":336},{},[337],{"type":52,"value":338},"Write the report so a non-specialist customer can decide what to fix now versus later.",{"type":47,"tag":72,"props":340,"children":341},{},[342],{"type":52,"value":343},"Include residual risk when production data, analytics windows, credentials, or live tools cannot be inspected.",{"type":47,"tag":61,"props":345,"children":347},{"id":346},"qa-areas",[348],{"type":52,"value":349},"QA Areas",{"type":47,"tag":68,"props":351,"children":352},{},[353,358,363,368,373,378],{"type":47,"tag":72,"props":354,"children":355},{},[356],{"type":52,"value":357},"Data and indexing: objectIDs, record counts, freshness, replicas, secured\u002Fhidden records, partial updates.",{"type":47,"tag":72,"props":359,"children":360},{},[361],{"type":52,"value":362},"Relevance: top queries, zero-result queries, filters, facets, synonyms, rules, sort orders, typo tolerance.",{"type":47,"tag":72,"props":364,"children":365},{},[366],{"type":52,"value":367},"UI: routing, pagination, empty states, loading\u002Ferrors, mobile filters, accessibility, analytics attribution.",{"type":47,"tag":72,"props":369,"children":370},{},[371],{"type":52,"value":372},"Events: userToken consistency, queryID propagation, positions, conversion taxonomy, duplicate-event risk.",{"type":47,"tag":72,"props":374,"children":375},{},[376],{"type":52,"value":377},"Security and operations: API key exposure, secured API keys, environments, settings backup, rollback.",{"type":47,"tag":72,"props":379,"children":380},{},[381],{"type":52,"value":382},"AI surfaces: NeuralSearch event prerequisites, semantic\u002Fevaluation query regressions, Agent Studio tool authority, memory, guardrails, and feedback loops.",{"type":47,"tag":61,"props":384,"children":386},{"id":385},"algolia-search-readiness-signposts",[387],{"type":52,"value":388},"Algolia Search Readiness Signposts",{"type":47,"tag":55,"props":390,"children":391},{},[392],{"type":52,"value":393},"Use these signposts to decide whether the implementation is launch-ready, prototype-ready, or ready with accepted follow-ups:",{"type":47,"tag":68,"props":395,"children":396},{},[397,402,407,412,417,422,427,432,437,442],{"type":47,"tag":72,"props":398,"children":399},{},[400],{"type":52,"value":401},"Data contract exists.",{"type":47,"tag":72,"props":403,"children":404},{},[405],{"type":52,"value":406},"Index settings match the UI.",{"type":47,"tag":72,"props":408,"children":409},{},[410],{"type":52,"value":411},"Records include all display, facet, ranking, merchandising, inventory, and event-attribution fields used by the experience.",{"type":47,"tag":72,"props":413,"children":414},{},[415],{"type":52,"value":416},"Autocomplete has source and selection contracts when autocomplete is included.",{"type":47,"tag":72,"props":418,"children":419},{},[420],{"type":52,"value":421},"Search results or browse pages handle query, hits, filters, sort, current refinements, recovery, pagination or infinite loading, empty states, loading, and errors when those surfaces are included.",{"type":47,"tag":72,"props":423,"children":424},{},[425],{"type":52,"value":426},"Events taxonomy exists.",{"type":47,"tag":72,"props":428,"children":429},{},[430],{"type":52,"value":431},"Click events are implemented, validated, or explicitly deferred by the user.",{"type":47,"tag":72,"props":433,"children":434},{},[435],{"type":52,"value":436},"Conversion events are planned, implemented, validated, or explicitly deferred by the user.",{"type":47,"tag":72,"props":438,"children":439},{},[440],{"type":52,"value":441},"Live index validation queries pass when live data is available.",{"type":47,"tag":72,"props":443,"children":444},{},[445],{"type":52,"value":446},"Browser QA passes for the relevant UI surfaces when a browser is available.",{"type":47,"tag":55,"props":448,"children":449},{},[450],{"type":52,"value":451},"If any item is missing, report it as a launch blocker, accepted deferral, or residual risk depending on severity and the user's explicit decisions.",{"type":47,"tag":61,"props":453,"children":455},{"id":454},"anti-patterns",[456],{"type":52,"value":457},"Anti-Patterns",{"type":47,"tag":68,"props":459,"children":460},{},[461,466,471,476,481,486],{"type":47,"tag":72,"props":462,"children":463},{},[464],{"type":52,"value":465},"Reporting a checklist as passed without evidence, screenshots, payloads, settings exports, query results, or code references.",{"type":47,"tag":72,"props":467,"children":468},{},[469],{"type":52,"value":470},"Burying launch blockers under a positive summary.",{"type":47,"tag":72,"props":472,"children":473},{},[474],{"type":52,"value":475},"Treating event payload presence as success without checking identity, attribution, duplicate risk, and downstream visibility.",{"type":47,"tag":72,"props":477,"children":478},{},[479],{"type":52,"value":480},"Ignoring rollback, environment separation, API-key scope, or secured data because the UI appears to work.",{"type":47,"tag":72,"props":482,"children":483},{},[484],{"type":52,"value":485},"Calling an A\u002FB test a win before its data and confidence state support interpretation, or when multiple unrelated changes prevent causal attribution.",{"type":47,"tag":72,"props":487,"children":488},{},[489],{"type":52,"value":490},"Marking an event as valid only because it reached the debugger without checking queryID, userToken, objectID, position, duplicate ownership, and downstream feature usability.",{"type":47,"tag":61,"props":492,"children":494},{"id":493},"academy-and-customer-education-alignment",[495],{"type":52,"value":496},"Academy And Customer Education Alignment",{"type":47,"tag":55,"props":498,"children":499},{},[500],{"type":52,"value":501},"When source-backed guidance is needed, search public Academy sources for launch and QA learning objectives and public Algolia docs for data, relevance, UI, events, analytics, security, and AI-readiness details. Convert source guidance into maturity-aware checks and validation artifacts for the customer team.",{"type":47,"tag":61,"props":503,"children":505},{"id":504},"maturity-behavior",[506],{"type":52,"value":507},"Maturity Behavior",{"type":47,"tag":68,"props":509,"children":510},{},[511,516,521,526],{"type":47,"tag":72,"props":512,"children":513},{},[514],{"type":52,"value":515},"Beginner implementation: focus on whether the basic data, settings, UI, and event paths work at all.",{"type":47,"tag":72,"props":517,"children":518},{},[519],{"type":52,"value":520},"Production readiness: lead with launch blockers, evidence matrix, security, rollback, attribution chain, mobile UX, and indexing reliability.",{"type":47,"tag":72,"props":522,"children":523},{},[524],{"type":52,"value":525},"Optimization: test representative queries, analytics quality, A\u002FB readiness and confidence, merchandising behavior, and regression risk.",{"type":47,"tag":72,"props":527,"children":528},{},[529],{"type":52,"value":530},"AI readiness: verify NeuralSearch event prerequisites and evaluation queries plus Agent Studio data, permissions, tool authority, guardrails, feedback loops, and readiness gates.",{"type":47,"tag":61,"props":532,"children":534},{"id":533},"output-contract",[535],{"type":52,"value":536},"Output Contract",{"type":47,"tag":55,"props":538,"children":539},{},[540],{"type":52,"value":541},"Lead with findings, not a generic summary. Include:",{"type":47,"tag":68,"props":543,"children":544},{},[545,550,555,560,565,570],{"type":47,"tag":72,"props":546,"children":547},{},[548],{"type":52,"value":549},"Severity and affected surface.",{"type":47,"tag":72,"props":551,"children":552},{},[553],{"type":52,"value":554},"Evidence or reproduction.",{"type":47,"tag":72,"props":556,"children":557},{},[558],{"type":52,"value":559},"Recommended fix.",{"type":47,"tag":72,"props":561,"children":562},{},[563],{"type":52,"value":564},"Owner or role needed to fix it.",{"type":47,"tag":72,"props":566,"children":567},{},[568],{"type":52,"value":569},"Tests run and tests not run.",{"type":47,"tag":72,"props":571,"children":572},{},[573],{"type":52,"value":574},"Evidence matrix and residual risk.",{"type":47,"tag":55,"props":576,"children":577},{},[578],{"type":52,"value":579},"If no issues are found, say so clearly and identify the remaining risks.",{"items":581,"total":754},[582,598,614,627,642,655,668,680,698,709,720,742],{"slug":583,"name":583,"fn":584,"description":585,"org":586,"tags":587,"stars":595,"repoUrl":596,"updatedAt":597},"algolia-docsearch-mcp","search developer documentation with Algolia","Use this skill when the user asks about public developer documentation, SDKs, APIs, libraries, frameworks, setup, configuration, or code examples. Fetch current docs from Algolia DocSearch MCP and cite source URLs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[588,589,592,594],{"name":9,"slug":8,"type":13},{"name":590,"slug":591,"type":13},"Documentation","documentation",{"name":593,"slug":31,"type":13},"MCP",{"name":18,"slug":19,"type":13},4365,"https:\u002F\u002Fgithub.com\u002Falgolia\u002Fdocsearch","2026-08-01T06:06:11.572314",{"slug":229,"name":229,"fn":599,"description":600,"org":601,"tags":602,"stars":23,"repoUrl":24,"updatedAt":613},"build conversational AI with Algolia","Use for anything AI\u002Fagent\u002Fconversational built on Algolia: algobot CLI, Agent Studio, RAG systems, conversational product discovery, genAI content generation from search results (carousels, descriptions, headers), chatbots or recommendation agents using Algolia as retrieval, config-as-code workflows, multi-environment deploy (dev\u002Fstaging\u002Fprod), memory and personalization, MCP tool integrations, conversation history \u002F GDPR retention, or adding a chat widget alongside InstantSearch. Trigger on: \"algobot\", \"Agent Studio\", \"RAG with Algolia\", \"conversational experience\", \"AI agent\" + Algolia, \"genAI carousel\", \"chat widget\", or building AI features on top of Algolia search. Do NOT use for raw index ops (records, synonyms, settings) — use algolia-cli. Do NOT use for pure frontend search UI (InstantSearch, autocomplete) with no AI\u002Fagent layer.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[603,606,609,612],{"name":604,"slug":605,"type":13},"Agents","agents",{"name":607,"slug":608,"type":13},"Automation","automation",{"name":610,"slug":611,"type":13},"LLM","llm",{"name":18,"slug":19,"type":13},"2026-07-12T08:27:37.649724",{"slug":615,"name":615,"fn":616,"description":617,"org":618,"tags":619,"stars":23,"repoUrl":24,"updatedAt":626},"algolia-agent-studio","build conversational agents with Algolia Agent Studio","Product-specific Algolia Agent Studio implementation, validation, and optimization guidance. Use when planning, building, integrating, or auditing Agent Studio agents, AI-powered conversational experiences, LLM provider setup, Algolia Search tools, client-side tools, MCP tools, memory, prompting, conversations, turn context, caching, analytics, feedback, authentication, approved domains, guardrails, or tool security. Do NOT use for live Agent Studio configuration, dry runs, publish\u002Fdeploy actions, or config-as-code operations; use the official algobot-cli skill instead. Do NOT use for generic non-Algolia RAG or chatbot architecture unless Agent Studio is the target product.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[620,621,624,625],{"name":604,"slug":605,"type":13},{"name":622,"slug":623,"type":13},"AI","ai",{"name":9,"slug":8,"type":13},{"name":18,"slug":19,"type":13},"2026-08-01T06:06:28.033767",{"slug":628,"name":628,"fn":629,"description":630,"org":631,"tags":632,"stars":23,"repoUrl":24,"updatedAt":641},"algolia-autocomplete","build Algolia autocomplete and query suggestions","Build and review Algolia Autocomplete and query suggestion experiences. Use when planning or implementing typeahead, query suggestions, recent searches, popular searches, federated autocomplete panels, product\u002Fcontent suggestions, detached mobile mode, plugins, keyboard navigation, insights events, or Autocomplete integration with InstantSearch. For net-new search or ecommerce builds, start with algolia-discovery-planning, which loads algolia-search-implementation so source strategy, data contract, and event taxonomy decisions are visible before autocomplete is marked ready. Do NOT use for full search results pages, browse pages, filters, pagination, or current refinements; use algolia-instantsearch-ui instead. Do NOT use for choosing between Algolia UI libraries; use algolia-ui-libraries. Do NOT use as the source of truth for current Autocomplete package APIs; use the official instantsearch skill and current docs alongside this customer-readiness skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[633,634,637,638],{"name":9,"slug":8,"type":13},{"name":635,"slug":636,"type":13},"Frontend","frontend",{"name":18,"slug":19,"type":13},{"name":639,"slug":640,"type":13},"UI Components","ui-components","2026-08-01T06:06:29.968123",{"slug":205,"name":205,"fn":643,"description":644,"org":645,"tags":646,"stars":23,"repoUrl":24,"updatedAt":654},"manage Algolia indices and accounts","Use this skill whenever a user wants to execute operations against Algolia indices or accounts — deleting records, copying\u002Fmigrating indices, backing up data, importing\u002Fexporting records, managing API keys, editing synonyms, configuring rules, changing settings like facets, clearing indices, or automating Algolia in CI\u002FCD pipelines. The key signal is that the user wants to *act on* their Algolia data or configuration (server-side \u002F backend \u002F admin operations), regardless of whether they mention \"CLI\" or \"command line.\" If someone names a specific Algolia index and wants to change, move, query, or manage it, use this skill. Do NOT use for frontend search UI work (InstantSearch, React components, autocomplete widgets), Algolia dashboard GUI questions, or evaluating Algolia vs. other providers.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[647,650,653],{"name":648,"slug":649,"type":13},"CLI","cli",{"name":651,"slug":652,"type":13},"Data Engineering","data-engineering",{"name":18,"slug":19,"type":13},"2026-07-12T08:27:35.085246",{"slug":656,"name":656,"fn":657,"description":658,"org":659,"tags":660,"stars":23,"repoUrl":24,"updatedAt":667},"algolia-crawler","crawl websites into Algolia indices","Use this skill whenever a user wants to crawl one or more web pages or a whole site and turn them into an Algolia index using the Algolia CLI — especially for RAG, AI search, semantic search, or Agent Studio retrieval. Triggers: \"index my website\u002Fdocs with Algolia\", \"set up the Algolia Crawler\", \"crawl this page for RAG\", \"scrape my site into Algolia\", \"build a knowledge base for my AI agent from these URLs\", writing or debugging a crawler recordExtractor, or handling JavaScript-rendered pages that won't index. It guides ingestion end-to-end with `algolia crawler` commands: inspect the page, write a RAG-optimized recordExtractor, validate with `algolia crawler test` BEFORE indexing, apply index settings explicitly, then reindex. Do NOT use for building the chatbot\u002Fagent layer itself (use algobot-cli), raw record\u002Fsynonym\u002Fsettings ops on an existing index (use algolia-cli), frontend search UI (use instantsearch), or read-only search\u002Fanalytics (use algolia-mcp).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[661,662,663,664],{"name":607,"slug":608,"type":13},{"name":651,"slug":652,"type":13},{"name":18,"slug":19,"type":13},{"name":665,"slug":666,"type":13},"Web Scraping","web-scraping","2026-07-12T08:27:40.981109",{"slug":669,"name":669,"fn":670,"description":671,"org":672,"tags":673,"stars":23,"repoUrl":24,"updatedAt":679},"algolia-data-modeling","design Algolia data models and indices","Algolia data modeling and indexing guidance. Use before or alongside indexing records or building Algolia search UI for net-new search, browse, autocomplete, ecommerce, personalization, Dynamic Re-Ranking, recommendations, or analytics-aware implementations. Makes record shape, objectID, display fields, facets, ranking fields, and event attribution explicit decisions. Use for records, variants, SKUs, indices, replicas, searchable and faceting attributes, denormalization, merchandising fields, timestamps, inventory, event attribution, indexing pipelines, partial updates, secured data, multi-language or multi-region strategies, and migrations. Do NOT use for live imports, exports, record mutations, settings changes, or account actions; use algolia-cli or algolia-mcp. Do NOT use for frontend UI implementation; use algolia-instantsearch-ui, algolia-autocomplete, algolia-ui-libraries, or the official instantsearch skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[674,675,678],{"name":9,"slug":8,"type":13},{"name":676,"slug":677,"type":13},"Data Modeling","data-modeling",{"name":18,"slug":19,"type":13},"2026-08-01T06:06:01.500756",{"slug":681,"name":681,"fn":682,"description":683,"org":684,"tags":685,"stars":23,"repoUrl":24,"updatedAt":697},"algolia-discovery-planning","plan and audit Algolia search implementations","START HERE for any non-trivial Algolia work — building, adding, migrating, redesigning, auditing, or configuring search, browse, autocomplete, indexing, relevance, recommendations, personalization, merchandising, events, or analytics. Invoke this FIRST even when the task already seems scoped or the user names one specific feature (e.g. \"add InstantSearch\", \"build a storefront search\"): its job is to map the request to the full Algolia implementation lifecycle and load every companion skill each in-scope phase needs (algolia-search-implementation, algolia-data-modeling, algolia-index-configuration, algolia-ui-libraries, algolia-instantsearch-ui, algolia-autocomplete, algolia-events-insights, algolia-neuralsearch, algolia-agent-studio, algolia-release-qa) rather than jumping straight into a single skill. This skill plans and orchestrates; the focused companion skills and the official Algolia skills execute. Do NOT use for live account inspection or write actions; use algolia-mcp or algolia-cli for those.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[686,687,690,693,696],{"name":9,"slug":8,"type":13},{"name":688,"slug":689,"type":13},"Analytics","analytics",{"name":691,"slug":692,"type":13},"Configuration","configuration",{"name":694,"slug":695,"type":13},"Personalization","personalization",{"name":18,"slug":19,"type":13},"2026-08-01T06:06:03.021452",{"slug":699,"name":699,"fn":700,"description":701,"org":702,"tags":703,"stars":23,"repoUrl":24,"updatedAt":708},"algolia-events-insights","instrument Algolia events for analytics","Algolia event instrumentation guidance for Insights, analytics, personalization, Dynamic Re-Ranking, Recommend, and merchandising feedback loops. Use for search, autocomplete, browse, ecommerce, personalization, recommendations, or analytics instrumentation. Makes event decisions explicit before an Algolia UI is considered ready. Use when implementing or auditing clickedObjectIDsAfterSearch, convertedObjectIDsAfterSearch, viewedObjectIDs, addedToCartObjectIDsAfterSearch, purchasedObjectIDsAfterSearch, userToken, queryID, eventName, eventSubtype, or frontend\u002Fbackend event pipelines. Do NOT use for live analytics retrieval, top-query inspection, or account-aware diagnostics; use algolia-mcp. Do NOT use for framework-specific InstantSearch or Autocomplete APIs; use the official instantsearch skill alongside this planning and validation skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[704,705,706,707],{"name":9,"slug":8,"type":13},{"name":688,"slug":689,"type":13},{"name":694,"slug":695,"type":13},{"name":18,"slug":19,"type":13},"2026-08-01T06:06:02.009712",{"slug":710,"name":710,"fn":711,"description":712,"org":713,"tags":714,"stars":23,"repoUrl":24,"updatedAt":719},"algolia-index-configuration","configure Algolia index settings and relevance","Algolia index settings and relevance configuration guidance. Use when configuring searchableAttributes, attributesForFaceting, customRanking, ranking, replicas, virtual replicas, rules, synonyms, typo tolerance, distinct, filters, optional filters, merchandising, browse\u002Fcategory relevance, or A\u002FB-testable relevance changes. Do NOT use for live settings writes, backups, copies, or operational account tasks; use algolia-cli or algolia-mcp instead. Do NOT use for record-shape or variant strategy; use algolia-data-modeling instead.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[715,716,717,718],{"name":9,"slug":8,"type":13},{"name":691,"slug":692,"type":13},{"name":676,"slug":677,"type":13},{"name":18,"slug":19,"type":13},"2026-08-01T06:06:34.19163",{"slug":721,"name":721,"fn":722,"description":723,"org":724,"tags":725,"stars":23,"repoUrl":24,"updatedAt":741},"algolia-instantsearch-ui","build Algolia InstantSearch frontend experiences","Build and review Algolia InstantSearch experiences in JavaScript, React, Vue, Angular (via InstantSearch.js; Angular InstantSearch is deprecated), or compatible frontend stacks. Use when planning or reviewing search results pages, browse\u002Fcategory pages, routing, widgets, filters, facets, sort-by, pagination, infinite hits, current refinements, insights middleware, SSR, or UI-state synchronization. For net-new search UI builds, start with algolia-discovery-planning, which loads algolia-search-implementation so data contract and event taxonomy decisions are visible before UI is marked ready. Do NOT use for autocomplete\u002Ftypeahead experiences before the user commits to a results page; use algolia-autocomplete instead. Do NOT use for choosing between Algolia UI libraries; use algolia-ui-libraries. Do NOT use as the source of truth for current framework APIs or code-level implementation details; use the official instantsearch skill and current docs alongside this customer-readiness skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[726,727,730,731,734,737,738],{"name":9,"slug":8,"type":13},{"name":728,"slug":729,"type":13},"Angular","angular",{"name":635,"slug":636,"type":13},{"name":732,"slug":733,"type":13},"JavaScript","javascript",{"name":735,"slug":736,"type":13},"React","react",{"name":18,"slug":19,"type":13},{"name":739,"slug":740,"type":13},"Vue","vue","2026-08-01T06:06:33.66513",{"slug":193,"name":193,"fn":743,"description":744,"org":745,"tags":746,"stars":23,"repoUrl":24,"updatedAt":753},"search Algolia indices and retrieve analytics","Search Algolia indices via the Algolia MCP server, retrieve analytics (top searches, no-result rates, click positions, user counts), and get product recommendations (bought-together, related, trending). Triggers on search, indexing, analytics, Algolia, recommendations, MCP.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[747,748,751,752],{"name":688,"slug":689,"type":13},{"name":749,"slug":750,"type":13},"API Development","api-development",{"name":593,"slug":31,"type":13},{"name":18,"slug":19,"type":13},"2026-07-12T08:27:36.376387",19,{"items":756,"total":805},[757,764,771,778,784,791,797],{"slug":229,"name":229,"fn":599,"description":600,"org":758,"tags":759,"stars":23,"repoUrl":24,"updatedAt":613},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[760,761,762,763],{"name":604,"slug":605,"type":13},{"name":607,"slug":608,"type":13},{"name":610,"slug":611,"type":13},{"name":18,"slug":19,"type":13},{"slug":615,"name":615,"fn":616,"description":617,"org":765,"tags":766,"stars":23,"repoUrl":24,"updatedAt":626},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[767,768,769,770],{"name":604,"slug":605,"type":13},{"name":622,"slug":623,"type":13},{"name":9,"slug":8,"type":13},{"name":18,"slug":19,"type":13},{"slug":628,"name":628,"fn":629,"description":630,"org":772,"tags":773,"stars":23,"repoUrl":24,"updatedAt":641},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[774,775,776,777],{"name":9,"slug":8,"type":13},{"name":635,"slug":636,"type":13},{"name":18,"slug":19,"type":13},{"name":639,"slug":640,"type":13},{"slug":205,"name":205,"fn":643,"description":644,"org":779,"tags":780,"stars":23,"repoUrl":24,"updatedAt":654},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[781,782,783],{"name":648,"slug":649,"type":13},{"name":651,"slug":652,"type":13},{"name":18,"slug":19,"type":13},{"slug":656,"name":656,"fn":657,"description":658,"org":785,"tags":786,"stars":23,"repoUrl":24,"updatedAt":667},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[787,788,789,790],{"name":607,"slug":608,"type":13},{"name":651,"slug":652,"type":13},{"name":18,"slug":19,"type":13},{"name":665,"slug":666,"type":13},{"slug":669,"name":669,"fn":670,"description":671,"org":792,"tags":793,"stars":23,"repoUrl":24,"updatedAt":679},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[794,795,796],{"name":9,"slug":8,"type":13},{"name":676,"slug":677,"type":13},{"name":18,"slug":19,"type":13},{"slug":681,"name":681,"fn":682,"description":683,"org":798,"tags":799,"stars":23,"repoUrl":24,"updatedAt":697},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[800,801,802,803,804],{"name":9,"slug":8,"type":13},{"name":688,"slug":689,"type":13},{"name":691,"slug":692,"type":13},{"name":694,"slug":695,"type":13},{"name":18,"slug":19,"type":13},18]