[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KVZ0GGSJM4AC8PK7G53H85":3,"skill-same:01M6KVZ0GGSJM4AC8PK7G53H85":62},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6KVZ0GGSJM4AC8PK7G53H85","cursor-review",null,"Use Cursor IDE with Nuvel OrgMemory to review changes — diff analysis, standards checking, and pre-commit review.","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-review\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"review","cursor","cursor review","commit","review changes","pre-commit","analysis","ide","use","diff","standards","with","changes","diff analysis","nuvel","2026-11-10 10:12:30",false,"---\nname: cursor-review\ndescription: Use Cursor IDE with Nuvel OrgMemory to review changes — diff analysis, standards checking, and pre-commit review.\n---\n\n# Cursor IDE Code Review\n\n## Trigger Conditions\n- Pre-commit review of your own changes\n- Reviewing a teammate's PR in Cursor\n- Checking changes against OrgMemory coding standards\n- Quick diff analysis before pushing\n\n## Prerequisites\n- Cursor IDE configured for Nuvel (`cursor-setup` skill)\n- Nuvel OrgMemory MCP server connected\n- `.cursorrules` with Nuvel directives\n- Changes to review (staged, unstaged, or PR branch)\n\n## Steps\n\n### 1. Review Your Own Changes (Pre-Commit)\n\n**Stage the changes you want to review:**\n```bash\ngit add \u003Cfiles>\n```\n\n**In Cursor Chat (Cmd+L):**\n```\nReview my staged changes. \n\nFirst, search nuvel-orgmemory for our coding standards and any \narchitecture decisions relevant to the files I've changed.\n\nThen review the staged diff against:\n1. Our coding standards from OrgMemory\n2. Architecture decisions from OrgMemory\n3. General best practices (error handling, edge cases, security)\n\nOutput:\n- Critical issues (must fix before commit)\n- Standards violations (with specific OrgMemory reference)\n- Suggestions for improvement\n```\n\n### 2. Review Staged Diff with OrgMemory\n\nFor a more structured review:\n\n```\n## Code Review Request\n\n### Context\nI've made changes to [describe what you changed].\n\n### Review Instructions\n1. Query nuvel-orgmemory for:\n   - Coding standards for [language]\n   - Architecture decisions about [component]\n   - Any past bugs or incidents in these files\n\n2. Review the staged changes (git diff --cached) against:\n   - SECURITY: injection risks, exposed secrets, unsafe operations\n   - CORRECTNESS: null handling, edge cases, error propagation\n   - STANDARDS: alignment with OrgMemory conventions\n   - PERFORMANCE: N+1 queries, unnecessary work, blocking calls\n   - TESTING: new code paths covered by tests\n\n3. For each issue found, cite the specific OrgMemory standard or ADR.\n\n### Output Format\n## Review Summary\n[Brief assessment]\n\n## Issues Found\n### Critical\n- [ ] file:line — [description] (violates: [OrgMemory standard])\n\n### Warnings\n- [ ] file:line — [description]\n\n### Suggestions\n- file:line — [description]\n\n## OrgMemory Alignment\n- Followed: [list standards followed]\n- Deviated: [list any deviations with justification]\n```\n\n### 3. Review a Teammate's PR Locally\n\n```bash\n# Checkout the PR branch\ngh pr checkout \u003CPR_NUMBER>\n\n# Or fetch manually\ngit fetch origin pull\u002F\u003CPR_NUMBER>\u002Fhead:pr-\u003CPR_NUMBER>\ngit checkout pr-\u003CPR_NUMBER>\n```\n\n**In Cursor Chat:**\n```\nReview PR #\u003CPR_NUMBER> which I've checked out locally.\n\n## OrgMemory Context\nSearch nuvel-orgmemory for:\n1. Architecture decisions about the components changed in this PR\n2. Any coding standards that apply\n3. Past incidents or bugs in these files\n\n## Review the Diff\nCompare this branch against main:\n```\ngit diff main...HEAD\n```\n\n## Review Focus\n- Security vulnerabilities\n- Architecture alignment with documented decisions\n- Code quality and maintainability\n- Test coverage adequacy\n- Documentation completeness\n\n### PR Details\nTitle: [PR title]\nDescription: [PR description]\nFiles changed: [list from gh pr view]\n\n### Output\nStructured review with:\n- Summary\n- Critical \u002F Warning \u002F Suggestion items\n- Specific OrgMemory references for each standards-related finding\n- Overall recommendation (approve \u002F changes requested \u002F comment)\n```\n\n### 4. Use Inline Chat for Focused Review\n\nFor reviewing specific files or sections:\n\n1. Select code in the editor\n2. Press Cmd+K (macOS) \u002F Ctrl+K (Windows\u002FLinux)\n3. Prompt:\n```\nReview this code against our OrgMemory standards.\nCheck: error handling, edge cases, pattern consistency.\n```\n\n### 5. Post-Review Actions\n\n**If issues found, fix them:**\n```\nFix the issues identified in the review:\n1. [Issue 1 from review]\n2. [Issue 2 from review]\nPreserve the intended behavior while addressing these issues.\n```\n\n**After fixes:**\n```bash\n# If it's your own changes:\ngit add -A\ngit commit --amend  # or create a new commit\n\n# If reviewing a teammate's PR, post your review:\ngh pr review \u003CPR_NUMBER> --comment --body \"$(cat review-notes.md)\"\n# Or approve:\ngh pr review \u003CPR_NUMBER> --approve\n# Or request changes:\ngh pr review \u003CPR_NUMBER> --request-changes --body \"$(cat review-notes.md)\"\n```\n\n**Update OrgMemory:**\n```\nBased on this review, update nuvel-orgmemory with:\n- Any new patterns or anti-patterns discovered\n- Updated component documentation if architecture changed\n- Link to the PR for future reference\n```\n\n## Review Checklist (Quick Reference)\n\n| Category | What to Check | OrgMemory Source |\n|----------|--------------|-----------------|\n| Security | Injection, secrets, auth bypass | Security Standards |\n| Architecture | Pattern compliance, coupling | ADRs for affected components |\n| Error Handling | Proper propagation, user messages | Error Handling Standards |\n| Types | No `any`, proper null handling | TypeScript\u002FPython Standards |\n| Testing | New code paths covered | Testing Standards |\n| Performance | N+1, blocking calls, allocations | Performance Guidelines |\n| Naming | Consistent, clear, domain-aligned | Naming Conventions |\n\n## Pitfalls\n- **Reviewing unstaged changes**: Cursor's AI can see the current file content but may not have full diff context. Use `git diff` output for comprehensive review.\n- **Large diffs**: For PRs with 300+ lines changed, review in chunks by file or component. The AI's context window is limited.\n- **OrgMemory mismatch**: If OrgMemory standards are outdated vs. current practices, flag the discrepancy rather than blindly enforcing old rules.\n- **Over-reliance on AI review**: AI review catches patterns and standards violations but can miss subtle logic bugs. Critical code paths need human review.\n\n## Verification\n1. All critical issues are resolved before commit\u002Fmerge\n2. Review notes reference specific OrgMemory entries\n3. Fixes applied are verified (tests pass, behavior correct)\n4. OrgMemory updated with new review insights if applicable\n5. PR review is posted (if reviewing teammate's work)","# Cursor IDE Code Review\n\n## Trigger Conditions\n- Pre-commit review of your own changes\n- Reviewing a teammate's PR in Cursor\n- Checking changes against OrgMemory coding standards\n- Quick diff analysis before pushing\n\n## Prerequisites\n- Cursor IDE configured for Nuvel (`cursor-setup` skill)\n- Nuvel OrgMemory MCP server connected\n- `.cursorrules` with Nuvel directives\n- Changes to review (staged, unstaged, or PR branch)\n\n## Steps\n\n### 1. Review Your Own Changes (Pre-Commit)\n\n**Stage the changes you want to review:**\n```bash\ngit add \u003Cfiles>\n```\n\n**In Cursor Chat (Cmd+L):**\n```\nReview my staged changes. \n\nFirst, search nuvel-orgmemory for our coding standards and any \narchitecture decisions relevant to the files I've changed.\n\nThen review the staged diff against:\n1. Our coding standards from OrgMemory\n2. Architecture decisions from OrgMemory\n3. General best practices (error handling, edge cases, security)\n\nOutput:\n- Critical issues (must fix before commit)\n- Standards violations (with specific OrgMemory reference)\n- Suggestions for improvement\n```\n\n### 2. Review Staged Diff with OrgMemory\n\nFor a more structured review:\n\n```\n## Code Review Request\n\n### Context\nI've made changes to [describe what you changed].\n\n### Review Instructions\n1. Query nuvel-orgmemory for:\n   - Coding standards for [language]\n   - Architecture decisions about [component]\n   - Any past bugs or incidents in these files\n\n2. Review the staged changes (git diff --cached) against:\n   - SECURITY: injection risks, exposed secrets, unsafe operations\n   - CORRECTNESS: null handling, edge cases, error propagation\n   - STANDARDS: alignment with OrgMemory conventions\n   - PERFORMANCE: N+1 queries, unnecessary work, blocking calls\n   - TESTING: new code paths covered by tests\n\n3. For each issue found, cite the specific OrgMemory standard or ADR.\n\n### Output Format\n## Review Summary\n[Brief assessment]\n\n## Issues Found\n### Critical\n- [ ] file:line — [description] (violates: [OrgMemory standard])\n\n### Warnings\n- [ ] file:line — [description]\n\n### Suggestions\n- file:line — [description]\n\n## OrgMemory Alignment\n- Followed: [list standards followed]\n- Deviated: [list any deviations with justification]\n```\n\n### 3. Review a Teammate's PR Locally\n\n```bash\n# Checkout the PR branch\ngh pr checkout \u003CPR_NUMBER>\n\n# Or fetch manually\ngit fetch origin pull\u002F\u003CPR_NUMBER>\u002Fhead:pr-\u003CPR_NUMBER>\ngit checkout pr-\u003CPR_NUMBER>\n```\n\n**In Cursor Chat:**\n```\nReview PR #\u003CPR_NUMBER> which I've checked out locally.\n\n## OrgMemory Context\nSearch nuvel-orgmemory for:\n1. Architecture decisions about the components changed in this PR\n2. Any coding standards that apply\n3. Past incidents or bugs in these files\n\n## Review the Diff\nCompare this branch against main:\n```\ngit diff main...HEAD\n```\n\n## Review Focus\n- Security vulnerabilities\n- Architecture alignment with documented decisions\n- Code quality and maintainability\n- Test coverage adequacy\n- Documentation completeness\n\n### PR Details\nTitle: [PR title]\nDescription: [PR description]\nFiles changed: [list from gh pr view]\n\n### Output\nStructured review with:\n- Summary\n- Critical \u002F Warning \u002F Suggestion items\n- Specific OrgMemory references for each standards-related finding\n- Overall recommendation (approve \u002F changes requested \u002F comment)\n```\n\n### 4. Use Inline Chat for Focused Review\n\nFor reviewing specific files or sections:\n\n1. Select code in the editor\n2. Press Cmd+K (macOS) \u002F Ctrl+K (Windows\u002FLinux)\n3. Prompt:\n```\nReview this code against our OrgMemory standards.\nCheck: error handling, edge cases, pattern consistency.\n```\n\n### 5. Post-Review Actions\n\n**If issues found, fix them:**\n```\nFix the issues identified in the review:\n1. [Issue 1 from review]\n2. [Issue 2 from review]\nPreserve the intended behavior while addressing these issues.\n```\n\n**After fixes:**\n```bash\n# If it's your own changes:\ngit add -A\ngit commit --amend  # or create a new commit\n\n# If reviewing a teammate's PR, post your review:\ngh pr review \u003CPR_NUMBER> --comment --body \"$(cat review-notes.md)\"\n# Or approve:\ngh pr review \u003CPR_NUMBER> --approve\n# Or request changes:\ngh pr review \u003CPR_NUMBER> --request-changes --body \"$(cat review-notes.md)\"\n```\n\n**Update OrgMemory:**\n```\nBased on this review, update nuvel-orgmemory with:\n- Any new patterns or anti-patterns discovered\n- Updated component documentation if architecture changed\n- Link to the PR for future reference\n```\n\n## Review Checklist (Quick Reference)\n\n| Category | What to Check | OrgMemory Source |\n|----------|--------------|-----------------|\n| Security | Injection, secrets, auth bypass | Security Standards |\n| Architecture | Pattern compliance, coupling | ADRs for affected components |\n| Error Handling | Proper propagation, user messages | Error Handling Standards |\n| Types | No `any`, proper null handling | TypeScript\u002FPython Standards |\n| Testing | New code paths covered | Testing Standards |\n| Performance | N+1, blocking calls, allocations | Performance Guidelines |\n| Naming | Consistent, clear, domain-aligned | Naming Conventions |\n\n## Pitfalls\n- **Reviewing unstaged changes**: Cursor's AI can see the current file content but may not have full diff context. Use `git diff` output for comprehensive review.\n- **Large diffs**: For PRs with 300+ lines changed, review in chunks by file or component. The AI's context window is limited.\n- **OrgMemory mismatch**: If OrgMemory standards are outdated vs. current practices, flag the discrepancy rather than blindly enforcing old rules.\n- **Over-reliance on AI review**: AI review catches patterns and standards violations but can miss subtle logic bugs. Critical code paths need human review.\n\n## Verification\n1. All critical issues are resolved before commit\u002Fmerge\n2. Review notes reference specific OrgMemory entries\n3. Fixes applied are verified (tests pass, behavior correct)\n4. OrgMemory updated with new review insights if applicable\n5. PR review is posted (if reviewing teammate's work)",{"name":5,"description":7},"main","41d246dd855999c6bc4be528bc8d0d1b10ac8c47","plugins\u002Fcursor-plugin\u002Fskills\u002Fcursor-review",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":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add Folken2\u002Fnuvel --skill cursor-review",{"tool":54,"command":55},"bunx","bunx skills add Folken2\u002Fnuvel --skill cursor-review",{"tool":57,"command":58},"pnpm","pnpm dlx skills add Folken2\u002Fnuvel --skill cursor-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fcursor-plugin\u002Fskills\u002Fcursor-review\u002FSKILL.md",true,[],[63,72,89,118,135,149],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":34},"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",[],[65,70,71],"user","name",{"skillNo":73,"name":74,"nameZh":6,"description":75,"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":34},"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",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[74,84,85,86,87,88],"MCP","hello skill","json","broken","simple",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":104,"publishedAt":34},"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",[95,98,99],{"categoryNo":96,"categoryName":97,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[105,106,107,108,109,110,111,112,113,114,115,116,30,117,33],"grok workflows","workflows","grok","grokbot","design","research","prompt templates","code","templates","xai","prompt","pipelines","for",{"skillNo":119,"name":120,"nameZh":6,"description":121,"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":34},"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",[],[125,126,107,117,33,30,127,128,129,114,108,130,131,132,133,134],"setup","grok setup","project","project context","api integration","development","integration","api","configure","context",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":34},"01M6KVZ3WYQ6V6XVCRE77WT2WY","cursor-setup","Configure Cursor IDE with Nuvel rules, MCP server integration, and project settings for OrgMemory-aware development.","https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fcursor-plugin\u002Fskills\u002Fcursor-setup\u002FSKILL.md",[141],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},[20,143,125,26,84,144,130,131,145,133,146,147,127,30,117,148,33],"cursor setup","mcp server","server","Rules","settings","project settings",{"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":34},"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":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},[157,20,158,159,26,160,134,161,162,30,163,33,164],"cursor agent","tasks","run","work","autonomous","feature","mode","debugging"]