[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ERWJAQSWS0PXY7HCT1PD6Q":3,"skill-same:01M6ERWJAQSWS0PXY7HCT1PD6Q":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6ERWJAQSWS0PXY7HCT1PD6Q","ai-tools",null,"Reference for all AI tools available in DBX Studio's AI chat system. Use when adding, modifying, or debugging AI tool definitions, tool execution, or provider integrations.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdbxstudio\u002Fai-tools\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"ai tools","Tools","debugging","execution","system","tool","integrations","use","reference","provider","chat","dbx","false","2026-11-10 10:12:30",false,"---\nname: ai-tools\ndescription: Reference for all AI tools available in DBX Studio's AI chat system. Use when adding, modifying, or debugging AI tool definitions, tool execution, or provider integrations.\nuser-invocable: false\n---\n\n# DBX Studio AI Tools Reference\n\n## Tool Definitions Location\n[apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002Ftools.ts](apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002Ftools.ts)\n\n## Tool Executor Location\n[apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002FtoolExecutor.ts](apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002FtoolExecutor.ts)\n\n## Available Tools (AI_TOOLS array)\n\n| Tool Name | Purpose | Required Params |\n|-----------|---------|-----------------|\n| `read_schema` | Get all tables and structure from schema store | `schema_name` |\n| `get_table_data` | Preview rows from a table (generates SELECT) | `table_name` |\n| `execute_query` | Run a SELECT\u002FWITH query | `sql` |\n| `generate_chart` | Create chart config (bar\u002Fline\u002Fpie\u002Fscatter\u002Farea\u002Fhistogram) | `chart_type`, `title`, `data_query` |\n| `describe_table` | Get table metadata from `schemaTables` DB table | `table_name` |\n| `get_table_stats` | Get statistics summary for a table | `table_name` |\n\n## AI Providers\n\n| Service ID | Provider | File |\n|------------|----------|------|\n| 1 | AWS Bedrock | `ai-stream.ts` (streaming) + `providersWithTools.ts` |\n| 2 | OpenAI | `providersWithTools.ts` → `callOpenAIWithTools` |\n| 3 | Anthropic | `providersWithTools.ts` → `callAnthropicWithTools` |\n| 4 | Qwen | `index.ts` |\n| 5 | Ollama | `index.ts` |\n| 6 | Gemini | `index.ts` |\n| 7 | Groq | `index.ts` |\n| 8 | DBX Agent | External → `MAIN_SERVER_URL` |\n\n## Tool Format Conversions\n\n```typescript\n\u002F\u002F Anthropic format\ngetAnthropicTools() → { name, description, input_schema }\n\n\u002F\u002F OpenAI format\ngetOpenAITools() → { type: 'function', function: { name, description, parameters } }\n\n\u002F\u002F Bedrock format (in ai-stream.ts)\n{ toolSpec: { name, description, inputSchema: { json: input_schema } } }\n```\n\n## Adding a New Tool\n\n1. Add to `AI_TOOLS` array in `tools.ts`\n2. Add execution logic in `toolExecutor.ts` → `executeTool` switch\n3. Implement the handler function `executeMyNewTool(input, context)`\n4. Both `getAnthropicTools()` and `getOpenAITools()` will pick it up automatically\n5. For Bedrock, the conversion in `ai-stream.ts` is also automatic\n\n## System Prompt Location\nMain streaming system prompt: [apps\u002Fapi\u002Fsrc\u002Froutes\u002Fai-stream.ts](apps\u002Fapi\u002Fsrc\u002Froutes\u002Fai-stream.ts) around line 132–172\n\noRPC chat system prompt: [apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002FprovidersWithTools.ts](apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002FprovidersWithTools.ts) — `SYSTEM_PROMPT_WITH_TOOLS` constant\n","# DBX Studio AI Tools Reference\n\n## Tool Definitions Location\n[apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002Ftools.ts](apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002Ftools.ts)\n\n## Tool Executor Location\n[apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002FtoolExecutor.ts](apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002FtoolExecutor.ts)\n\n## Available Tools (AI_TOOLS array)\n\n| Tool Name | Purpose | Required Params |\n|-----------|---------|-----------------|\n| `read_schema` | Get all tables and structure from schema store | `schema_name` |\n| `get_table_data` | Preview rows from a table (generates SELECT) | `table_name` |\n| `execute_query` | Run a SELECT\u002FWITH query | `sql` |\n| `generate_chart` | Create chart config (bar\u002Fline\u002Fpie\u002Fscatter\u002Farea\u002Fhistogram) | `chart_type`, `title`, `data_query` |\n| `describe_table` | Get table metadata from `schemaTables` DB table | `table_name` |\n| `get_table_stats` | Get statistics summary for a table | `table_name` |\n\n## AI Providers\n\n| Service ID | Provider | File |\n|------------|----------|------|\n| 1 | AWS Bedrock | `ai-stream.ts` (streaming) + `providersWithTools.ts` |\n| 2 | OpenAI | `providersWithTools.ts` → `callOpenAIWithTools` |\n| 3 | Anthropic | `providersWithTools.ts` → `callAnthropicWithTools` |\n| 4 | Qwen | `index.ts` |\n| 5 | Ollama | `index.ts` |\n| 6 | Gemini | `index.ts` |\n| 7 | Groq | `index.ts` |\n| 8 | DBX Agent | External → `MAIN_SERVER_URL` |\n\n## Tool Format Conversions\n\n```typescript\n\u002F\u002F Anthropic format\ngetAnthropicTools() → { name, description, input_schema }\n\n\u002F\u002F OpenAI format\ngetOpenAITools() → { type: 'function', function: { name, description, parameters } }\n\n\u002F\u002F Bedrock format (in ai-stream.ts)\n{ toolSpec: { name, description, inputSchema: { json: input_schema } } }\n```\n\n## Adding a New Tool\n\n1. Add to `AI_TOOLS` array in `tools.ts`\n2. Add execution logic in `toolExecutor.ts` → `executeTool` switch\n3. Implement the handler function `executeMyNewTool(input, context)`\n4. Both `getAnthropicTools()` and `getOpenAITools()` will pick it up automatically\n5. For Bedrock, the conversion in `ai-stream.ts` is also automatic\n\n## System Prompt Location\nMain streaming system prompt: [apps\u002Fapi\u002Fsrc\u002Froutes\u002Fai-stream.ts](apps\u002Fapi\u002Fsrc\u002Froutes\u002Fai-stream.ts) around line 132–172\n\noRPC chat system prompt: [apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002FprovidersWithTools.ts](apps\u002Fapi\u002Fsrc\u002Forpc\u002Frouters\u002Fai\u002FprovidersWithTools.ts) — `SYSTEM_PROMPT_WITH_TOOLS` constant\n",{"name":5,"description":7,"user-invocable":33},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fdbxstudio\u002Fai-tools",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill ai-tools",{"tool":52,"command":53},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill ai-tools",{"tool":55,"command":56},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill ai-tools","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdbxstudio\u002Fai-tools\u002FSKILL.md",true,[60,66],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"skill-report.json","REFERENCE","参考文档",9385,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdbxstudio\u002Fai-tools\u002Fskill-report.json",{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"SKILL.md.tmpl","OTHER","其他",9293,"https:\u002F\u002Fgithub.com\u002Fseastaradmin\u002Fmuse\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgstack\u002Fcontext-save\u002FSKILL.md.tmpl",[73,87,97,106,112,119],{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":83,"publishedAt":32},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[84,85,86],"model","model hierarchy","model hierarchy skill",{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":32},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[92],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},[94,95,96],"MCP","zoom","zoom mcp",{"skillNo":98,"name":99,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":32},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[103,104,105,95],"sdk","zoom apps sdk","apps",{"skillNo":107,"name":108,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":32},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[108],{"skillNo":113,"name":114,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":118,"publishedAt":32},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[117],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},[114],{"skillNo":120,"name":121,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":32},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[121]]