[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F99CSS0MGADGW653Q6ZD5N":3,"skill-same:01M6F99CSS0MGADGW653Q6ZD5N":78},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":6,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6F99CSS0MGADGW653Q6ZD5N","cursor-ai-chat",null,"Master Cursor AI Chat with @-mentions, inline edit, and conversation patterns. Triggers on \"cursor chat\",\n\"cursor ai chat\", \"ask cursor\", \"cursor conversation\", \"chat with cursor\", \"Cmd+L\", \"inline edit\".","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\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcursor-ai-chat\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"cursor ai chat","cursor ai","chat","cursor","master","cursor-ai","with","io","triggers","patterns","conversation","openclaw","edit","write","read","ask","cmd","Bash","saas","code","2026-11-10 10:12:30",false,"---\nname: \"cursor-ai-chat\"\ndescription: |\n  Master Cursor AI Chat with @-mentions, inline edit, and conversation patterns. Triggers on \"cursor chat\",\n  \"cursor ai chat\", \"ask cursor\", \"cursor conversation\", \"chat with cursor\", \"Cmd+L\", \"inline edit\".\nallowed-tools: \"Read, Write, Edit, Bash(cmd:*)\"\nversion: 1.0.0\nlicense: MIT\nauthor: \"Jeremy Longshore \u003Cjeremy@intentsolutions.io>\"\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, cursor, cursor-ai]\n\n---\n# Cursor AI Chat\n\nMaster the Cursor AI Chat panel and inline edit for code assistance, debugging, and exploration.\n\n## Core Chat Interfaces\n\n### Chat Panel (Cmd+L \u002F Ctrl+L)\n\nThe side-panel chat for conversational code assistance:\n\n```\n┌─────────────────────────────────┐\n│  Chat                     [M]   │  ← Model selector\n│─────────────────────────────────│\n│  Context Pills:                 │\n│  [main.ts] [utils\u002F] [@Web]      │  ← Active context shown as pills\n│─────────────────────────────────│\n│  User: Explain the auth flow    │\n│  in @src\u002Fauth\u002Fmiddleware.ts     │\n│                                 │\n│  AI: The middleware checks...   │\n│─────────────────────────────────│\n│  [Type message...]    [Send]    │\n└─────────────────────────────────┘\n```\n\n**Key actions:**\n- Select code in editor, then `Cmd+L` to add selection as context\n- `Cmd+Shift+L` adds selection to existing chat without clearing\n- Click model name in top-right to switch models mid-conversation\n\n### Inline Edit (Cmd+K \u002F Ctrl+K)\n\nSurgical edits within the editor. Select code (or place cursor), press `Cmd+K`, type instruction:\n\n```\nSelected: function calculateTotal(items) { ... }\n\nPrompt: \"Add TypeScript types and handle empty array edge case\"\n\nResult: Cursor shows diff inline -- green for additions, red for removals.\n        Press Cmd+Y to accept, Esc to reject.\n```\n\nBest for single-function edits, type annotations, refactoring a specific block, adding error handling.\n\n## @-Symbol Reference\n\nType `@` in chat to access context sources:\n\n| Symbol | Purpose | Example |\n|--------|---------|---------|\n| `@Files` | Reference specific files | `@src\u002Futils\u002Fauth.ts` |\n| `@Folders` | Include directory contents | `@src\u002Fcomponents\u002F` |\n| `@Code` | Reference specific symbols | `@handleSubmit` function |\n| `@Docs` | External documentation | `@Docs React Router` |\n| `@Git` | Git diff context | `@Git` (uncommitted changes) |\n| `@Codebase` | Semantic search full codebase | `@Codebase where is auth handled?` |\n| `@Web` | Live web search | `@Web latest Next.js 15 changes` |\n| `@Definitions` | Symbol definitions | Jump to type\u002Ffunction definitions |\n| `@Cursor Rules` | Active project rules | Show which rules are loaded |\n| `@Recent Changes` | Recent file edits | Context from recent modifications |\n| `@Lint Errors` | Current lint issues | Fix active linting problems |\n\n### @Docs: Adding Custom Documentation\n\nRegister external docs for `@Docs` lookup:\n\n1. `Cursor Settings` > `Features` > `Docs`\n2. Click `Add new doc`\n3. Enter URL: `https:\u002F\u002Freact.dev\u002Freference\u002Freact` (Cursor crawls and indexes it)\n4. Reference in chat: `@Docs React` then ask questions\n\nWorks with any documentation site. Good for framework APIs, internal wikis, design systems.\n\n## Effective Prompting Patterns\n\n### Pattern 1: Context-First Prompts\n\n```\n@src\u002Fapi\u002Forders.ts @src\u002Ftypes\u002Forder.ts\n\nThe createOrder function doesn't validate the shipping address.\nAdd Zod validation that checks: street, city, state (2-letter), zip (5 or 9 digit).\nThrow a typed ValidationError if invalid.\n```\n\n### Pattern 2: Reference-Based Generation\n\n```\n@src\u002Fapi\u002Fusers.ts\n\nCreate a new file src\u002Fapi\u002Fproducts.ts following the exact same pattern\nas the users API. CRUD endpoints, same error handling, same response format.\nProduct fields: id, name, price (cents), category, createdAt.\n```\n\n### Pattern 3: Debug with Context\n\n```\n@src\u002Fhooks\u002FuseAuth.ts @Lint Errors\n\nThe useAuth hook causes an infinite re-render loop when the token expires.\nThe useEffect fires repeatedly. What's the root cause and how do I fix the\ndependency array?\n```\n\n### Pattern 4: Architecture Discussion\n\n```\n@src\u002Fcomponents\u002F @src\u002Fapi\u002F\n\nI need to add real-time notifications. The app uses REST APIs currently.\nShould I add WebSockets, SSE, or polling? Consider the existing architecture\nshown in these directories.\n```\n\n## Multi-Turn Conversation Management\n\n**Start new chats for new topics.** Long conversations degrade response quality as context fills up.\n\n**When to start fresh:**\n- Switching to a different feature or bug\n- After 10+ turns on the same topic\n- When responses start repeating or losing accuracy\n\n**When to continue:**\n- Iterating on the same code change\n- Follow-up questions about the same file\n- Asking for tests after generating code\n\n## Model Selection for Chat\n\nSwitch models using the dropdown in chat header:\n\n| Task | Recommended Model |\n|------|------------------|\n| Quick questions, explanations | GPT-4o, Claude Sonnet |\n| Complex refactoring, architecture | Claude Opus, GPT-5 |\n| Bug hunting, reasoning | o1, o3 reasoning models |\n| Speed-critical simple tasks | cursor-small, GPT-4o-mini |\n| Auto (let Cursor decide) | Auto mode |\n\n## Chat vs Inline Edit vs Composer\n\n| Feature | Chat (Cmd+L) | Inline (Cmd+K) | Composer (Cmd+I) |\n|---------|-------------|----------------|-------------------|\n| Scope | Exploration, Q&A | Single block edit | Multi-file changes |\n| Context | Conversation history | Selected code | Project-wide |\n| Output | Text + code snippets | Inline diff | File-level diffs |\n| Best for | Understanding, planning | Quick fixes, types | Features, scaffolding |\n\n## Enterprise Considerations\n\n- **Privacy Mode**: Enable in Cursor Settings > General > Privacy Mode for zero data retention\n- **Model governance**: Teams can restrict which models developers access via admin dashboard\n- **Audit**: Chat interactions are not logged server-side when Privacy Mode is on\n- **Cost control**: Use Auto mode or default to faster models; reserve Opus\u002FGPT-5 for complex tasks\n\n## Resources\n\n- [Cursor Chat Documentation](https:\u002F\u002Fdocs.cursor.com\u002Fchat\u002Foverview)\n- [@ Symbols Overview](https:\u002F\u002Fdocs.cursor.com\u002Fcontext\u002F@-symbols\u002Foverview)\n- [Keyboard Shortcuts](https:\u002F\u002Fdocs.cursor.com\u002Fkbd)\n\n","# Cursor AI Chat\n\nMaster the Cursor AI Chat panel and inline edit for code assistance, debugging, and exploration.\n\n## Core Chat Interfaces\n\n### Chat Panel (Cmd+L \u002F Ctrl+L)\n\nThe side-panel chat for conversational code assistance:\n\n```\n┌─────────────────────────────────┐\n│  Chat                     [M]   │  ← Model selector\n│─────────────────────────────────│\n│  Context Pills:                 │\n│  [main.ts] [utils\u002F] [@Web]      │  ← Active context shown as pills\n│─────────────────────────────────│\n│  User: Explain the auth flow    │\n│  in @src\u002Fauth\u002Fmiddleware.ts     │\n│                                 │\n│  AI: The middleware checks...   │\n│─────────────────────────────────│\n│  [Type message...]    [Send]    │\n└─────────────────────────────────┘\n```\n\n**Key actions:**\n- Select code in editor, then `Cmd+L` to add selection as context\n- `Cmd+Shift+L` adds selection to existing chat without clearing\n- Click model name in top-right to switch models mid-conversation\n\n### Inline Edit (Cmd+K \u002F Ctrl+K)\n\nSurgical edits within the editor. Select code (or place cursor), press `Cmd+K`, type instruction:\n\n```\nSelected: function calculateTotal(items) { ... }\n\nPrompt: \"Add TypeScript types and handle empty array edge case\"\n\nResult: Cursor shows diff inline -- green for additions, red for removals.\n        Press Cmd+Y to accept, Esc to reject.\n```\n\nBest for single-function edits, type annotations, refactoring a specific block, adding error handling.\n\n## @-Symbol Reference\n\nType `@` in chat to access context sources:\n\n| Symbol | Purpose | Example |\n|--------|---------|---------|\n| `@Files` | Reference specific files | `@src\u002Futils\u002Fauth.ts` |\n| `@Folders` | Include directory contents | `@src\u002Fcomponents\u002F` |\n| `@Code` | Reference specific symbols | `@handleSubmit` function |\n| `@Docs` | External documentation | `@Docs React Router` |\n| `@Git` | Git diff context | `@Git` (uncommitted changes) |\n| `@Codebase` | Semantic search full codebase | `@Codebase where is auth handled?` |\n| `@Web` | Live web search | `@Web latest Next.js 15 changes` |\n| `@Definitions` | Symbol definitions | Jump to type\u002Ffunction definitions |\n| `@Cursor Rules` | Active project rules | Show which rules are loaded |\n| `@Recent Changes` | Recent file edits | Context from recent modifications |\n| `@Lint Errors` | Current lint issues | Fix active linting problems |\n\n### @Docs: Adding Custom Documentation\n\nRegister external docs for `@Docs` lookup:\n\n1. `Cursor Settings` > `Features` > `Docs`\n2. Click `Add new doc`\n3. Enter URL: `https:\u002F\u002Freact.dev\u002Freference\u002Freact` (Cursor crawls and indexes it)\n4. Reference in chat: `@Docs React` then ask questions\n\nWorks with any documentation site. Good for framework APIs, internal wikis, design systems.\n\n## Effective Prompting Patterns\n\n### Pattern 1: Context-First Prompts\n\n```\n@src\u002Fapi\u002Forders.ts @src\u002Ftypes\u002Forder.ts\n\nThe createOrder function doesn't validate the shipping address.\nAdd Zod validation that checks: street, city, state (2-letter), zip (5 or 9 digit).\nThrow a typed ValidationError if invalid.\n```\n\n### Pattern 2: Reference-Based Generation\n\n```\n@src\u002Fapi\u002Fusers.ts\n\nCreate a new file src\u002Fapi\u002Fproducts.ts following the exact same pattern\nas the users API. CRUD endpoints, same error handling, same response format.\nProduct fields: id, name, price (cents), category, createdAt.\n```\n\n### Pattern 3: Debug with Context\n\n```\n@src\u002Fhooks\u002FuseAuth.ts @Lint Errors\n\nThe useAuth hook causes an infinite re-render loop when the token expires.\nThe useEffect fires repeatedly. What's the root cause and how do I fix the\ndependency array?\n```\n\n### Pattern 4: Architecture Discussion\n\n```\n@src\u002Fcomponents\u002F @src\u002Fapi\u002F\n\nI need to add real-time notifications. The app uses REST APIs currently.\nShould I add WebSockets, SSE, or polling? Consider the existing architecture\nshown in these directories.\n```\n\n## Multi-Turn Conversation Management\n\n**Start new chats for new topics.** Long conversations degrade response quality as context fills up.\n\n**When to start fresh:**\n- Switching to a different feature or bug\n- After 10+ turns on the same topic\n- When responses start repeating or losing accuracy\n\n**When to continue:**\n- Iterating on the same code change\n- Follow-up questions about the same file\n- Asking for tests after generating code\n\n## Model Selection for Chat\n\nSwitch models using the dropdown in chat header:\n\n| Task | Recommended Model |\n|------|------------------|\n| Quick questions, explanations | GPT-4o, Claude Sonnet |\n| Complex refactoring, architecture | Claude Opus, GPT-5 |\n| Bug hunting, reasoning | o1, o3 reasoning models |\n| Speed-critical simple tasks | cursor-small, GPT-4o-mini |\n| Auto (let Cursor decide) | Auto mode |\n\n## Chat vs Inline Edit vs Composer\n\n| Feature | Chat (Cmd+L) | Inline (Cmd+K) | Composer (Cmd+I) |\n|---------|-------------|----------------|-------------------|\n| Scope | Exploration, Q&A | Single block edit | Multi-file changes |\n| Context | Conversation history | Selected code | Project-wide |\n| Output | Text + code snippets | Inline diff | File-level diffs |\n| Best for | Understanding, planning | Quick fixes, types | Features, scaffolding |\n\n## Enterprise Considerations\n\n- **Privacy Mode**: Enable in Cursor Settings > General > Privacy Mode for zero data retention\n- **Model governance**: Teams can restrict which models developers access via admin dashboard\n- **Audit**: Chat interactions are not logged server-side when Privacy Mode is on\n- **Cost control**: Use Auto mode or default to faster models; reserve Opus\u002FGPT-5 for complex tasks\n\n## Resources\n\n- [Cursor Chat Documentation](https:\u002F\u002Fdocs.cursor.com\u002Fchat\u002Foverview)\n- [@ Symbols Overview](https:\u002F\u002Fdocs.cursor.com\u002Fcontext\u002F@-symbols\u002Foverview)\n- [Keyboard Shortcuts](https:\u002F\u002Fdocs.cursor.com\u002Fkbd)\n\n",{"name":5,"tags":49,"author":50,"license":15,"version":51,"description":52,"allowed-tools":53,"compatible-with":54},[42,27,29],"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Master Cursor AI Chat with @-mentions, inline edit, and conversation patterns. Triggers on \"cursor chat\",\n\"cursor ai chat\", \"ask cursor\", \"cursor conversation\", \"chat with cursor\", \"Cmd+L\", \"inline edit\".\n","Read, Write, Edit, Bash(cmd:*)","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcursor-ai-chat",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":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill cursor-ai-chat",{"tool":70,"command":71},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill cursor-ai-chat",{"tool":73,"command":74},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill cursor-ai-chat","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcursor-ai-chat\u002FSKILL.md",true,[],[79,93,103,112,118,125],{"skillNo":80,"name":81,"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":82,"categories":83,"keywords":89,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[90,91,92],"model","model hierarchy","model hierarchy skill",{"skillNo":94,"name":95,"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":96,"categories":97,"keywords":99,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[98],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[100,101,102],"MCP","zoom","zoom mcp",{"skillNo":104,"name":105,"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":106,"categories":107,"keywords":108,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[109,110,111,101],"sdk","zoom apps sdk","apps",{"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":117,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[114],{"skillNo":119,"name":120,"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":121,"categories":122,"keywords":124,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[123],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[120],{"skillNo":126,"name":127,"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":128,"categories":129,"keywords":130,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[127]]