{"name":"@timui/agent-index","version":"2026-05-28","homepage":"https://ui.timkit.cn","registryIndex":"https://ui.timkit.cn/registry-index.json","registryAll":"https://ui.timkit.cn/registry-all.json","itemUrlTemplate":"https://ui.timkit.cn/r/{name}.json","sdk":{"package":"@timui/agent","import":"import { TimkitAgent } from '@timui/agent'","capabilities":["listComponents","searchComponents","getComponentMetadata","plan","generateComponent","validateComponent","createSession"]},"commands":{"inspect":"curl https://ui.timkit.cn/agent-index.json","fetchItem":"curl https://ui.timkit.cn/r/{name}.json","shadcnAdd":"npx shadcn@latest add https://ui.timkit.cn/r/{name}.json","listMobile":"npx timkit list --mobile --framework react --json","planMobile":"npx timkit agent plan \"build a mobile agent console\" --mobile --framework react --json","localTimkitList":"pnpm --filter @timui/cli exec timkit list --mobile --json","agentPlan":"pnpm --filter @timui/cli exec timkit agent plan \"build a mobile agent console\" --mobile --json","agentInspect":"pnpm --filter @timui/cli exec timkit agent inspect button --json"},"interactionModes":{"chat":{"entry":"Ask for an app screen, flow section, or primitive UI control in natural language.","promptShape":"Build a mobile SaaS dashboard with stats, task list, command input, and bottom navigation.","selectionPolicy":"Prefer registry:page for complete screens, registry:block for sections, registry:ui for primitives."},"cli":{"list":"pnpm --filter @timui/cli exec timkit list --mobile --framework react --json","install":"npx shadcn@latest add https://ui.timkit.cn/r/{name}.json"},"agent":{"discover":"GET /agent-index.json, then GET /registry-index.json","fetchSource":"GET /r/{name}.json","sdkPlan":"const plan = new TimkitAgent({ registryItems }).plan({ prompt, framework: \"react\", mobile: true })","verify":"Run pnpm goal:acceptance, pnpm goal:test:preview:protocol, and pnpm goal:test:docs:canonical after changes."}},"taxonomy":{"categories":["accordion","alerts","authentication","avatars","badge","banners","breadcrumb","buttons","calendar","checkbox","date","date-picker","dialog","dropdown","event-calendar","file-upload","image-cropper","inputs","mobile-agent","mobile-app","mobile-commerce","mobile-finance","navbars","notification","paginations","popover","radio","select","slider","stepper","switch","tables","tabs","textarea","timeline","tooltip","tree"],"itemTypes":{"primitive":"registry:ui","block":"registry:block","template":"registry:page"},"selectionOrder":["registry:page","registry:block","registry:ui"]},"counts":{"total":662,"ui":46,"blocks":7,"templates":4,"mobile":10},"recommendedBlocks":[{"name":"login-01","category":"authentication","frameworks":["react"],"url":"https://ui.timkit.cn/r/login-01.json"},{"name":"agent-chat-01","category":"mobile-agent","frameworks":["react"],"url":"https://ui.timkit.cn/r/agent-chat-01.json"},{"name":"agent-command-center-01","category":"mobile-agent","frameworks":["react"],"url":"https://ui.timkit.cn/r/agent-command-center-01.json"},{"name":"agent-run-timeline-01","category":"mobile-agent","frameworks":["react"],"url":"https://ui.timkit.cn/r/agent-run-timeline-01.json"},{"name":"agent-tool-grid-01","category":"mobile-agent","frameworks":["react"],"url":"https://ui.timkit.cn/r/agent-tool-grid-01.json"},{"name":"commerce-home-01","category":"mobile-commerce","frameworks":["react"],"url":"https://ui.timkit.cn/r/commerce-home-01.json"},{"name":"wallet-home-01","category":"mobile-finance","frameworks":["react"],"url":"https://ui.timkit.cn/r/wallet-home-01.json"}],"recommendedTemplates":[{"name":"mobile-agent-console","category":"mobile-app","frameworks":["react"],"url":"https://ui.timkit.cn/r/mobile-agent-console.json"},{"name":"mobile-agent-workbench","category":"mobile-app","frameworks":["react"],"url":"https://ui.timkit.cn/r/mobile-agent-workbench.json"},{"name":"mobile-marketplace","category":"mobile-app","frameworks":["react"],"url":"https://ui.timkit.cn/r/mobile-marketplace.json"},{"name":"mobile-wallet","category":"mobile-app","frameworks":["react"],"url":"https://ui.timkit.cn/r/mobile-wallet.json"}],"recommendedMobile":[{"name":"agent-chat-01","type":"registry:block","category":"mobile-agent","frameworks":["react"],"url":"https://ui.timkit.cn/r/agent-chat-01.json"},{"name":"agent-command-center-01","type":"registry:block","category":"mobile-agent","frameworks":["react"],"url":"https://ui.timkit.cn/r/agent-command-center-01.json"},{"name":"agent-run-timeline-01","type":"registry:block","category":"mobile-agent","frameworks":["react"],"url":"https://ui.timkit.cn/r/agent-run-timeline-01.json"},{"name":"agent-tool-grid-01","type":"registry:block","category":"mobile-agent","frameworks":["react"],"url":"https://ui.timkit.cn/r/agent-tool-grid-01.json"},{"name":"commerce-home-01","type":"registry:block","category":"mobile-commerce","frameworks":["react"],"url":"https://ui.timkit.cn/r/commerce-home-01.json"},{"name":"wallet-home-01","type":"registry:block","category":"mobile-finance","frameworks":["react"],"url":"https://ui.timkit.cn/r/wallet-home-01.json"},{"name":"mobile-agent-console","type":"registry:page","category":"mobile-app","frameworks":["react"],"url":"https://ui.timkit.cn/r/mobile-agent-console.json"},{"name":"mobile-agent-workbench","type":"registry:page","category":"mobile-app","frameworks":["react"],"url":"https://ui.timkit.cn/r/mobile-agent-workbench.json"},{"name":"mobile-marketplace","type":"registry:page","category":"mobile-app","frameworks":["react"],"url":"https://ui.timkit.cn/r/mobile-marketplace.json"},{"name":"mobile-wallet","type":"registry:page","category":"mobile-app","frameworks":["react"],"url":"https://ui.timkit.cn/r/mobile-wallet.json"}],"recommendedAgentPlan":{"prompt":"Build a modern mobile AI agent console with chat, tools, task timeline, and app preview.","framework":"react","mode":"agent","selected":[{"name":"mobile-agent-console","title":"mobile-agent-console","description":"Mobile template: mobile-agent-console","type":"registry:page","category":"mobile-app","tags":["mobile","template","mobile-app"],"frameworks":["react"],"dependencies":["lucide-react"],"registryDependencies":["badge","button","input"],"url":"https://ui.timkit.cn/r/mobile-agent-console.json","props":[],"variants":[],"parts":[],"logic":{"provider":"none"},"complexity":"workflow","fitFor":["agent","chat","cli"]},{"name":"mobile-agent-workbench","title":"mobile-agent-workbench","description":"Mobile template: mobile-agent-workbench","type":"registry:page","category":"mobile-app","tags":["mobile","template","mobile-app"],"frameworks":["react"],"dependencies":["lucide-react"],"registryDependencies":["badge","button","input"],"url":"https://ui.timkit.cn/r/mobile-agent-workbench.json","props":[],"variants":[],"parts":[],"logic":{"provider":"none"},"complexity":"workflow","fitFor":["agent","chat","cli"]},{"name":"mobile-marketplace","title":"mobile-marketplace","description":"Mobile template: mobile-marketplace","type":"registry:page","category":"mobile-app","tags":["mobile","template","mobile-app"],"frameworks":["react"],"dependencies":["lucide-react"],"registryDependencies":["badge","button","card","input"],"url":"https://ui.timkit.cn/r/mobile-marketplace.json","props":[],"variants":[],"parts":[],"logic":{"provider":"none"},"complexity":"workflow","fitFor":["agent","chat","cli"]},{"name":"mobile-wallet","title":"mobile-wallet","description":"Mobile template: mobile-wallet","type":"registry:page","category":"mobile-app","tags":["mobile","template","mobile-app"],"frameworks":["react"],"dependencies":["lucide-react"],"registryDependencies":["badge","button","progress"],"url":"https://ui.timkit.cn/r/mobile-wallet.json","props":[],"variants":[],"parts":[],"logic":{"provider":"none"},"complexity":"workflow","fitFor":["agent","chat","cli"]},{"name":"agent-chat-01","title":"agent-chat-01","description":"Block: agent-chat-01","type":"registry:block","category":"mobile-agent","tags":["mobile","mobile-agent"],"frameworks":["react"],"dependencies":["lucide-react"],"registryDependencies":["avatar","badge","button","input"],"url":"https://ui.timkit.cn/r/agent-chat-01.json","props":[],"variants":[],"parts":[],"logic":{"provider":"none"},"complexity":"composite","fitFor":["agent","chat","cli"]},{"name":"agent-command-center-01","title":"agent-command-center-01","description":"Block: agent-command-center-01","type":"registry:block","category":"mobile-agent","tags":["mobile","mobile-agent"],"frameworks":["react"],"dependencies":["lucide-react"],"registryDependencies":["badge","button"],"url":"https://ui.timkit.cn/r/agent-command-center-01.json","props":[],"variants":[],"parts":[],"logic":{"provider":"none"},"complexity":"composite","fitFor":["agent","chat","cli"]}],"steps":[{"id":"understand","title":"Understand intent","detail":"Extract target platform, screen scope, data state, and required interactions."},{"id":"select","title":"Select registry items","detail":"Prefer registry:page for full screens, registry:block for flows, and registry:ui for primitives."},{"id":"install","title":"Install source","detail":"Fetch each selected item through the shadcn-compatible registry URL.","command":"npx shadcn@latest add https://ui.timkit.cn/r/mobile-agent-console.json"},{"id":"verify","title":"Verify locally","detail":"Run acceptance, preview protocol, and docs canonical checks after integration.","command":"pnpm goal:acceptance && pnpm goal:test:preview:protocol && pnpm goal:test:docs:canonical"}],"installCommands":["npx shadcn@latest add https://ui.timkit.cn/r/mobile-agent-console.json","npx shadcn@latest add https://ui.timkit.cn/r/mobile-agent-workbench.json","npx shadcn@latest add https://ui.timkit.cn/r/mobile-marketplace.json","npx shadcn@latest add https://ui.timkit.cn/r/mobile-wallet.json","npx shadcn@latest add https://ui.timkit.cn/r/agent-chat-01.json","npx shadcn@latest add https://ui.timkit.cn/r/agent-command-center-01.json"],"verificationCommands":["pnpm goal:acceptance","pnpm goal:test:preview:protocol","pnpm goal:test:docs:canonical"]},"previewContract":{"protocol":"LOAD_PREVIEW","frameworks":["react","vue","html"],"endpoints":{"react":"https://ui.timkit.cn/preview/react","vue":"https://ui.timkit.cn/preview/vue"},"consistency":"Docs resolve demo names through the same canonical source rules before loading runtime previews."}}