[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KVYS0FWJYRNRH22P8AW249":3,"skill-same:01M6KVYS0FWJYRNRH22P8AW249":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},"01M6KVYS0FWJYRNRH22P8AW249","codex-setup",null,"Install, authenticate, and configure OpenAI Codex 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\u002Fcodex-plugin\u002Fskills\u002Fcodex-setup\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"codex","setup","codex setup","cli","workflows","codex cli","development","openai","configure","install","development workflows","openai codex","openai codex cli","for","nuvel","2026-11-10 10:12:30",false,"---\nname: codex-setup\ndescription: Install, authenticate, and configure OpenAI Codex CLI for Nuvel-integrated development workflows.\n---\n\n# Codex CLI Setup for Nuvel\n\n## Trigger Conditions\n- First-time Codex CLI installation\n- Need to authenticate with OpenAI API\n- Setting up a new development machine with Codex\n- Configuring Codex to work with Nuvel OrgMemory and project context\n\n## Prerequisites\n- Node.js 18+ or the latest LTS\n- An OpenAI API key with Codex access (platform.openai.com)\n- A Nuvel account with OrgMemory access (https:\u002F\u002Fnuvel.dev)\n\n## Steps\n\n### 1. Install Codex CLI\n```bash\nnpm install -g @openai\u002Fcodex\n```\nVerify installation:\n```bash\ncodex --version\n```\nExpected output: `@openai\u002Fcodex \u003Cversion>` (1.0.0 or later)\n\n### 2. Authenticate with OpenAI\n```bash\ncodex login\n```\nThis opens a browser window. Log in with your OpenAI account that has Codex API access.\n\nAlternatively, use an API key directly:\n```bash\nexport OPENAI_API_KEY=\"sk-...\"\ncodex auth --api-key\n```\n\nVerify authentication:\n```bash\ncodex whoami\n```\n\n### 3. Configure Codex for Nuvel Integration\n\nCreate or edit `~\u002F.codex\u002Fconfig.json`:\n```json\n{\n  \"model\": \"gpt-5\",\n  \"approval_policy\": \"on-request\",\n  \"mcp_servers\": {\n    \"nuvel-orgmemory\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https:\u002F\u002Fapi.nuvel.dev\u002Fmcp\u002Forgmemory\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${NUVEL_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\nSet your Nuvel API key:\n```bash\nexport NUVEL_API_KEY=\"nv-...\"\n# Add to shell profile for persistence:\necho 'export NUVEL_API_KEY=\"nv-...\"' >> ~\u002F.bashrc\n```\n\n### 4. Set Up Nuvel Project Context\n\nIn your project root, create `.codex\u002Finstructions.md`:\n```markdown\n## Nuvel Integration\n- Use the nuvel-orgmemory MCP server to access team knowledge\n- Before implementing features, check OrgMemory for existing decisions and architecture docs\n- After completing tasks, update OrgMemory with new learnings and decisions\n```\n\n### 5. Verify End-to-End Configuration\n```bash\ncodex exec \"List the MCP tools available from the nuvel-orgmemory server\"\n```\n\n## Pitfalls\n- **API key scope**: Ensure your OpenAI API key has Codex access. Standard API keys may not include it by default.\n- **Node.js version**: Codex requires Node 18+. Use `nvm install 18` if needed.\n- **MCP connection failures**: If OrgMemory MCP server is unreachable, check that `NUVEL_API_KEY` is exported and your Nuvel account is active.\n- **Config path**: On Windows, use `%USERPROFILE%\\.codex\\config.json` instead of `~\u002F.codex\u002Fconfig.json`.\n\n## Verification\n1. `codex --version` returns a valid version number\n2. `codex whoami` shows your authenticated OpenAI account\n3. `codex exec \"echo setup-verified\"` completes without errors\n4. OrgMemory MCP tools appear in the available tools list","# Codex CLI Setup for Nuvel\n\n## Trigger Conditions\n- First-time Codex CLI installation\n- Need to authenticate with OpenAI API\n- Setting up a new development machine with Codex\n- Configuring Codex to work with Nuvel OrgMemory and project context\n\n## Prerequisites\n- Node.js 18+ or the latest LTS\n- An OpenAI API key with Codex access (platform.openai.com)\n- A Nuvel account with OrgMemory access (https:\u002F\u002Fnuvel.dev)\n\n## Steps\n\n### 1. Install Codex CLI\n```bash\nnpm install -g @openai\u002Fcodex\n```\nVerify installation:\n```bash\ncodex --version\n```\nExpected output: `@openai\u002Fcodex \u003Cversion>` (1.0.0 or later)\n\n### 2. Authenticate with OpenAI\n```bash\ncodex login\n```\nThis opens a browser window. Log in with your OpenAI account that has Codex API access.\n\nAlternatively, use an API key directly:\n```bash\nexport OPENAI_API_KEY=\"sk-...\"\ncodex auth --api-key\n```\n\nVerify authentication:\n```bash\ncodex whoami\n```\n\n### 3. Configure Codex for Nuvel Integration\n\nCreate or edit `~\u002F.codex\u002Fconfig.json`:\n```json\n{\n  \"model\": \"gpt-5\",\n  \"approval_policy\": \"on-request\",\n  \"mcp_servers\": {\n    \"nuvel-orgmemory\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https:\u002F\u002Fapi.nuvel.dev\u002Fmcp\u002Forgmemory\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${NUVEL_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\nSet your Nuvel API key:\n```bash\nexport NUVEL_API_KEY=\"nv-...\"\n# Add to shell profile for persistence:\necho 'export NUVEL_API_KEY=\"nv-...\"' >> ~\u002F.bashrc\n```\n\n### 4. Set Up Nuvel Project Context\n\nIn your project root, create `.codex\u002Finstructions.md`:\n```markdown\n## Nuvel Integration\n- Use the nuvel-orgmemory MCP server to access team knowledge\n- Before implementing features, check OrgMemory for existing decisions and architecture docs\n- After completing tasks, update OrgMemory with new learnings and decisions\n```\n\n### 5. Verify End-to-End Configuration\n```bash\ncodex exec \"List the MCP tools available from the nuvel-orgmemory server\"\n```\n\n## Pitfalls\n- **API key scope**: Ensure your OpenAI API key has Codex access. Standard API keys may not include it by default.\n- **Node.js version**: Codex requires Node 18+. Use `nvm install 18` if needed.\n- **MCP connection failures**: If OrgMemory MCP server is unreachable, check that `NUVEL_API_KEY` is exported and your Nuvel account is active.\n- **Config path**: On Windows, use `%USERPROFILE%\\.codex\\config.json` instead of `~\u002F.codex\u002Fconfig.json`.\n\n## Verification\n1. `codex --version` returns a valid version number\n2. `codex whoami` shows your authenticated OpenAI account\n3. `codex exec \"echo setup-verified\"` completes without errors\n4. OrgMemory MCP tools appear in the available tools list",{"name":5,"description":7},"main","41d246dd855999c6bc4be528bc8d0d1b10ac8c47","plugins\u002Fcodex-plugin\u002Fskills\u002Fcodex-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":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add Folken2\u002Fnuvel --skill codex-setup",{"tool":54,"command":55},"bunx","bunx skills add Folken2\u002Fnuvel --skill codex-setup",{"tool":57,"command":58},"pnpm","pnpm dlx skills add Folken2\u002Fnuvel --skill codex-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFolken2\u002Fnuvel\u002Fblob\u002Fmain\u002Fplugins\u002Fcodex-plugin\u002Fskills\u002Fcodex-setup\u002FSKILL.md",true,[],[63,72,89,117,131,147],{"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","适用职业",[23,105,106,107,108,109,110,111,112,113,114,115,116,32,33],"grok","grok workflows","design","research","prompt","prompt templates","code","templates","xai","grokbot","pipelines","with",{"skillNo":118,"name":119,"nameZh":6,"description":120,"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":123,"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",[],[105,124,20,32,116,125,33,126,127,27,114,25,128,129,113,130],"grok setup","project","project context","api integration","integration","api","context",{"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":138,"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",[137],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},[139,140,20,128,84,141,25,142,143,27,144,145,125,116,32,146,33],"cursor","cursor setup","mcp server","server","ide","Rules","settings","project settings",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":34},"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",[],[154,139,155,156,157,158,159,143,160,161,162,116,163,164,33],"cursor review","review","commit","review changes","pre-commit","analysis","use","diff","standards","changes","diff analysis"]