[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-algolia-algobot-cli":3,"mdc-j8ndx3-key":41,"related-org-algolia-algobot-cli":1881,"related-repo-algolia-algobot-cli":2047},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":36,"sourceUrl":39,"mdContent":40},"algobot-cli","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},"algolia","Algolia","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Falgolia.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"LLM","llm","tag",{"name":17,"slug":18,"type":15},"Automation","automation",{"name":20,"slug":21,"type":15},"Search","search",{"name":23,"slug":24,"type":15},"Agents","agents",8,"https:\u002F\u002Fgithub.com\u002Falgolia\u002Fskills","2026-07-12T08:27:37.649724","MIT",2,[31,32,8,33,34,21,35],"agent","ai-assistant","mcp","recommendations","skills",{"repoUrl":26,"stars":25,"forks":29,"topics":37,"description":38},[31,32,8,33,34,21,35],"Algolia skills for AI Agents","https:\u002F\u002Fgithub.com\u002Falgolia\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Falgobot-cli","---\nname: algobot-cli\ndescription: >-\n  Use for anything AI\u002Fagent\u002Fconversational built on Algolia: algobot CLI,\n  Agent Studio, RAG systems, conversational product discovery, genAI content\n  generation from search results (carousels, descriptions, headers), chatbots\n  or recommendation agents using Algolia as retrieval, config-as-code\n  workflows, multi-environment deploy (dev\u002Fstaging\u002Fprod), memory and\n  personalization, MCP tool integrations, conversation history \u002F GDPR\n  retention, or adding a chat widget alongside InstantSearch. Trigger on:\n  \"algobot\", \"Agent Studio\", \"RAG with Algolia\", \"conversational experience\",\n  \"AI agent\" + Algolia, \"genAI carousel\", \"chat widget\", or building AI\n  features on top of Algolia search. Do NOT use for raw index ops (records,\n  synonyms, settings) — use algolia-cli. Do NOT use for pure frontend search\n  UI (InstantSearch, autocomplete) with no AI\u002Fagent layer.\nlicense: MIT\nmetadata:\n  author: algolia\n  version: \"1.1\"\n---\n\n# Algobot CLI\n\n[Algolia Agent Studio](https:\u002F\u002Fwww.algolia.com\u002Fproducts\u002Fai\u002Fagent-studio\u002F) is Algolia's platform for building AI agents — RAG systems, conversational experiences, genAI content generation — with Algolia search and recommendations as the retrieval backbone. `algobot` (`npm install -g algobot-ai`) is its CLI for creating, testing, and deploying agents.\n\n## When to Use Algobot vs Other Tools\n\n| Need | Use |\n|------|-----|\n| Build\u002Fmanage AI agents on Algolia (RAG, chatbot, genAI UI) | **algobot-cli** (this skill) |\n| Algolia search index ops (records, settings, synonyms) | **algolia-cli** |\n| Search queries, analytics, recommendations | **algolia-mcp** |\n\n## Setup\n\n```bash\nnpm install -g algobot-ai\nalgobot init                    # Interactive wizard (creates first agent + profile)\n```\n\nOr add a profile manually (CI-safe, non-interactive):\n```bash\nalgobot profiles add --name prod --env prod\n```\n\n## Non-Interactive Mode (Critical for Agents)\n\n**The TUI won't render in non-TTY environments** (CI, scripts, agent subprocesses). Use these instead:\n\n```bash\nalgobot ask \"What is your return policy?\"                    # One-shot\nalgobot interactive --text \"hello ||| list my orders ||| \u002Fcontext\"  # Multi-turn\nalgobot agents list --jq '.[] | .name'                       # JSON filtering\n```\n\n`--jq` is built-in — no need to install jq separately.\n\n## Core Commands\n\n### Agent Management\n\n```bash\nalgobot agents list\nalgobot agents get \u003Cagent-id>\nalgobot agents create --name \"Support Bot\" --model gpt-4o\nalgobot agents update \u003Cagent-id> --name \"New Name\"\nalgobot agents publish \u003Cagent-id>\nalgobot agents unpublish \u003Cagent-id>\nalgobot agents delete \u003Cagent-id>\nalgobot agents copy \u003Cid> --from-env dev --to-env prod\n```\n\n### Chatting with an Agent\n\n```bash\nalgobot ask \"Find wireless headphones under $100\"\nalgobot --profile staging ask \"hello\"        # Target specific environment\nalgobot --verbose ask \"debug this\"           # Show full HTTP traces\n```\n\n### Profile \u002F Environment Management\n\n```bash\nalgobot profiles list\nalgobot profiles add --name dev --env dev\nalgobot profiles setdefault prod\nalgobot --profile prod agents list\nalgobot --env dev agents list\n```\n\n## Config-as-Code Workflow\n\nVersion-control agent definitions with mustache templates — ideal for repeatable deployments across events, teams, or environments.\n\n```bash\n# 1. Scaffold from an existing agent\nalgobot agents scaffold \u003Cagent-id>           # → agent-config.json + PROMPT.md\n\n# 2. Preview (API-level kill switch — mutations blocked by construction)\nalgobot --dry-run agents create --config agent-config.json --var event=\"Spring 2026\"\n\n# 3. Deploy\nalgobot agents create --config agent-config.json --var event_name=\"Spring 2026\"\n\n# 4. Update + publish in one step\nalgobot agents update \u003Cid> --config agent-config.json --var event_name=\"Summer 2026\" --publish\n```\n\n`{{key}}` in JSON fields: JSON-safe escaping. In `.md` instructions: raw substitution.\n\n## Agent Studio Capabilities (via agent config)\n\nBeyond basic chat, Agent Studio agents support:\n\n- **Tools**: Algolia Search, Algolia Browse, Algolia Recommend, client-side tools, and [MCP tools](https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fguides\u002Falgolia-ai\u002Fagent-studio\u002Fhow-to\u002Ftools\u002Fmcp-tools) (connect CRMs, inventory systems, external APIs alongside Algolia). Manage with `algobot tools list\u002Fadd\u002Fremove`\n- **Memory**: Semantic (facts\u002Fpreferences) and episodic (past interactions) memory across sessions, using `algolia_memorize`, `algolia_ponder`, and `algolia_memory_search` tools. Configure retrieval mode (preload vs preflight) in agent config.\n- **Conversation storage**: Persistent history with configurable retention — see `algobot conversations` for export\u002Fdelete\n- **Experimental**: Citation markers `[1][2]` on responses, date injection, response caching — enable in agent config\n\nUse `algobot agents scaffold` to inspect\u002Fedit these settings, `algobot --dry-run` to preview before applying.\n\n## Live Development\n\n```bash\nalgobot agents watch patch.json             # Auto-apply patches on file change\n```\n\n## Global Flags\n\n| Flag | Effect |\n|------|--------|\n| `--env dev\\|staging\\|prod\\|local` | Target environment |\n| `--profile \u003Cname>` | Use named profile |\n| `--dry-run` | Preview without mutating (API-enforced) |\n| `--verbose` | Full HTTP logs |\n| `--jq '\u003Cexpr>'` | Filter JSON output |\n| `--confirm` | Skip exec tool confirmations |\n\n## Gotchas\n\n- **TUI requires TTY.** `algobot` with no args launches the TUI — hangs in scripts. Always use `ask` or `--text` in non-interactive contexts.\n- **Exit codes are 0\u002F1 only** in v2.0. Can't distinguish \"not found\" from \"auth error\" — parse stderr if needed.\n- **`--output json` missing on most commands** in v2.0. Use `--jq` or JSON-structured stdout.\n- **`algobot init` is interactive.** Don't use in CI — use `profiles add` with flags instead.\n- **Auth stored in `~\u002F.algobot-cookie`** (AES-256-GCM). Inspect with `algobot auth show`.\n- **`--config` auto-discovers `agent-config.json`** in cwd. Explicit: `--config path\u002Fto\u002Fconfig.json`.\n- **algobot = dev\u002Fdeploy tool; REST API = production invocation.** Use algobot to build and publish agents; call the Agent Studio completions API directly from your app. Don't guess the endpoint URL — run `algobot agents get \u003Cid>` to retrieve it, or check the Agent Studio dashboard.\n- **Completions URL has no `\u002Fagent-studio` prefix.** Use `agent-studio.\u003Cregion>.algolia.com\u002F1\u002Fagents\u002F\u003Cid>\u002Fcompletions?stream=false&compatibilityMode=ai-sdk-4`. `compatibilityMode` is required (omitting → 422). Response: `{ id, role, content }` with `content` as a flat string.\n- **`agents create --provider \u003Cname>` does not link the provider.** Agent stays `draft`, publish 409s. After create, run `algobot agents patch \u003Cid> --json patch.json` with `{\"providerId\": \"\u003Cuuid>\"}`, then publish.\n\n## Reference Docs\n\n- [Command Reference](references\u002Fcommands.md) — Full flags for every command\n- [Config-as-Code Guide](references\u002Fconfig-as-code.md) — Templates, variables, multi-env patterns\n",{"data":42,"body":45},{"name":4,"description":6,"license":28,"metadata":43},{"author":8,"version":44},"1.1",{"type":46,"children":47},"root",[48,56,88,95,173,179,236,241,285,291,301,419,430,436,443,749,755,864,870,990,996,1001,1265,1284,1290,1295,1395,1416,1422,1455,1461,1585,1591,1844,1850,1875],{"type":49,"tag":50,"props":51,"children":52},"element","h1",{"id":4},[53],{"type":54,"value":55},"text","Algobot CLI",{"type":49,"tag":57,"props":58,"children":59},"p",{},[60,69,71,78,80,86],{"type":49,"tag":61,"props":62,"children":66},"a",{"href":63,"rel":64},"https:\u002F\u002Fwww.algolia.com\u002Fproducts\u002Fai\u002Fagent-studio\u002F",[65],"nofollow",[67],{"type":54,"value":68},"Algolia Agent Studio",{"type":54,"value":70}," is Algolia's platform for building AI agents — RAG systems, conversational experiences, genAI content generation — with Algolia search and recommendations as the retrieval backbone. ",{"type":49,"tag":72,"props":73,"children":75},"code",{"className":74},[],[76],{"type":54,"value":77},"algobot",{"type":54,"value":79}," (",{"type":49,"tag":72,"props":81,"children":83},{"className":82},[],[84],{"type":54,"value":85},"npm install -g algobot-ai",{"type":54,"value":87},") is its CLI for creating, testing, and deploying agents.",{"type":49,"tag":89,"props":90,"children":92},"h2",{"id":91},"when-to-use-algobot-vs-other-tools",[93],{"type":54,"value":94},"When to Use Algobot vs Other Tools",{"type":49,"tag":96,"props":97,"children":98},"table",{},[99,118],{"type":49,"tag":100,"props":101,"children":102},"thead",{},[103],{"type":49,"tag":104,"props":105,"children":106},"tr",{},[107,113],{"type":49,"tag":108,"props":109,"children":110},"th",{},[111],{"type":54,"value":112},"Need",{"type":49,"tag":108,"props":114,"children":115},{},[116],{"type":54,"value":117},"Use",{"type":49,"tag":119,"props":120,"children":121},"tbody",{},[122,141,157],{"type":49,"tag":104,"props":123,"children":124},{},[125,131],{"type":49,"tag":126,"props":127,"children":128},"td",{},[129],{"type":54,"value":130},"Build\u002Fmanage AI agents on Algolia (RAG, chatbot, genAI UI)",{"type":49,"tag":126,"props":132,"children":133},{},[134,139],{"type":49,"tag":135,"props":136,"children":137},"strong",{},[138],{"type":54,"value":4},{"type":54,"value":140}," (this skill)",{"type":49,"tag":104,"props":142,"children":143},{},[144,149],{"type":49,"tag":126,"props":145,"children":146},{},[147],{"type":54,"value":148},"Algolia search index ops (records, settings, synonyms)",{"type":49,"tag":126,"props":150,"children":151},{},[152],{"type":49,"tag":135,"props":153,"children":154},{},[155],{"type":54,"value":156},"algolia-cli",{"type":49,"tag":104,"props":158,"children":159},{},[160,165],{"type":49,"tag":126,"props":161,"children":162},{},[163],{"type":54,"value":164},"Search queries, analytics, recommendations",{"type":49,"tag":126,"props":166,"children":167},{},[168],{"type":49,"tag":135,"props":169,"children":170},{},[171],{"type":54,"value":172},"algolia-mcp",{"type":49,"tag":89,"props":174,"children":176},{"id":175},"setup",[177],{"type":54,"value":178},"Setup",{"type":49,"tag":180,"props":181,"children":186},"pre",{"className":182,"code":183,"language":184,"meta":185,"style":185},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install -g algobot-ai\nalgobot init                    # Interactive wizard (creates first agent + profile)\n","bash","",[187],{"type":49,"tag":72,"props":188,"children":189},{"__ignoreMap":185},[190,218],{"type":49,"tag":191,"props":192,"children":195},"span",{"class":193,"line":194},"line",1,[196,202,208,213],{"type":49,"tag":191,"props":197,"children":199},{"style":198},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[200],{"type":54,"value":201},"npm",{"type":49,"tag":191,"props":203,"children":205},{"style":204},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[206],{"type":54,"value":207}," install",{"type":49,"tag":191,"props":209,"children":210},{"style":204},[211],{"type":54,"value":212}," -g",{"type":49,"tag":191,"props":214,"children":215},{"style":204},[216],{"type":54,"value":217}," algobot-ai\n",{"type":49,"tag":191,"props":219,"children":220},{"class":193,"line":29},[221,225,230],{"type":49,"tag":191,"props":222,"children":223},{"style":198},[224],{"type":54,"value":77},{"type":49,"tag":191,"props":226,"children":227},{"style":204},[228],{"type":54,"value":229}," init",{"type":49,"tag":191,"props":231,"children":233},{"style":232},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[234],{"type":54,"value":235},"                    # Interactive wizard (creates first agent + profile)\n",{"type":49,"tag":57,"props":237,"children":238},{},[239],{"type":54,"value":240},"Or add a profile manually (CI-safe, non-interactive):",{"type":49,"tag":180,"props":242,"children":244},{"className":182,"code":243,"language":184,"meta":185,"style":185},"algobot profiles add --name prod --env prod\n",[245],{"type":49,"tag":72,"props":246,"children":247},{"__ignoreMap":185},[248],{"type":49,"tag":191,"props":249,"children":250},{"class":193,"line":194},[251,255,260,265,270,275,280],{"type":49,"tag":191,"props":252,"children":253},{"style":198},[254],{"type":54,"value":77},{"type":49,"tag":191,"props":256,"children":257},{"style":204},[258],{"type":54,"value":259}," profiles",{"type":49,"tag":191,"props":261,"children":262},{"style":204},[263],{"type":54,"value":264}," add",{"type":49,"tag":191,"props":266,"children":267},{"style":204},[268],{"type":54,"value":269}," --name",{"type":49,"tag":191,"props":271,"children":272},{"style":204},[273],{"type":54,"value":274}," prod",{"type":49,"tag":191,"props":276,"children":277},{"style":204},[278],{"type":54,"value":279}," --env",{"type":49,"tag":191,"props":281,"children":282},{"style":204},[283],{"type":54,"value":284}," prod\n",{"type":49,"tag":89,"props":286,"children":288},{"id":287},"non-interactive-mode-critical-for-agents",[289],{"type":54,"value":290},"Non-Interactive Mode (Critical for Agents)",{"type":49,"tag":57,"props":292,"children":293},{},[294,299],{"type":49,"tag":135,"props":295,"children":296},{},[297],{"type":54,"value":298},"The TUI won't render in non-TTY environments",{"type":54,"value":300}," (CI, scripts, agent subprocesses). Use these instead:",{"type":49,"tag":180,"props":302,"children":304},{"className":182,"code":303,"language":184,"meta":185,"style":185},"algobot ask \"What is your return policy?\"                    # One-shot\nalgobot interactive --text \"hello ||| list my orders ||| \u002Fcontext\"  # Multi-turn\nalgobot agents list --jq '.[] | .name'                       # JSON filtering\n",[305],{"type":49,"tag":72,"props":306,"children":307},{"__ignoreMap":185},[308,341,376],{"type":49,"tag":191,"props":309,"children":310},{"class":193,"line":194},[311,315,320,326,331,336],{"type":49,"tag":191,"props":312,"children":313},{"style":198},[314],{"type":54,"value":77},{"type":49,"tag":191,"props":316,"children":317},{"style":204},[318],{"type":54,"value":319}," ask",{"type":49,"tag":191,"props":321,"children":323},{"style":322},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[324],{"type":54,"value":325}," \"",{"type":49,"tag":191,"props":327,"children":328},{"style":204},[329],{"type":54,"value":330},"What is your return policy?",{"type":49,"tag":191,"props":332,"children":333},{"style":322},[334],{"type":54,"value":335},"\"",{"type":49,"tag":191,"props":337,"children":338},{"style":232},[339],{"type":54,"value":340},"                    # One-shot\n",{"type":49,"tag":191,"props":342,"children":343},{"class":193,"line":29},[344,348,353,358,362,367,371],{"type":49,"tag":191,"props":345,"children":346},{"style":198},[347],{"type":54,"value":77},{"type":49,"tag":191,"props":349,"children":350},{"style":204},[351],{"type":54,"value":352}," interactive",{"type":49,"tag":191,"props":354,"children":355},{"style":204},[356],{"type":54,"value":357}," --text",{"type":49,"tag":191,"props":359,"children":360},{"style":322},[361],{"type":54,"value":325},{"type":49,"tag":191,"props":363,"children":364},{"style":204},[365],{"type":54,"value":366},"hello ||| list my orders ||| \u002Fcontext",{"type":49,"tag":191,"props":368,"children":369},{"style":322},[370],{"type":54,"value":335},{"type":49,"tag":191,"props":372,"children":373},{"style":232},[374],{"type":54,"value":375},"  # Multi-turn\n",{"type":49,"tag":191,"props":377,"children":379},{"class":193,"line":378},3,[380,384,389,394,399,404,409,414],{"type":49,"tag":191,"props":381,"children":382},{"style":198},[383],{"type":54,"value":77},{"type":49,"tag":191,"props":385,"children":386},{"style":204},[387],{"type":54,"value":388}," agents",{"type":49,"tag":191,"props":390,"children":391},{"style":204},[392],{"type":54,"value":393}," list",{"type":49,"tag":191,"props":395,"children":396},{"style":204},[397],{"type":54,"value":398}," --jq",{"type":49,"tag":191,"props":400,"children":401},{"style":322},[402],{"type":54,"value":403}," '",{"type":49,"tag":191,"props":405,"children":406},{"style":204},[407],{"type":54,"value":408},".[] | .name",{"type":49,"tag":191,"props":410,"children":411},{"style":322},[412],{"type":54,"value":413},"'",{"type":49,"tag":191,"props":415,"children":416},{"style":232},[417],{"type":54,"value":418},"                       # JSON filtering\n",{"type":49,"tag":57,"props":420,"children":421},{},[422,428],{"type":49,"tag":72,"props":423,"children":425},{"className":424},[],[426],{"type":54,"value":427},"--jq",{"type":54,"value":429}," is built-in — no need to install jq separately.",{"type":49,"tag":89,"props":431,"children":433},{"id":432},"core-commands",[434],{"type":54,"value":435},"Core Commands",{"type":49,"tag":437,"props":438,"children":440},"h3",{"id":439},"agent-management",[441],{"type":54,"value":442},"Agent Management",{"type":49,"tag":180,"props":444,"children":446},{"className":182,"code":445,"language":184,"meta":185,"style":185},"algobot agents list\nalgobot agents get \u003Cagent-id>\nalgobot agents create --name \"Support Bot\" --model gpt-4o\nalgobot agents update \u003Cagent-id> --name \"New Name\"\nalgobot agents publish \u003Cagent-id>\nalgobot agents unpublish \u003Cagent-id>\nalgobot agents delete \u003Cagent-id>\nalgobot agents copy \u003Cid> --from-env dev --to-env prod\n",[447],{"type":49,"tag":72,"props":448,"children":449},{"__ignoreMap":185},[450,466,503,546,598,631,664,697],{"type":49,"tag":191,"props":451,"children":452},{"class":193,"line":194},[453,457,461],{"type":49,"tag":191,"props":454,"children":455},{"style":198},[456],{"type":54,"value":77},{"type":49,"tag":191,"props":458,"children":459},{"style":204},[460],{"type":54,"value":388},{"type":49,"tag":191,"props":462,"children":463},{"style":204},[464],{"type":54,"value":465}," list\n",{"type":49,"tag":191,"props":467,"children":468},{"class":193,"line":29},[469,473,477,482,487,492,498],{"type":49,"tag":191,"props":470,"children":471},{"style":198},[472],{"type":54,"value":77},{"type":49,"tag":191,"props":474,"children":475},{"style":204},[476],{"type":54,"value":388},{"type":49,"tag":191,"props":478,"children":479},{"style":204},[480],{"type":54,"value":481}," get",{"type":49,"tag":191,"props":483,"children":484},{"style":322},[485],{"type":54,"value":486}," \u003C",{"type":49,"tag":191,"props":488,"children":489},{"style":204},[490],{"type":54,"value":491},"agent-i",{"type":49,"tag":191,"props":493,"children":495},{"style":494},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[496],{"type":54,"value":497},"d",{"type":49,"tag":191,"props":499,"children":500},{"style":322},[501],{"type":54,"value":502},">\n",{"type":49,"tag":191,"props":504,"children":505},{"class":193,"line":378},[506,510,514,519,523,527,532,536,541],{"type":49,"tag":191,"props":507,"children":508},{"style":198},[509],{"type":54,"value":77},{"type":49,"tag":191,"props":511,"children":512},{"style":204},[513],{"type":54,"value":388},{"type":49,"tag":191,"props":515,"children":516},{"style":204},[517],{"type":54,"value":518}," create",{"type":49,"tag":191,"props":520,"children":521},{"style":204},[522],{"type":54,"value":269},{"type":49,"tag":191,"props":524,"children":525},{"style":322},[526],{"type":54,"value":325},{"type":49,"tag":191,"props":528,"children":529},{"style":204},[530],{"type":54,"value":531},"Support Bot",{"type":49,"tag":191,"props":533,"children":534},{"style":322},[535],{"type":54,"value":335},{"type":49,"tag":191,"props":537,"children":538},{"style":204},[539],{"type":54,"value":540}," --model",{"type":49,"tag":191,"props":542,"children":543},{"style":204},[544],{"type":54,"value":545}," gpt-4o\n",{"type":49,"tag":191,"props":547,"children":549},{"class":193,"line":548},4,[550,554,558,563,567,571,575,580,584,588,593],{"type":49,"tag":191,"props":551,"children":552},{"style":198},[553],{"type":54,"value":77},{"type":49,"tag":191,"props":555,"children":556},{"style":204},[557],{"type":54,"value":388},{"type":49,"tag":191,"props":559,"children":560},{"style":204},[561],{"type":54,"value":562}," update",{"type":49,"tag":191,"props":564,"children":565},{"style":322},[566],{"type":54,"value":486},{"type":49,"tag":191,"props":568,"children":569},{"style":204},[570],{"type":54,"value":491},{"type":49,"tag":191,"props":572,"children":573},{"style":494},[574],{"type":54,"value":497},{"type":49,"tag":191,"props":576,"children":577},{"style":322},[578],{"type":54,"value":579},">",{"type":49,"tag":191,"props":581,"children":582},{"style":204},[583],{"type":54,"value":269},{"type":49,"tag":191,"props":585,"children":586},{"style":322},[587],{"type":54,"value":325},{"type":49,"tag":191,"props":589,"children":590},{"style":204},[591],{"type":54,"value":592},"New Name",{"type":49,"tag":191,"props":594,"children":595},{"style":322},[596],{"type":54,"value":597},"\"\n",{"type":49,"tag":191,"props":599,"children":601},{"class":193,"line":600},5,[602,606,610,615,619,623,627],{"type":49,"tag":191,"props":603,"children":604},{"style":198},[605],{"type":54,"value":77},{"type":49,"tag":191,"props":607,"children":608},{"style":204},[609],{"type":54,"value":388},{"type":49,"tag":191,"props":611,"children":612},{"style":204},[613],{"type":54,"value":614}," publish",{"type":49,"tag":191,"props":616,"children":617},{"style":322},[618],{"type":54,"value":486},{"type":49,"tag":191,"props":620,"children":621},{"style":204},[622],{"type":54,"value":491},{"type":49,"tag":191,"props":624,"children":625},{"style":494},[626],{"type":54,"value":497},{"type":49,"tag":191,"props":628,"children":629},{"style":322},[630],{"type":54,"value":502},{"type":49,"tag":191,"props":632,"children":634},{"class":193,"line":633},6,[635,639,643,648,652,656,660],{"type":49,"tag":191,"props":636,"children":637},{"style":198},[638],{"type":54,"value":77},{"type":49,"tag":191,"props":640,"children":641},{"style":204},[642],{"type":54,"value":388},{"type":49,"tag":191,"props":644,"children":645},{"style":204},[646],{"type":54,"value":647}," unpublish",{"type":49,"tag":191,"props":649,"children":650},{"style":322},[651],{"type":54,"value":486},{"type":49,"tag":191,"props":653,"children":654},{"style":204},[655],{"type":54,"value":491},{"type":49,"tag":191,"props":657,"children":658},{"style":494},[659],{"type":54,"value":497},{"type":49,"tag":191,"props":661,"children":662},{"style":322},[663],{"type":54,"value":502},{"type":49,"tag":191,"props":665,"children":667},{"class":193,"line":666},7,[668,672,676,681,685,689,693],{"type":49,"tag":191,"props":669,"children":670},{"style":198},[671],{"type":54,"value":77},{"type":49,"tag":191,"props":673,"children":674},{"style":204},[675],{"type":54,"value":388},{"type":49,"tag":191,"props":677,"children":678},{"style":204},[679],{"type":54,"value":680}," delete",{"type":49,"tag":191,"props":682,"children":683},{"style":322},[684],{"type":54,"value":486},{"type":49,"tag":191,"props":686,"children":687},{"style":204},[688],{"type":54,"value":491},{"type":49,"tag":191,"props":690,"children":691},{"style":494},[692],{"type":54,"value":497},{"type":49,"tag":191,"props":694,"children":695},{"style":322},[696],{"type":54,"value":502},{"type":49,"tag":191,"props":698,"children":699},{"class":193,"line":25},[700,704,708,713,717,722,726,730,735,740,745],{"type":49,"tag":191,"props":701,"children":702},{"style":198},[703],{"type":54,"value":77},{"type":49,"tag":191,"props":705,"children":706},{"style":204},[707],{"type":54,"value":388},{"type":49,"tag":191,"props":709,"children":710},{"style":204},[711],{"type":54,"value":712}," copy",{"type":49,"tag":191,"props":714,"children":715},{"style":322},[716],{"type":54,"value":486},{"type":49,"tag":191,"props":718,"children":719},{"style":204},[720],{"type":54,"value":721},"i",{"type":49,"tag":191,"props":723,"children":724},{"style":494},[725],{"type":54,"value":497},{"type":49,"tag":191,"props":727,"children":728},{"style":322},[729],{"type":54,"value":579},{"type":49,"tag":191,"props":731,"children":732},{"style":204},[733],{"type":54,"value":734}," --from-env",{"type":49,"tag":191,"props":736,"children":737},{"style":204},[738],{"type":54,"value":739}," dev",{"type":49,"tag":191,"props":741,"children":742},{"style":204},[743],{"type":54,"value":744}," --to-env",{"type":49,"tag":191,"props":746,"children":747},{"style":204},[748],{"type":54,"value":284},{"type":49,"tag":437,"props":750,"children":752},{"id":751},"chatting-with-an-agent",[753],{"type":54,"value":754},"Chatting with an Agent",{"type":49,"tag":180,"props":756,"children":758},{"className":182,"code":757,"language":184,"meta":185,"style":185},"algobot ask \"Find wireless headphones under $100\"\nalgobot --profile staging ask \"hello\"        # Target specific environment\nalgobot --verbose ask \"debug this\"           # Show full HTTP traces\n",[759],{"type":49,"tag":72,"props":760,"children":761},{"__ignoreMap":185},[762,791,830],{"type":49,"tag":191,"props":763,"children":764},{"class":193,"line":194},[765,769,773,777,782,787],{"type":49,"tag":191,"props":766,"children":767},{"style":198},[768],{"type":54,"value":77},{"type":49,"tag":191,"props":770,"children":771},{"style":204},[772],{"type":54,"value":319},{"type":49,"tag":191,"props":774,"children":775},{"style":322},[776],{"type":54,"value":325},{"type":49,"tag":191,"props":778,"children":779},{"style":204},[780],{"type":54,"value":781},"Find wireless headphones under ",{"type":49,"tag":191,"props":783,"children":784},{"style":494},[785],{"type":54,"value":786},"$100",{"type":49,"tag":191,"props":788,"children":789},{"style":322},[790],{"type":54,"value":597},{"type":49,"tag":191,"props":792,"children":793},{"class":193,"line":29},[794,798,803,808,812,816,821,825],{"type":49,"tag":191,"props":795,"children":796},{"style":198},[797],{"type":54,"value":77},{"type":49,"tag":191,"props":799,"children":800},{"style":204},[801],{"type":54,"value":802}," --profile",{"type":49,"tag":191,"props":804,"children":805},{"style":204},[806],{"type":54,"value":807}," staging",{"type":49,"tag":191,"props":809,"children":810},{"style":204},[811],{"type":54,"value":319},{"type":49,"tag":191,"props":813,"children":814},{"style":322},[815],{"type":54,"value":325},{"type":49,"tag":191,"props":817,"children":818},{"style":204},[819],{"type":54,"value":820},"hello",{"type":49,"tag":191,"props":822,"children":823},{"style":322},[824],{"type":54,"value":335},{"type":49,"tag":191,"props":826,"children":827},{"style":232},[828],{"type":54,"value":829},"        # Target specific environment\n",{"type":49,"tag":191,"props":831,"children":832},{"class":193,"line":378},[833,837,842,846,850,855,859],{"type":49,"tag":191,"props":834,"children":835},{"style":198},[836],{"type":54,"value":77},{"type":49,"tag":191,"props":838,"children":839},{"style":204},[840],{"type":54,"value":841}," --verbose",{"type":49,"tag":191,"props":843,"children":844},{"style":204},[845],{"type":54,"value":319},{"type":49,"tag":191,"props":847,"children":848},{"style":322},[849],{"type":54,"value":325},{"type":49,"tag":191,"props":851,"children":852},{"style":204},[853],{"type":54,"value":854},"debug this",{"type":49,"tag":191,"props":856,"children":857},{"style":322},[858],{"type":54,"value":335},{"type":49,"tag":191,"props":860,"children":861},{"style":232},[862],{"type":54,"value":863},"           # Show full HTTP traces\n",{"type":49,"tag":437,"props":865,"children":867},{"id":866},"profile-environment-management",[868],{"type":54,"value":869},"Profile \u002F Environment Management",{"type":49,"tag":180,"props":871,"children":873},{"className":182,"code":872,"language":184,"meta":185,"style":185},"algobot profiles list\nalgobot profiles add --name dev --env dev\nalgobot profiles setdefault prod\nalgobot --profile prod agents list\nalgobot --env dev agents list\n",[874],{"type":49,"tag":72,"props":875,"children":876},{"__ignoreMap":185},[877,892,924,944,967],{"type":49,"tag":191,"props":878,"children":879},{"class":193,"line":194},[880,884,888],{"type":49,"tag":191,"props":881,"children":882},{"style":198},[883],{"type":54,"value":77},{"type":49,"tag":191,"props":885,"children":886},{"style":204},[887],{"type":54,"value":259},{"type":49,"tag":191,"props":889,"children":890},{"style":204},[891],{"type":54,"value":465},{"type":49,"tag":191,"props":893,"children":894},{"class":193,"line":29},[895,899,903,907,911,915,919],{"type":49,"tag":191,"props":896,"children":897},{"style":198},[898],{"type":54,"value":77},{"type":49,"tag":191,"props":900,"children":901},{"style":204},[902],{"type":54,"value":259},{"type":49,"tag":191,"props":904,"children":905},{"style":204},[906],{"type":54,"value":264},{"type":49,"tag":191,"props":908,"children":909},{"style":204},[910],{"type":54,"value":269},{"type":49,"tag":191,"props":912,"children":913},{"style":204},[914],{"type":54,"value":739},{"type":49,"tag":191,"props":916,"children":917},{"style":204},[918],{"type":54,"value":279},{"type":49,"tag":191,"props":920,"children":921},{"style":204},[922],{"type":54,"value":923}," dev\n",{"type":49,"tag":191,"props":925,"children":926},{"class":193,"line":378},[927,931,935,940],{"type":49,"tag":191,"props":928,"children":929},{"style":198},[930],{"type":54,"value":77},{"type":49,"tag":191,"props":932,"children":933},{"style":204},[934],{"type":54,"value":259},{"type":49,"tag":191,"props":936,"children":937},{"style":204},[938],{"type":54,"value":939}," setdefault",{"type":49,"tag":191,"props":941,"children":942},{"style":204},[943],{"type":54,"value":284},{"type":49,"tag":191,"props":945,"children":946},{"class":193,"line":548},[947,951,955,959,963],{"type":49,"tag":191,"props":948,"children":949},{"style":198},[950],{"type":54,"value":77},{"type":49,"tag":191,"props":952,"children":953},{"style":204},[954],{"type":54,"value":802},{"type":49,"tag":191,"props":956,"children":957},{"style":204},[958],{"type":54,"value":274},{"type":49,"tag":191,"props":960,"children":961},{"style":204},[962],{"type":54,"value":388},{"type":49,"tag":191,"props":964,"children":965},{"style":204},[966],{"type":54,"value":465},{"type":49,"tag":191,"props":968,"children":969},{"class":193,"line":600},[970,974,978,982,986],{"type":49,"tag":191,"props":971,"children":972},{"style":198},[973],{"type":54,"value":77},{"type":49,"tag":191,"props":975,"children":976},{"style":204},[977],{"type":54,"value":279},{"type":49,"tag":191,"props":979,"children":980},{"style":204},[981],{"type":54,"value":739},{"type":49,"tag":191,"props":983,"children":984},{"style":204},[985],{"type":54,"value":388},{"type":49,"tag":191,"props":987,"children":988},{"style":204},[989],{"type":54,"value":465},{"type":49,"tag":89,"props":991,"children":993},{"id":992},"config-as-code-workflow",[994],{"type":54,"value":995},"Config-as-Code Workflow",{"type":49,"tag":57,"props":997,"children":998},{},[999],{"type":54,"value":1000},"Version-control agent definitions with mustache templates — ideal for repeatable deployments across events, teams, or environments.",{"type":49,"tag":180,"props":1002,"children":1004},{"className":182,"code":1003,"language":184,"meta":185,"style":185},"# 1. Scaffold from an existing agent\nalgobot agents scaffold \u003Cagent-id>           # → agent-config.json + PROMPT.md\n\n# 2. Preview (API-level kill switch — mutations blocked by construction)\nalgobot --dry-run agents create --config agent-config.json --var event=\"Spring 2026\"\n\n# 3. Deploy\nalgobot agents create --config agent-config.json --var event_name=\"Spring 2026\"\n\n# 4. Update + publish in one step\nalgobot agents update \u003Cid> --config agent-config.json --var event_name=\"Summer 2026\" --publish\n",[1005],{"type":49,"tag":72,"props":1006,"children":1007},{"__ignoreMap":185},[1008,1016,1053,1062,1070,1123,1130,1138,1182,1190,1199],{"type":49,"tag":191,"props":1009,"children":1010},{"class":193,"line":194},[1011],{"type":49,"tag":191,"props":1012,"children":1013},{"style":232},[1014],{"type":54,"value":1015},"# 1. Scaffold from an existing agent\n",{"type":49,"tag":191,"props":1017,"children":1018},{"class":193,"line":29},[1019,1023,1027,1032,1036,1040,1044,1048],{"type":49,"tag":191,"props":1020,"children":1021},{"style":198},[1022],{"type":54,"value":77},{"type":49,"tag":191,"props":1024,"children":1025},{"style":204},[1026],{"type":54,"value":388},{"type":49,"tag":191,"props":1028,"children":1029},{"style":204},[1030],{"type":54,"value":1031}," scaffold",{"type":49,"tag":191,"props":1033,"children":1034},{"style":322},[1035],{"type":54,"value":486},{"type":49,"tag":191,"props":1037,"children":1038},{"style":204},[1039],{"type":54,"value":491},{"type":49,"tag":191,"props":1041,"children":1042},{"style":494},[1043],{"type":54,"value":497},{"type":49,"tag":191,"props":1045,"children":1046},{"style":322},[1047],{"type":54,"value":579},{"type":49,"tag":191,"props":1049,"children":1050},{"style":232},[1051],{"type":54,"value":1052},"           # → agent-config.json + PROMPT.md\n",{"type":49,"tag":191,"props":1054,"children":1055},{"class":193,"line":378},[1056],{"type":49,"tag":191,"props":1057,"children":1059},{"emptyLinePlaceholder":1058},true,[1060],{"type":54,"value":1061},"\n",{"type":49,"tag":191,"props":1063,"children":1064},{"class":193,"line":548},[1065],{"type":49,"tag":191,"props":1066,"children":1067},{"style":232},[1068],{"type":54,"value":1069},"# 2. Preview (API-level kill switch — mutations blocked by construction)\n",{"type":49,"tag":191,"props":1071,"children":1072},{"class":193,"line":600},[1073,1077,1082,1086,1090,1095,1100,1105,1110,1114,1119],{"type":49,"tag":191,"props":1074,"children":1075},{"style":198},[1076],{"type":54,"value":77},{"type":49,"tag":191,"props":1078,"children":1079},{"style":204},[1080],{"type":54,"value":1081}," --dry-run",{"type":49,"tag":191,"props":1083,"children":1084},{"style":204},[1085],{"type":54,"value":388},{"type":49,"tag":191,"props":1087,"children":1088},{"style":204},[1089],{"type":54,"value":518},{"type":49,"tag":191,"props":1091,"children":1092},{"style":204},[1093],{"type":54,"value":1094}," --config",{"type":49,"tag":191,"props":1096,"children":1097},{"style":204},[1098],{"type":54,"value":1099}," agent-config.json",{"type":49,"tag":191,"props":1101,"children":1102},{"style":204},[1103],{"type":54,"value":1104}," --var",{"type":49,"tag":191,"props":1106,"children":1107},{"style":204},[1108],{"type":54,"value":1109}," event=",{"type":49,"tag":191,"props":1111,"children":1112},{"style":322},[1113],{"type":54,"value":335},{"type":49,"tag":191,"props":1115,"children":1116},{"style":204},[1117],{"type":54,"value":1118},"Spring 2026",{"type":49,"tag":191,"props":1120,"children":1121},{"style":322},[1122],{"type":54,"value":597},{"type":49,"tag":191,"props":1124,"children":1125},{"class":193,"line":633},[1126],{"type":49,"tag":191,"props":1127,"children":1128},{"emptyLinePlaceholder":1058},[1129],{"type":54,"value":1061},{"type":49,"tag":191,"props":1131,"children":1132},{"class":193,"line":666},[1133],{"type":49,"tag":191,"props":1134,"children":1135},{"style":232},[1136],{"type":54,"value":1137},"# 3. Deploy\n",{"type":49,"tag":191,"props":1139,"children":1140},{"class":193,"line":25},[1141,1145,1149,1153,1157,1161,1165,1170,1174,1178],{"type":49,"tag":191,"props":1142,"children":1143},{"style":198},[1144],{"type":54,"value":77},{"type":49,"tag":191,"props":1146,"children":1147},{"style":204},[1148],{"type":54,"value":388},{"type":49,"tag":191,"props":1150,"children":1151},{"style":204},[1152],{"type":54,"value":518},{"type":49,"tag":191,"props":1154,"children":1155},{"style":204},[1156],{"type":54,"value":1094},{"type":49,"tag":191,"props":1158,"children":1159},{"style":204},[1160],{"type":54,"value":1099},{"type":49,"tag":191,"props":1162,"children":1163},{"style":204},[1164],{"type":54,"value":1104},{"type":49,"tag":191,"props":1166,"children":1167},{"style":204},[1168],{"type":54,"value":1169}," event_name=",{"type":49,"tag":191,"props":1171,"children":1172},{"style":322},[1173],{"type":54,"value":335},{"type":49,"tag":191,"props":1175,"children":1176},{"style":204},[1177],{"type":54,"value":1118},{"type":49,"tag":191,"props":1179,"children":1180},{"style":322},[1181],{"type":54,"value":597},{"type":49,"tag":191,"props":1183,"children":1185},{"class":193,"line":1184},9,[1186],{"type":49,"tag":191,"props":1187,"children":1188},{"emptyLinePlaceholder":1058},[1189],{"type":54,"value":1061},{"type":49,"tag":191,"props":1191,"children":1193},{"class":193,"line":1192},10,[1194],{"type":49,"tag":191,"props":1195,"children":1196},{"style":232},[1197],{"type":54,"value":1198},"# 4. Update + publish in one step\n",{"type":49,"tag":191,"props":1200,"children":1202},{"class":193,"line":1201},11,[1203,1207,1211,1215,1219,1223,1227,1231,1235,1239,1243,1247,1251,1256,1260],{"type":49,"tag":191,"props":1204,"children":1205},{"style":198},[1206],{"type":54,"value":77},{"type":49,"tag":191,"props":1208,"children":1209},{"style":204},[1210],{"type":54,"value":388},{"type":49,"tag":191,"props":1212,"children":1213},{"style":204},[1214],{"type":54,"value":562},{"type":49,"tag":191,"props":1216,"children":1217},{"style":322},[1218],{"type":54,"value":486},{"type":49,"tag":191,"props":1220,"children":1221},{"style":204},[1222],{"type":54,"value":721},{"type":49,"tag":191,"props":1224,"children":1225},{"style":494},[1226],{"type":54,"value":497},{"type":49,"tag":191,"props":1228,"children":1229},{"style":322},[1230],{"type":54,"value":579},{"type":49,"tag":191,"props":1232,"children":1233},{"style":204},[1234],{"type":54,"value":1094},{"type":49,"tag":191,"props":1236,"children":1237},{"style":204},[1238],{"type":54,"value":1099},{"type":49,"tag":191,"props":1240,"children":1241},{"style":204},[1242],{"type":54,"value":1104},{"type":49,"tag":191,"props":1244,"children":1245},{"style":204},[1246],{"type":54,"value":1169},{"type":49,"tag":191,"props":1248,"children":1249},{"style":322},[1250],{"type":54,"value":335},{"type":49,"tag":191,"props":1252,"children":1253},{"style":204},[1254],{"type":54,"value":1255},"Summer 2026",{"type":49,"tag":191,"props":1257,"children":1258},{"style":322},[1259],{"type":54,"value":335},{"type":49,"tag":191,"props":1261,"children":1262},{"style":204},[1263],{"type":54,"value":1264}," --publish\n",{"type":49,"tag":57,"props":1266,"children":1267},{},[1268,1274,1276,1282],{"type":49,"tag":72,"props":1269,"children":1271},{"className":1270},[],[1272],{"type":54,"value":1273},"{{key}}",{"type":54,"value":1275}," in JSON fields: JSON-safe escaping. In ",{"type":49,"tag":72,"props":1277,"children":1279},{"className":1278},[],[1280],{"type":54,"value":1281},".md",{"type":54,"value":1283}," instructions: raw substitution.",{"type":49,"tag":89,"props":1285,"children":1287},{"id":1286},"agent-studio-capabilities-via-agent-config",[1288],{"type":54,"value":1289},"Agent Studio Capabilities (via agent config)",{"type":49,"tag":57,"props":1291,"children":1292},{},[1293],{"type":54,"value":1294},"Beyond basic chat, Agent Studio agents support:",{"type":49,"tag":1296,"props":1297,"children":1298},"ul",{},[1299,1325,1359,1377],{"type":49,"tag":1300,"props":1301,"children":1302},"li",{},[1303,1308,1310,1317,1319],{"type":49,"tag":135,"props":1304,"children":1305},{},[1306],{"type":54,"value":1307},"Tools",{"type":54,"value":1309},": Algolia Search, Algolia Browse, Algolia Recommend, client-side tools, and ",{"type":49,"tag":61,"props":1311,"children":1314},{"href":1312,"rel":1313},"https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fguides\u002Falgolia-ai\u002Fagent-studio\u002Fhow-to\u002Ftools\u002Fmcp-tools",[65],[1315],{"type":54,"value":1316},"MCP tools",{"type":54,"value":1318}," (connect CRMs, inventory systems, external APIs alongside Algolia). Manage with ",{"type":49,"tag":72,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":54,"value":1324},"algobot tools list\u002Fadd\u002Fremove",{"type":49,"tag":1300,"props":1326,"children":1327},{},[1328,1333,1335,1341,1343,1349,1351,1357],{"type":49,"tag":135,"props":1329,"children":1330},{},[1331],{"type":54,"value":1332},"Memory",{"type":54,"value":1334},": Semantic (facts\u002Fpreferences) and episodic (past interactions) memory across sessions, using ",{"type":49,"tag":72,"props":1336,"children":1338},{"className":1337},[],[1339],{"type":54,"value":1340},"algolia_memorize",{"type":54,"value":1342},", ",{"type":49,"tag":72,"props":1344,"children":1346},{"className":1345},[],[1347],{"type":54,"value":1348},"algolia_ponder",{"type":54,"value":1350},", and ",{"type":49,"tag":72,"props":1352,"children":1354},{"className":1353},[],[1355],{"type":54,"value":1356},"algolia_memory_search",{"type":54,"value":1358}," tools. Configure retrieval mode (preload vs preflight) in agent config.",{"type":49,"tag":1300,"props":1360,"children":1361},{},[1362,1367,1369,1375],{"type":49,"tag":135,"props":1363,"children":1364},{},[1365],{"type":54,"value":1366},"Conversation storage",{"type":54,"value":1368},": Persistent history with configurable retention — see ",{"type":49,"tag":72,"props":1370,"children":1372},{"className":1371},[],[1373],{"type":54,"value":1374},"algobot conversations",{"type":54,"value":1376}," for export\u002Fdelete",{"type":49,"tag":1300,"props":1378,"children":1379},{},[1380,1385,1387,1393],{"type":49,"tag":135,"props":1381,"children":1382},{},[1383],{"type":54,"value":1384},"Experimental",{"type":54,"value":1386},": Citation markers ",{"type":49,"tag":72,"props":1388,"children":1390},{"className":1389},[],[1391],{"type":54,"value":1392},"[1][2]",{"type":54,"value":1394}," on responses, date injection, response caching — enable in agent config",{"type":49,"tag":57,"props":1396,"children":1397},{},[1398,1400,1406,1408,1414],{"type":54,"value":1399},"Use ",{"type":49,"tag":72,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":54,"value":1405},"algobot agents scaffold",{"type":54,"value":1407}," to inspect\u002Fedit these settings, ",{"type":49,"tag":72,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":54,"value":1413},"algobot --dry-run",{"type":54,"value":1415}," to preview before applying.",{"type":49,"tag":89,"props":1417,"children":1419},{"id":1418},"live-development",[1420],{"type":54,"value":1421},"Live Development",{"type":49,"tag":180,"props":1423,"children":1425},{"className":182,"code":1424,"language":184,"meta":185,"style":185},"algobot agents watch patch.json             # Auto-apply patches on file change\n",[1426],{"type":49,"tag":72,"props":1427,"children":1428},{"__ignoreMap":185},[1429],{"type":49,"tag":191,"props":1430,"children":1431},{"class":193,"line":194},[1432,1436,1440,1445,1450],{"type":49,"tag":191,"props":1433,"children":1434},{"style":198},[1435],{"type":54,"value":77},{"type":49,"tag":191,"props":1437,"children":1438},{"style":204},[1439],{"type":54,"value":388},{"type":49,"tag":191,"props":1441,"children":1442},{"style":204},[1443],{"type":54,"value":1444}," watch",{"type":49,"tag":191,"props":1446,"children":1447},{"style":204},[1448],{"type":54,"value":1449}," patch.json",{"type":49,"tag":191,"props":1451,"children":1452},{"style":232},[1453],{"type":54,"value":1454},"             # Auto-apply patches on file change\n",{"type":49,"tag":89,"props":1456,"children":1458},{"id":1457},"global-flags",[1459],{"type":54,"value":1460},"Global Flags",{"type":49,"tag":96,"props":1462,"children":1463},{},[1464,1480],{"type":49,"tag":100,"props":1465,"children":1466},{},[1467],{"type":49,"tag":104,"props":1468,"children":1469},{},[1470,1475],{"type":49,"tag":108,"props":1471,"children":1472},{},[1473],{"type":54,"value":1474},"Flag",{"type":49,"tag":108,"props":1476,"children":1477},{},[1478],{"type":54,"value":1479},"Effect",{"type":49,"tag":119,"props":1481,"children":1482},{},[1483,1500,1517,1534,1551,1568],{"type":49,"tag":104,"props":1484,"children":1485},{},[1486,1495],{"type":49,"tag":126,"props":1487,"children":1488},{},[1489],{"type":49,"tag":72,"props":1490,"children":1492},{"className":1491},[],[1493],{"type":54,"value":1494},"--env dev|staging|prod|local",{"type":49,"tag":126,"props":1496,"children":1497},{},[1498],{"type":54,"value":1499},"Target environment",{"type":49,"tag":104,"props":1501,"children":1502},{},[1503,1512],{"type":49,"tag":126,"props":1504,"children":1505},{},[1506],{"type":49,"tag":72,"props":1507,"children":1509},{"className":1508},[],[1510],{"type":54,"value":1511},"--profile \u003Cname>",{"type":49,"tag":126,"props":1513,"children":1514},{},[1515],{"type":54,"value":1516},"Use named profile",{"type":49,"tag":104,"props":1518,"children":1519},{},[1520,1529],{"type":49,"tag":126,"props":1521,"children":1522},{},[1523],{"type":49,"tag":72,"props":1524,"children":1526},{"className":1525},[],[1527],{"type":54,"value":1528},"--dry-run",{"type":49,"tag":126,"props":1530,"children":1531},{},[1532],{"type":54,"value":1533},"Preview without mutating (API-enforced)",{"type":49,"tag":104,"props":1535,"children":1536},{},[1537,1546],{"type":49,"tag":126,"props":1538,"children":1539},{},[1540],{"type":49,"tag":72,"props":1541,"children":1543},{"className":1542},[],[1544],{"type":54,"value":1545},"--verbose",{"type":49,"tag":126,"props":1547,"children":1548},{},[1549],{"type":54,"value":1550},"Full HTTP logs",{"type":49,"tag":104,"props":1552,"children":1553},{},[1554,1563],{"type":49,"tag":126,"props":1555,"children":1556},{},[1557],{"type":49,"tag":72,"props":1558,"children":1560},{"className":1559},[],[1561],{"type":54,"value":1562},"--jq '\u003Cexpr>'",{"type":49,"tag":126,"props":1564,"children":1565},{},[1566],{"type":54,"value":1567},"Filter JSON output",{"type":49,"tag":104,"props":1569,"children":1570},{},[1571,1580],{"type":49,"tag":126,"props":1572,"children":1573},{},[1574],{"type":49,"tag":72,"props":1575,"children":1577},{"className":1576},[],[1578],{"type":54,"value":1579},"--confirm",{"type":49,"tag":126,"props":1581,"children":1582},{},[1583],{"type":54,"value":1584},"Skip exec tool confirmations",{"type":49,"tag":89,"props":1586,"children":1588},{"id":1587},"gotchas",[1589],{"type":54,"value":1590},"Gotchas",{"type":49,"tag":1296,"props":1592,"children":1593},{},[1594,1627,1637,1660,1684,1708,1737,1755,1805],{"type":49,"tag":1300,"props":1595,"children":1596},{},[1597,1602,1604,1609,1611,1617,1619,1625],{"type":49,"tag":135,"props":1598,"children":1599},{},[1600],{"type":54,"value":1601},"TUI requires TTY.",{"type":54,"value":1603}," ",{"type":49,"tag":72,"props":1605,"children":1607},{"className":1606},[],[1608],{"type":54,"value":77},{"type":54,"value":1610}," with no args launches the TUI — hangs in scripts. Always use ",{"type":49,"tag":72,"props":1612,"children":1614},{"className":1613},[],[1615],{"type":54,"value":1616},"ask",{"type":54,"value":1618}," or ",{"type":49,"tag":72,"props":1620,"children":1622},{"className":1621},[],[1623],{"type":54,"value":1624},"--text",{"type":54,"value":1626}," in non-interactive contexts.",{"type":49,"tag":1300,"props":1628,"children":1629},{},[1630,1635],{"type":49,"tag":135,"props":1631,"children":1632},{},[1633],{"type":54,"value":1634},"Exit codes are 0\u002F1 only",{"type":54,"value":1636}," in v2.0. Can't distinguish \"not found\" from \"auth error\" — parse stderr if needed.",{"type":49,"tag":1300,"props":1638,"children":1639},{},[1640,1651,1653,1658],{"type":49,"tag":135,"props":1641,"children":1642},{},[1643,1649],{"type":49,"tag":72,"props":1644,"children":1646},{"className":1645},[],[1647],{"type":54,"value":1648},"--output json",{"type":54,"value":1650}," missing on most commands",{"type":54,"value":1652}," in v2.0. Use ",{"type":49,"tag":72,"props":1654,"children":1656},{"className":1655},[],[1657],{"type":54,"value":427},{"type":54,"value":1659}," or JSON-structured stdout.",{"type":49,"tag":1300,"props":1661,"children":1662},{},[1663,1674,1676,1682],{"type":49,"tag":135,"props":1664,"children":1665},{},[1666,1672],{"type":49,"tag":72,"props":1667,"children":1669},{"className":1668},[],[1670],{"type":54,"value":1671},"algobot init",{"type":54,"value":1673}," is interactive.",{"type":54,"value":1675}," Don't use in CI — use ",{"type":49,"tag":72,"props":1677,"children":1679},{"className":1678},[],[1680],{"type":54,"value":1681},"profiles add",{"type":54,"value":1683}," with flags instead.",{"type":49,"tag":1300,"props":1685,"children":1686},{},[1687,1698,1700,1706],{"type":49,"tag":135,"props":1688,"children":1689},{},[1690,1692],{"type":54,"value":1691},"Auth stored in ",{"type":49,"tag":72,"props":1693,"children":1695},{"className":1694},[],[1696],{"type":54,"value":1697},"~\u002F.algobot-cookie",{"type":54,"value":1699}," (AES-256-GCM). Inspect with ",{"type":49,"tag":72,"props":1701,"children":1703},{"className":1702},[],[1704],{"type":54,"value":1705},"algobot auth show",{"type":54,"value":1707},".",{"type":49,"tag":1300,"props":1709,"children":1710},{},[1711,1728,1730,1736],{"type":49,"tag":135,"props":1712,"children":1713},{},[1714,1720,1722],{"type":49,"tag":72,"props":1715,"children":1717},{"className":1716},[],[1718],{"type":54,"value":1719},"--config",{"type":54,"value":1721}," auto-discovers ",{"type":49,"tag":72,"props":1723,"children":1725},{"className":1724},[],[1726],{"type":54,"value":1727},"agent-config.json",{"type":54,"value":1729}," in cwd. Explicit: ",{"type":49,"tag":72,"props":1731,"children":1733},{"className":1732},[],[1734],{"type":54,"value":1735},"--config path\u002Fto\u002Fconfig.json",{"type":54,"value":1707},{"type":49,"tag":1300,"props":1738,"children":1739},{},[1740,1745,1747,1753],{"type":49,"tag":135,"props":1741,"children":1742},{},[1743],{"type":54,"value":1744},"algobot = dev\u002Fdeploy tool; REST API = production invocation.",{"type":54,"value":1746}," Use algobot to build and publish agents; call the Agent Studio completions API directly from your app. Don't guess the endpoint URL — run ",{"type":49,"tag":72,"props":1748,"children":1750},{"className":1749},[],[1751],{"type":54,"value":1752},"algobot agents get \u003Cid>",{"type":54,"value":1754}," to retrieve it, or check the Agent Studio dashboard.",{"type":49,"tag":1300,"props":1756,"children":1757},{},[1758,1771,1773,1779,1781,1787,1789,1795,1797,1803],{"type":49,"tag":135,"props":1759,"children":1760},{},[1761,1763,1769],{"type":54,"value":1762},"Completions URL has no ",{"type":49,"tag":72,"props":1764,"children":1766},{"className":1765},[],[1767],{"type":54,"value":1768},"\u002Fagent-studio",{"type":54,"value":1770}," prefix.",{"type":54,"value":1772}," Use ",{"type":49,"tag":72,"props":1774,"children":1776},{"className":1775},[],[1777],{"type":54,"value":1778},"agent-studio.\u003Cregion>.algolia.com\u002F1\u002Fagents\u002F\u003Cid>\u002Fcompletions?stream=false&compatibilityMode=ai-sdk-4",{"type":54,"value":1780},". ",{"type":49,"tag":72,"props":1782,"children":1784},{"className":1783},[],[1785],{"type":54,"value":1786},"compatibilityMode",{"type":54,"value":1788}," is required (omitting → 422). Response: ",{"type":49,"tag":72,"props":1790,"children":1792},{"className":1791},[],[1793],{"type":54,"value":1794},"{ id, role, content }",{"type":54,"value":1796}," with ",{"type":49,"tag":72,"props":1798,"children":1800},{"className":1799},[],[1801],{"type":54,"value":1802},"content",{"type":54,"value":1804}," as a flat string.",{"type":49,"tag":1300,"props":1806,"children":1807},{},[1808,1819,1821,1827,1829,1835,1836,1842],{"type":49,"tag":135,"props":1809,"children":1810},{},[1811,1817],{"type":49,"tag":72,"props":1812,"children":1814},{"className":1813},[],[1815],{"type":54,"value":1816},"agents create --provider \u003Cname>",{"type":54,"value":1818}," does not link the provider.",{"type":54,"value":1820}," Agent stays ",{"type":49,"tag":72,"props":1822,"children":1824},{"className":1823},[],[1825],{"type":54,"value":1826},"draft",{"type":54,"value":1828},", publish 409s. After create, run ",{"type":49,"tag":72,"props":1830,"children":1832},{"className":1831},[],[1833],{"type":54,"value":1834},"algobot agents patch \u003Cid> --json patch.json",{"type":54,"value":1796},{"type":49,"tag":72,"props":1837,"children":1839},{"className":1838},[],[1840],{"type":54,"value":1841},"{\"providerId\": \"\u003Cuuid>\"}",{"type":54,"value":1843},", then publish.",{"type":49,"tag":89,"props":1845,"children":1847},{"id":1846},"reference-docs",[1848],{"type":54,"value":1849},"Reference Docs",{"type":49,"tag":1296,"props":1851,"children":1852},{},[1853,1864],{"type":49,"tag":1300,"props":1854,"children":1855},{},[1856,1862],{"type":49,"tag":61,"props":1857,"children":1859},{"href":1858},"references\u002Fcommands.md",[1860],{"type":54,"value":1861},"Command Reference",{"type":54,"value":1863}," — Full flags for every command",{"type":49,"tag":1300,"props":1865,"children":1866},{},[1867,1873],{"type":49,"tag":61,"props":1868,"children":1870},{"href":1869},"references\u002Fconfig-as-code.md",[1871],{"type":54,"value":1872},"Config-as-Code Guide",{"type":54,"value":1874}," — Templates, variables, multi-env patterns",{"type":49,"tag":1876,"props":1877,"children":1878},"style",{},[1879],{"type":54,"value":1880},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1882,"total":2046},[1883,1899,1906,1919,1934,1947,1960,1972,1990,2001,2012,2034],{"slug":1884,"name":1884,"fn":1885,"description":1886,"org":1887,"tags":1888,"stars":1896,"repoUrl":1897,"updatedAt":1898},"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},[1889,1890,1893,1895],{"name":9,"slug":8,"type":15},{"name":1891,"slug":1892,"type":15},"Documentation","documentation",{"name":1894,"slug":33,"type":15},"MCP",{"name":20,"slug":21,"type":15},4365,"https:\u002F\u002Fgithub.com\u002Falgolia\u002Fdocsearch","2026-08-01T06:06:11.572314",{"slug":4,"name":4,"fn":5,"description":6,"org":1900,"tags":1901,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1902,1903,1904,1905],{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"slug":1907,"name":1907,"fn":1908,"description":1909,"org":1910,"tags":1911,"stars":25,"repoUrl":26,"updatedAt":1918},"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},[1912,1913,1916,1917],{"name":23,"slug":24,"type":15},{"name":1914,"slug":1915,"type":15},"AI","ai",{"name":9,"slug":8,"type":15},{"name":20,"slug":21,"type":15},"2026-08-01T06:06:28.033767",{"slug":1920,"name":1920,"fn":1921,"description":1922,"org":1923,"tags":1924,"stars":25,"repoUrl":26,"updatedAt":1933},"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},[1925,1926,1929,1930],{"name":9,"slug":8,"type":15},{"name":1927,"slug":1928,"type":15},"Frontend","frontend",{"name":20,"slug":21,"type":15},{"name":1931,"slug":1932,"type":15},"UI Components","ui-components","2026-08-01T06:06:29.968123",{"slug":156,"name":156,"fn":1935,"description":1936,"org":1937,"tags":1938,"stars":25,"repoUrl":26,"updatedAt":1946},"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},[1939,1942,1945],{"name":1940,"slug":1941,"type":15},"CLI","cli",{"name":1943,"slug":1944,"type":15},"Data Engineering","data-engineering",{"name":20,"slug":21,"type":15},"2026-07-12T08:27:35.085246",{"slug":1948,"name":1948,"fn":1949,"description":1950,"org":1951,"tags":1952,"stars":25,"repoUrl":26,"updatedAt":1959},"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},[1953,1954,1955,1956],{"name":17,"slug":18,"type":15},{"name":1943,"slug":1944,"type":15},{"name":20,"slug":21,"type":15},{"name":1957,"slug":1958,"type":15},"Web Scraping","web-scraping","2026-07-12T08:27:40.981109",{"slug":1961,"name":1961,"fn":1962,"description":1963,"org":1964,"tags":1965,"stars":25,"repoUrl":26,"updatedAt":1971},"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},[1966,1967,1970],{"name":9,"slug":8,"type":15},{"name":1968,"slug":1969,"type":15},"Data Modeling","data-modeling",{"name":20,"slug":21,"type":15},"2026-08-01T06:06:01.500756",{"slug":1973,"name":1973,"fn":1974,"description":1975,"org":1976,"tags":1977,"stars":25,"repoUrl":26,"updatedAt":1989},"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},[1978,1979,1982,1985,1988],{"name":9,"slug":8,"type":15},{"name":1980,"slug":1981,"type":15},"Analytics","analytics",{"name":1983,"slug":1984,"type":15},"Configuration","configuration",{"name":1986,"slug":1987,"type":15},"Personalization","personalization",{"name":20,"slug":21,"type":15},"2026-08-01T06:06:03.021452",{"slug":1991,"name":1991,"fn":1992,"description":1993,"org":1994,"tags":1995,"stars":25,"repoUrl":26,"updatedAt":2000},"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},[1996,1997,1998,1999],{"name":9,"slug":8,"type":15},{"name":1980,"slug":1981,"type":15},{"name":1986,"slug":1987,"type":15},{"name":20,"slug":21,"type":15},"2026-08-01T06:06:02.009712",{"slug":2002,"name":2002,"fn":2003,"description":2004,"org":2005,"tags":2006,"stars":25,"repoUrl":26,"updatedAt":2011},"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},[2007,2008,2009,2010],{"name":9,"slug":8,"type":15},{"name":1983,"slug":1984,"type":15},{"name":1968,"slug":1969,"type":15},{"name":20,"slug":21,"type":15},"2026-08-01T06:06:34.19163",{"slug":2013,"name":2013,"fn":2014,"description":2015,"org":2016,"tags":2017,"stars":25,"repoUrl":26,"updatedAt":2033},"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},[2018,2019,2022,2023,2026,2029,2030],{"name":9,"slug":8,"type":15},{"name":2020,"slug":2021,"type":15},"Angular","angular",{"name":1927,"slug":1928,"type":15},{"name":2024,"slug":2025,"type":15},"JavaScript","javascript",{"name":2027,"slug":2028,"type":15},"React","react",{"name":20,"slug":21,"type":15},{"name":2031,"slug":2032,"type":15},"Vue","vue","2026-08-01T06:06:33.66513",{"slug":172,"name":172,"fn":2035,"description":2036,"org":2037,"tags":2038,"stars":25,"repoUrl":26,"updatedAt":2045},"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},[2039,2040,2043,2044],{"name":1980,"slug":1981,"type":15},{"name":2041,"slug":2042,"type":15},"API Development","api-development",{"name":1894,"slug":33,"type":15},{"name":20,"slug":21,"type":15},"2026-07-12T08:27:36.376387",19,{"items":2048,"total":2097},[2049,2056,2063,2070,2076,2083,2089],{"slug":4,"name":4,"fn":5,"description":6,"org":2050,"tags":2051,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2052,2053,2054,2055],{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"slug":1907,"name":1907,"fn":1908,"description":1909,"org":2057,"tags":2058,"stars":25,"repoUrl":26,"updatedAt":1918},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2059,2060,2061,2062],{"name":23,"slug":24,"type":15},{"name":1914,"slug":1915,"type":15},{"name":9,"slug":8,"type":15},{"name":20,"slug":21,"type":15},{"slug":1920,"name":1920,"fn":1921,"description":1922,"org":2064,"tags":2065,"stars":25,"repoUrl":26,"updatedAt":1933},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2066,2067,2068,2069],{"name":9,"slug":8,"type":15},{"name":1927,"slug":1928,"type":15},{"name":20,"slug":21,"type":15},{"name":1931,"slug":1932,"type":15},{"slug":156,"name":156,"fn":1935,"description":1936,"org":2071,"tags":2072,"stars":25,"repoUrl":26,"updatedAt":1946},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2073,2074,2075],{"name":1940,"slug":1941,"type":15},{"name":1943,"slug":1944,"type":15},{"name":20,"slug":21,"type":15},{"slug":1948,"name":1948,"fn":1949,"description":1950,"org":2077,"tags":2078,"stars":25,"repoUrl":26,"updatedAt":1959},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2079,2080,2081,2082],{"name":17,"slug":18,"type":15},{"name":1943,"slug":1944,"type":15},{"name":20,"slug":21,"type":15},{"name":1957,"slug":1958,"type":15},{"slug":1961,"name":1961,"fn":1962,"description":1963,"org":2084,"tags":2085,"stars":25,"repoUrl":26,"updatedAt":1971},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2086,2087,2088],{"name":9,"slug":8,"type":15},{"name":1968,"slug":1969,"type":15},{"name":20,"slug":21,"type":15},{"slug":1973,"name":1973,"fn":1974,"description":1975,"org":2090,"tags":2091,"stars":25,"repoUrl":26,"updatedAt":1989},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2092,2093,2094,2095,2096],{"name":9,"slug":8,"type":15},{"name":1980,"slug":1981,"type":15},{"name":1983,"slug":1984,"type":15},{"name":1986,"slug":1987,"type":15},{"name":20,"slug":21,"type":15},18]