[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KVY0CQDESSDF1SDKXZW0FG":3,"skill-same:01M6KVY0CQDESSDF1SDKXZW0FG":61},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6KVY0CQDESSDF1SDKXZW0FG","cc-setup",null,"Install, authenticate, and configure Anthropic Claude Code CLI for Nuvel-integrated development workflows.","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\u002Fclaude-code-plugin\u002Fskills\u002Fcc-setup\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32],"setup","cc","cc setup","cli","workflows","development","code","anthropic claude","configure","install","development workflows","claude code cli","for","nuvel","2026-11-10 10:12:30",false,"---\nname: cc-setup\ndescription: Install, authenticate, and configure Anthropic Claude Code CLI for Nuvel-integrated development workflows.\n---\n\n# Claude Code CLI Setup for Nuvel\n\n## Trigger Conditions\n- First-time Claude Code CLI installation\n- Setting up a new development environment\n- Configuring Claude Code to work with Nuvel OrgMemory\n- Migrating from another AI coding tool to Claude Code\n\n## Prerequisites\n- Node.js 18+ or the latest LTS\n- An Anthropic API key (console.anthropic.com) or Claude subscription\n- A Nuvel account with OrgMemory access (https:\u002F\u002Fnuvel.dev)\n- Git installed and configured\n\n## Steps\n\n### 1. Install Claude Code CLI\n\n```bash\nnpm install -g @anthropic-ai\u002Fclaude-code\n```\n\nVerify installation:\n```bash\nclaude --version\n```\nExpected output: `Claude Code v\u003Cversion>`\n\n### 2. Authenticate\n\n**Option A: API Key (recommended for teams)**\n```bash\nexport ANTHROPIC_API_KEY=\"sk-ant-...\"\nclaude auth --api-key\n```\n\n**Option B: OAuth (for individual Claude subscribers)**\n```bash\nclaude login\n```\nThis opens a browser for OAuth flow with your Anthropic account.\n\nVerify authentication:\n```bash\nclaude whoami\n```\n\n### 3. Configure Claude Code for Nuvel\n\nCreate `~\u002F.claude\u002Fsettings.json`:\n```json\n{\n  \"model\": \"claude-sonnet-4-20250514\",\n  \"permissions\": {\n    \"allow\": [\n      \"Bash(git:*)\",\n      \"Bash(npm:*)\",\n      \"Bash(yarn:*)\",\n      \"Bash(python:*)\",\n      \"Bash(gh:*)\",\n      \"Read\",\n      \"Write\",\n      \"WebSearch\",\n      \"WebFetch\"\n    ],\n    \"deny\": [\n      \"Bash(rm:-rf)\",\n      \"Bash(sudo:*)\"\n    ]\n  },\n  \"mcp_servers\": {\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:\n```bash\nexport NUVEL_API_KEY=\"nv-...\"\nexport NUVEL_ORG_ID=\"org_...\"\n\n# Persist in shell profile\ncat >> ~\u002F.bashrc \u003C\u003C 'EOF'\nexport NUVEL_API_KEY=\"nv-...\"\nexport NUVEL_ORG_ID=\"org_...\"\nEOF\n```\n\n### 4. Configure Hooks for Nuvel Integration\n\nCreate `~\u002F.claude\u002Fhooks.json`:\n```json\n{\n  \"hooks\": {\n    \"PreToolUse\": [\n      {\n        \"matcher\": \"Write\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"npx @nuvel\u002Fclaude-code-hook check-patterns\"\n          }\n        ]\n      }\n    ],\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Bash(git:commit:*)\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"npx @nuvel\u002Fclaude-code-hook update-orgmemory --auto\"\n          }\n        ]\n      }\n    ],\n    \"Notification\": [\n      {\n        \"matcher\": \"\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"npx @nuvel\u002Fclaude-code-hook heartbeat\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n### 5. Set Up CLAUDE.md with Nuvel Instructions\n\nIn your project root, create or append to `CLAUDE.md`:\n```markdown\n## Nuvel Integration\n- Use the nuvel-orgmemory MCP server for team knowledge and decisions\n- Check OrgMemory before implementing new features to avoid reinventing patterns\n- After completing tasks, persist architectural decisions and learnings to OrgMemory\n- Follow coding standards documented in OrgMemory > Coding Standards\n```\n\n### 6. Verify Configuration\n\n```bash\n# Check MCP server connectivity\nclaude -p \"List available MCP tools and confirm nuvel-orgmemory is connected\"\n\n# Test end-to-end workflow\nclaude -p \"Search nuvel-orgmemory for recent architecture decisions and summarize them\"\n```\n\n## Pitfalls\n- **API key format**: Anthropic API keys use the `sk-ant-` prefix. Ensure the full key including prefix is set.\n- **MCP stdio transport**: The Nuvel MCP server uses stdio transport. Ensure `npx` can resolve `@nuvel\u002Fmcp-server-orgmemory` (may need `npm install -g @nuvel\u002Fmcp-server-orgmemory` first).\n- **Settings.json path**: Claude Code looks for `~\u002F.claude\u002Fsettings.json` (user-level) and `.claude\u002Fsettings.json` (project-level). Project-level settings override user-level.\n- **Hook failures**: If a hook script fails with a non-zero exit code, Claude Code may abort the operation. Test hooks with `npx @nuvel\u002Fclaude-code-hook check-patterns --dry-run` first.\n\n## Verification\n1. `claude --version` returns a valid version\n2. `claude whoami` shows authenticated account\n3. `claude -p \"echo setup-verified\"` completes without errors\n4. MCP tools from nuvel-orgmemory appear in `claude -p \"List your MCP tools\"`\n5. CLAUDE.md contains Nuvel integration instructions","# Claude Code CLI Setup for Nuvel\n\n## Trigger Conditions\n- First-time Claude Code CLI installation\n- Setting up a new development environment\n- Configuring Claude Code to work with Nuvel OrgMemory\n- Migrating from another AI coding tool to Claude Code\n\n## Prerequisites\n- Node.js 18+ or the latest LTS\n- An Anthropic API key (console.anthropic.com) or Claude subscription\n- A Nuvel account with OrgMemory access (https:\u002F\u002Fnuvel.dev)\n- Git installed and configured\n\n## Steps\n\n### 1. Install Claude Code CLI\n\n```bash\nnpm install -g @anthropic-ai\u002Fclaude-code\n```\n\nVerify installation:\n```bash\nclaude --version\n```\nExpected output: `Claude Code v\u003Cversion>`\n\n### 2. Authenticate\n\n**Option A: API Key (recommended for teams)**\n```bash\nexport ANTHROPIC_API_KEY=\"sk-ant-...\"\nclaude auth --api-key\n```\n\n**Option B: OAuth (for individual Claude subscribers)**\n```bash\nclaude login\n```\nThis opens a browser for OAuth flow with your Anthropic account.\n\nVerify authentication:\n```bash\nclaude whoami\n```\n\n### 3. Configure Claude Code for Nuvel\n\nCreate `~\u002F.claude\u002Fsettings.json`:\n```json\n{\n  \"model\": \"claude-sonnet-4-20250514\",\n  \"permissions\": {\n    \"allow\": [\n      \"Bash(git:*)\",\n      \"Bash(npm:*)\",\n      \"Bash(yarn:*)\",\n      \"Bash(python:*)\",\n      \"Bash(gh:*)\",\n      \"Read\",\n      \"Write\",\n      \"WebSearch\",\n      \"WebFetch\"\n    ],\n    \"deny\": [\n      \"Bash(rm:-rf)\",\n      \"Bash(sudo:*)\"\n    ]\n  },\n  \"mcp_servers\": {\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:\n```bash\nexport NUVEL_API_KEY=\"nv-...\"\nexport NUVEL_ORG_ID=\"org_...\"\n\n# Persist in shell profile\ncat >> ~\u002F.bashrc \u003C\u003C 'EOF'\nexport NUVEL_API_KEY=\"nv-...\"\nexport NUVEL_ORG_ID=\"org_...\"\nEOF\n```\n\n### 4. Configure Hooks for Nuvel Integration\n\nCreate `~\u002F.claude\u002Fhooks.json`:\n```json\n{\n  \"hooks\": {\n    \"PreToolUse\": [\n      {\n        \"matcher\": \"Write\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"npx @nuvel\u002Fclaude-code-hook check-patterns\"\n          }\n        ]\n      }\n    ],\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Bash(git:commit:*)\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"npx @nuvel\u002Fclaude-code-hook update-orgmemory --auto\"\n          }\n        ]\n      }\n    ],\n    \"Notification\": [\n      {\n        \"matcher\": \"\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"npx @nuvel\u002Fclaude-code-hook heartbeat\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n### 5. Set Up CLAUDE.md with Nuvel Instructions\n\nIn your project root, create or append to `CLAUDE.md`:\n```markdown\n## Nuvel Integration\n- Use the nuvel-orgmemory MCP server for team knowledge and decisions\n- Check OrgMemory before implementing new features to avoid reinventing patterns\n- After completing tasks, persist architectural decisions and learnings to OrgMemory\n- Follow coding standards documented in OrgMemory > Coding Standards\n```\n\n### 6. Verify Configuration\n\n```bash\n# Check MCP server connectivity\nclaude -p \"List available MCP tools and confirm nuvel-orgmemory is connected\"\n\n# Test end-to-end workflow\nclaude -p \"Search nuvel-orgmemory for recent architecture decisions and summarize them\"\n```\n\n## Pitfalls\n- **API key format**: Anthropic API keys use the `sk-ant-` prefix. Ensure the full key including prefix is set.\n- **MCP stdio transport**: The Nuvel MCP server uses stdio transport. Ensure `npx` can resolve `@nuvel\u002Fmcp-server-orgmemory` (may need `npm install -g @nuvel\u002Fmcp-server-orgmemory` first).\n- **Settings.json path**: Claude Code looks for `~\u002F.claude\u002Fsettings.json` (user-level) and `.claude\u002Fsettings.json` (project-level). Project-level settings override user-level.\n- **Hook failures**: If a hook script fails with a non-zero exit code, Claude Code may abort the operation. Test hooks with `npx @nuvel\u002Fclaude-code-hook check-patterns --dry-run` first.\n\n## Verification\n1. `claude --version` returns a valid version\n2. `claude whoami` shows authenticated account\n3. `claude -p \"echo setup-verified\"` completes without errors\n4. MCP tools from nuvel-orgmemory appear in `claude -p \"List your MCP tools\"`\n5. CLAUDE.md contains Nuvel integration instructions",{"name":5,"description":7},"main","41d246dd855999c6bc4be528bc8d0d1b10ac8c47","plugins\u002Fclaude-code-plugin\u002Fskills\u002Fcc-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":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add Folken2\u002Fnuvel --skill cc-setup",{"tool":53,"command":54},"bunx","bunx skills add Folken2\u002Fnuvel --skill cc-setup",{"tool":56,"command":57},"pnpm","pnpm dlx skills add Folken2\u002Fnuvel --skill cc-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugin\u002Fskills\u002Fcc-setup\u002FSKILL.md",true,[],[62,71,88,115,129,145],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":33},"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",[],[64,69,70],"user","name",{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":33},"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",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[73,83,84,85,86,87],"MCP","hello skill","json","broken","simple",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":103,"publishedAt":33},"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",[94,97,98],{"categoryNo":95,"categoryName":96,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[23,104,105,106,107,108,109,25,110,111,112,113,114,31,32],"grok","grok workflows","design","research","prompt","prompt templates","templates","xai","grokbot","pipelines","with",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":33},"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",[],[104,122,19,31,114,123,32,124,125,27,112,24,126,127,111,128],"grok setup","project","project context","api integration","integration","api","context",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":33},"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",[135],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[137,138,19,126,83,139,24,140,141,27,142,143,123,114,31,144,32],"cursor","cursor setup","mcp server","server","ide","Rules","settings","project settings",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":33},"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",[],[152,137,153,154,155,156,157,141,158,159,160,114,161,162,32],"cursor review","review","commit","review changes","pre-commit","analysis","use","diff","standards","changes","diff analysis"]