[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KVZ3WYQ6V6XVCRE77WT2WY":3,"skill-same:01M6KVZ3WYQ6V6XVCRE77WT2WY":69},{"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":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6KVZ3WYQ6V6XVCRE77WT2WY","cursor-setup",null,"Configure Cursor IDE with Nuvel rules, MCP server integration, and project settings for OrgMemory-aware development.","Folken2\u002Fnuvel","Folken2","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F175213316?v=4","01M6KVPA04RKNPCC04H2G96FAS","Albert Folch","01M6KVPA43VNTA4PXSEB1TCD81",2,"MIT","https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fcursor-plugin\u002Fskills\u002Fcursor-setup\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"setup","cursor setup","cursor","Rules","nuvel","project settings","for","with","project","settings","MCP","configure","ide","server","integration","development","mcp server","2026-11-10 10:12:30",false,"---\nname: cursor-setup\ndescription: Configure Cursor IDE with Nuvel rules, MCP server integration, and project settings for OrgMemory-aware development.\n---\n\n# Cursor IDE Setup for Nuvel\n\n## Trigger Conditions\n- Setting up Cursor IDE for a Nuvel-integrated project\n- Configuring MCP servers in Cursor for OrgMemory access\n- Establishing project-wide .cursorrules for team consistency\n- Onboarding new team members to Cursor + Nuvel workflow\n\n## Prerequisites\n- Cursor IDE installed (https:\u002F\u002Fcursor.com)\n- A Nuvel account with OrgMemory access (https:\u002F\u002Fnuvel.dev)\n- Git repository for the project\n- Nuvel API key for MCP server access\n\n## Steps\n\n### 1. Configure MCP Server in Cursor\n\nCursor supports MCP servers natively. Add the Nuvel OrgMemory server:\n\n**Cursor Settings > MCP > Add New MCP Server**\n\nOr create `~\u002F.cursor\u002Fmcp.json`:\n```json\n{\n  \"mcpServers\": {\n    \"nuvel-orgmemory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@nuvel\u002Fmcp-server-orgmemory\"],\n      \"env\": {\n        \"NUVEL_API_KEY\": \"${NUVEL_API_KEY}\",\n        \"NUVEL_ORG_ID\": \"${NUVEL_ORG_ID}\"\n      }\n    }\n  }\n}\n```\n\nSet environment variables in your shell profile:\n```bash\nexport NUVEL_API_KEY=\"nv-...\"\nexport NUVEL_ORG_ID=\"org_...\"\n```\n\nRestart Cursor after adding the MCP server.\n\n### 2. Create Project .cursorrules\n\nCreate `.cursorrules` in your project root:\n\n```\n# Nuvel Integration\nYou are connected to Nuvel OrgMemory via the nuvel-orgmemory MCP server.\nThis provides access to our team's knowledge graph: architecture decisions, \ncoding standards, component docs, and past incidents.\n\n## Core Directives\n1. **Before implementing**: Check nuvel-orgmemory for existing architecture \n   decisions and patterns relevant to the task.\n2. **During implementation**: Follow coding standards from OrgMemory. \n   If the standard is unclear, query OrgMemory for clarification.\n3. **After implementation**: Update OrgMemory with new decisions, patterns, \n   or learnings. Flag if a new ADR is needed.\n\n## Code Style\n- [Language]-specific: [key conventions from your team]\n- Error handling: Always handle errors explicitly. No silent failures.\n- Type safety: Use strict types. No `any` without justification.\n- Testing: Every new function\u002Fmodule requires tests.\n\n## Project Architecture\n[Brief description of your project's architecture — keep this in sync with OrgMemory]\n\n## MCP Tools Available\n- nuvel-orgmemory: Query team knowledge, search ADRs, retrieve coding standards\n\n## Response Pattern\nWhen I ask you to implement something:\n1. First, silently query OrgMemory for relevant context\n2. Implement following documented patterns\n3. After completion, note what should be updated in OrgMemory\n```\n\n### 3. Configure .cursorignore\n\nCreate `.cursorignore` to exclude files from Cursor's indexing:\n\n```\n# Dependencies\nnode_modules\u002F\nvenv\u002F\n.venv\u002F\n__pycache__\u002F\n*.pyc\n\n# Build artifacts\ndist\u002F\nbuild\u002F\n.next\u002F\nout\u002F\n\n# Secrets and environment\n.env\n.env.local\n*.pem\n*.key\ncredentials\u002F\n\n# Large data files\n*.zip\n*.tar.gz\n*.csv\n*.parquet\ndata\u002F\n\n# IDE files (other than Cursor)\n.vscode\u002F\n.idea\u002F\n*.swp\n*.swo\n\n# Generated code\n*.generated.*\n*-generated.*\n```\n\n### 4. Set Up Cursor Rules for Nuvel Workflows\n\nCreate `.cursor\u002Frules\u002Fnuvel-code-review.md`:\n```markdown\n# Nuvel Code Review Rules\n\nWhen reviewing code:\n1. Check changes against OrgMemory coding standards\n2. Verify alignment with architecture decisions\n3. Flag any pattern deviations\n4. Check for missing error handling\n5. Verify test coverage for new code paths\n```\n\nCreate `.cursor\u002Frules\u002Fnuvel-commits.md`:\n```markdown\n# Nuvel Commit Conventions\n\n## Commit Message Format\n\u003Ctype>(\u003Cscope>): \u003Cdescription>\n\n[optional body with OrgMemory references]\n\nTypes: feat, fix, refactor, docs, test, chore, perf\n\n## OrgMemory Integration\n- Reference relevant ADRs in commit body when architectural changes are made\n- Example: \"Refs ADR-042 (event-driven communication pattern)\"\n```\n\n### 5. Verify MCP Connection\n\nIn Cursor's AI chat panel (Cmd+L \u002F Ctrl+L), ask:\n\n```\nList the available MCP tools. Specifically confirm that nuvel-orgmemory is connected and working.\n```\n\nThen test OrgMemory access:\n\n```\nSearch nuvel-orgmemory for our coding standards for [language]. Summarize the key rules.\n```\n\n### 6. Configure Keyboard Shortcuts (Optional)\n\nRecommended shortcuts for Nuvel workflows:\n\n- **Cmd+Shift+N** — Nuvel context: Ask Cursor to query OrgMemory for task context\n- **Cmd+Shift+R** — Nuvel review: Run OrgMemory-standards code review on current file\n- **Cmd+Shift+U** — Nuvel update: Prompt to update OrgMemory with current changes\n\nConfigure in **Cursor Settings > Keyboard Shortcuts**.\n\n## Pitfalls\n- **MCP server not starting**: If `@nuvel\u002Fmcp-server-orgmemory` is not found, install it globally: `npm install -g @nuvel\u002Fmcp-server-orgmemory`. Or use a full path in `mcp.json`.\n- **Environment variables in Cursor**: Cursor may not inherit all shell environment variables. Use the `env` field in `mcp.json` for critical vars, or launch Cursor from a terminal where vars are set.\n- **.cursorrules conflicts**: If different team members modify `.cursorrules`, merge carefully. Consider keeping core Nuvel rules and letting individuals extend locally.\n- **Indexing performance**: Large `.cursorignore` exclusions improve Cursor performance. Add build artifacts and large data directories.\n\n## Verification\n1. MCP server `nuvel-orgmemory` appears in Cursor's MCP settings with status \"Connected\"\n2. Asking Cursor AI to list MCP tools shows nuvel-orgmemory tools\n3. `.cursorrules` is present in project root with Nuvel directives\n4. `.cursorignore` excludes common non-source directories\n5. Cursor AI responses reference OrgMemory context when queried","# Cursor IDE Setup for Nuvel\n\n## Trigger Conditions\n- Setting up Cursor IDE for a Nuvel-integrated project\n- Configuring MCP servers in Cursor for OrgMemory access\n- Establishing project-wide .cursorrules for team consistency\n- Onboarding new team members to Cursor + Nuvel workflow\n\n## Prerequisites\n- Cursor IDE installed (https:\u002F\u002Fcursor.com)\n- A Nuvel account with OrgMemory access (https:\u002F\u002Fnuvel.dev)\n- Git repository for the project\n- Nuvel API key for MCP server access\n\n## Steps\n\n### 1. Configure MCP Server in Cursor\n\nCursor supports MCP servers natively. Add the Nuvel OrgMemory server:\n\n**Cursor Settings > MCP > Add New MCP Server**\n\nOr create `~\u002F.cursor\u002Fmcp.json`:\n```json\n{\n  \"mcpServers\": {\n    \"nuvel-orgmemory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@nuvel\u002Fmcp-server-orgmemory\"],\n      \"env\": {\n        \"NUVEL_API_KEY\": \"${NUVEL_API_KEY}\",\n        \"NUVEL_ORG_ID\": \"${NUVEL_ORG_ID}\"\n      }\n    }\n  }\n}\n```\n\nSet environment variables in your shell profile:\n```bash\nexport NUVEL_API_KEY=\"nv-...\"\nexport NUVEL_ORG_ID=\"org_...\"\n```\n\nRestart Cursor after adding the MCP server.\n\n### 2. Create Project .cursorrules\n\nCreate `.cursorrules` in your project root:\n\n```\n# Nuvel Integration\nYou are connected to Nuvel OrgMemory via the nuvel-orgmemory MCP server.\nThis provides access to our team's knowledge graph: architecture decisions, \ncoding standards, component docs, and past incidents.\n\n## Core Directives\n1. **Before implementing**: Check nuvel-orgmemory for existing architecture \n   decisions and patterns relevant to the task.\n2. **During implementation**: Follow coding standards from OrgMemory. \n   If the standard is unclear, query OrgMemory for clarification.\n3. **After implementation**: Update OrgMemory with new decisions, patterns, \n   or learnings. Flag if a new ADR is needed.\n\n## Code Style\n- [Language]-specific: [key conventions from your team]\n- Error handling: Always handle errors explicitly. No silent failures.\n- Type safety: Use strict types. No `any` without justification.\n- Testing: Every new function\u002Fmodule requires tests.\n\n## Project Architecture\n[Brief description of your project's architecture — keep this in sync with OrgMemory]\n\n## MCP Tools Available\n- nuvel-orgmemory: Query team knowledge, search ADRs, retrieve coding standards\n\n## Response Pattern\nWhen I ask you to implement something:\n1. First, silently query OrgMemory for relevant context\n2. Implement following documented patterns\n3. After completion, note what should be updated in OrgMemory\n```\n\n### 3. Configure .cursorignore\n\nCreate `.cursorignore` to exclude files from Cursor's indexing:\n\n```\n# Dependencies\nnode_modules\u002F\nvenv\u002F\n.venv\u002F\n__pycache__\u002F\n*.pyc\n\n# Build artifacts\ndist\u002F\nbuild\u002F\n.next\u002F\nout\u002F\n\n# Secrets and environment\n.env\n.env.local\n*.pem\n*.key\ncredentials\u002F\n\n# Large data files\n*.zip\n*.tar.gz\n*.csv\n*.parquet\ndata\u002F\n\n# IDE files (other than Cursor)\n.vscode\u002F\n.idea\u002F\n*.swp\n*.swo\n\n# Generated code\n*.generated.*\n*-generated.*\n```\n\n### 4. Set Up Cursor Rules for Nuvel Workflows\n\nCreate `.cursor\u002Frules\u002Fnuvel-code-review.md`:\n```markdown\n# Nuvel Code Review Rules\n\nWhen reviewing code:\n1. Check changes against OrgMemory coding standards\n2. Verify alignment with architecture decisions\n3. Flag any pattern deviations\n4. Check for missing error handling\n5. Verify test coverage for new code paths\n```\n\nCreate `.cursor\u002Frules\u002Fnuvel-commits.md`:\n```markdown\n# Nuvel Commit Conventions\n\n## Commit Message Format\n\u003Ctype>(\u003Cscope>): \u003Cdescription>\n\n[optional body with OrgMemory references]\n\nTypes: feat, fix, refactor, docs, test, chore, perf\n\n## OrgMemory Integration\n- Reference relevant ADRs in commit body when architectural changes are made\n- Example: \"Refs ADR-042 (event-driven communication pattern)\"\n```\n\n### 5. Verify MCP Connection\n\nIn Cursor's AI chat panel (Cmd+L \u002F Ctrl+L), ask:\n\n```\nList the available MCP tools. Specifically confirm that nuvel-orgmemory is connected and working.\n```\n\nThen test OrgMemory access:\n\n```\nSearch nuvel-orgmemory for our coding standards for [language]. Summarize the key rules.\n```\n\n### 6. Configure Keyboard Shortcuts (Optional)\n\nRecommended shortcuts for Nuvel workflows:\n\n- **Cmd+Shift+N** — Nuvel context: Ask Cursor to query OrgMemory for task context\n- **Cmd+Shift+R** — Nuvel review: Run OrgMemory-standards code review on current file\n- **Cmd+Shift+U** — Nuvel update: Prompt to update OrgMemory with current changes\n\nConfigure in **Cursor Settings > Keyboard Shortcuts**.\n\n## Pitfalls\n- **MCP server not starting**: If `@nuvel\u002Fmcp-server-orgmemory` is not found, install it globally: `npm install -g @nuvel\u002Fmcp-server-orgmemory`. Or use a full path in `mcp.json`.\n- **Environment variables in Cursor**: Cursor may not inherit all shell environment variables. Use the `env` field in `mcp.json` for critical vars, or launch Cursor from a terminal where vars are set.\n- **.cursorrules conflicts**: If different team members modify `.cursorrules`, merge carefully. Consider keeping core Nuvel rules and letting individuals extend locally.\n- **Indexing performance**: Large `.cursorignore` exclusions improve Cursor performance. Add build artifacts and large data directories.\n\n## Verification\n1. MCP server `nuvel-orgmemory` appears in Cursor's MCP settings with status \"Connected\"\n2. Asking Cursor AI to list MCP tools shows nuvel-orgmemory tools\n3. `.cursorrules` is present in project root with Nuvel directives\n4. `.cursorignore` excludes common non-source directories\n5. Cursor AI responses reference OrgMemory context when queried",{"name":5,"description":7},"main","41d246dd855999c6bc4be528bc8d0d1b10ac8c47","plugins\u002Fcursor-plugin\u002Fskills\u002Fcursor-setup",1,"https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel","https:\u002F\u002Ffolken2.github.io\u002Fnuvel\u002F","https:\u002F\u002Fgithub.com\u002FFolken2","folch.ai","2026-11-05 22:40:38",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add Folken2\u002Fnuvel --skill cursor-setup",{"tool":61,"command":62},"bunx","bunx skills add Folken2\u002Fnuvel --skill cursor-setup",{"tool":64,"command":65},"pnpm","pnpm dlx skills add Folken2\u002Fnuvel --skill cursor-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fcursor-plugin\u002Fskills\u002Fcursor-setup\u002FSKILL.md",true,[],[70,79,91,119,131,149],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":41},"01M6KVZNJQ7AVMVBS205404CS7","greet","Greet a user warmly by name.","https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Ftests\u002Ftest_agent_plugins\u002Ffixtures\u002Fvalid-full\u002Fskills\u002Fgreet\u002FSKILL.md",[],[72,77,78],"user","name",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":86,"publishedAt":41},"01M6KVZHYK2C9S5GRM3PZAFDXG","hello","A simple hello skill that survives a broken mcp.json.","https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Ftests\u002Ftest_agent_plugins\u002Ffixtures\u002Fbad-mcp\u002Fskills\u002Fhello\u002FSKILL.md",[85],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[81,34,87,88,89,90],"hello skill","json","broken","simple",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":106,"publishedAt":41},"01M6KVZC94REQZ852EJ99ZXATK","grok-workflows","Prompt templates and workflows for using xAI GrokBot with Nuvel — code, design, research, and automated pipelines.","https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fgrokbot-plugin\u002Fskills\u002Fgrok-workflows\u002FSKILL.md",[97,100,101],{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[107,108,109,110,111,112,113,114,115,116,117,118,31,30,28],"grok","workflows","grok workflows","templates","prompt templates","code","research","design","xai","prompt","grokbot","pipelines",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":41},"01M6KVZ7BA5MJ1N614MTP2JXCQ","grok-setup","Configure xAI GrokBot with Nuvel API integration and project context for Nuvel-aligned development.","https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fgrokbot-plugin\u002Fskills\u002Fgrok-setup\u002FSKILL.md",[],[24,126,107,127,28,30,31,32,128,129,39,38,130,35,115,117],"grok setup","project context","context","api integration","api",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":41},"01M6KVZ0GGSJM4AC8PK7G53H85","cursor-review","Use Cursor IDE with Nuvel OrgMemory to review changes — diff analysis, standards checking, and pre-commit review.","https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fcursor-plugin\u002Fskills\u002Fcursor-review\u002FSKILL.md",[],[138,26,139,36,140,141,142,143,144,145,146,31,147,148,28],"review","cursor review","commit","review changes","pre-commit","analysis","use","diff","standards","changes","diff analysis",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":156,"publishedAt":41},"01M6KVYW993MJ0R1K60233K78X","cursor-agent","Run agent-mode tasks in Cursor IDE with Nuvel OrgMemory context — autonomous feature work, refactors, and debugging.","https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fcursor-plugin\u002Fskills\u002Fcursor-agent\u002FSKILL.md",[155],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[157,26,158,159,36,160,128,161,162,31,163,28,164],"cursor agent","tasks","run","work","autonomous","feature","mode","debugging"]