[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ECT095VQ4BM760SHAVDMF6":3,"skill-same:01M6ECT095VQ4BM760SHAVDMF6":97},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6ECT095VQ4BM760SHAVDMF6","byterover",null,"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\u002FLeoYeAI\u002Fopenclaw-master-skills\u002Fbyterover\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# ByteRover Knowledge Management\n\nUse the `brv` CLI to manage your project's long-term memory.\nInstall: `npm install -g byterover-cli`\nKnowledge is stored in `.brv\u002Fcontext-tree\u002F` as human-readable Markdown files.\n\n**No authentication needed.** `brv query` and `brv curate` work out of the box. Login is only required for cloud sync (`push`\u002F`pull`\u002F`space`) — ignore those if you don't need cloud features.\n\n## Workflow\n1.  **Before Thinking:** Run `brv query` to understand existing patterns.\n2.  **After Implementing:** Run `brv curate` to save new patterns\u002Fdecisions.\n\n## Commands\n\n### 1. Query Knowledge\n**Overview:** Retrieve relevant context from your project's knowledge base. Uses a configured LLM provider to synthesize answers from `.brv\u002Fcontext-tree\u002F` content.\n\n**Use this skill when:**\n- The user wants you to recall something\n- Your context does not contain information you need\n- You need to recall your capabilities or past actions\n- Before performing any action, to check for relevant rules, criteria, or preferences\n\n**Do NOT use this skill when:**\n- The information is already present in your current context\n- The query is about general knowledge, not stored memory\n\n```bash\nbrv query \"How is authentication implemented?\"\n```\n\n### 2. Curate Context\n**Overview**: Analyze and save knowledge to the local knowledge base. Uses a configured LLM provider to categorize and structure the context you provide.\n\n**Use this skill when:**\n- The user wants you to remember something\n- The user intentionally curates memory or knowledge\n- There are meaningful memories from user interactions that should be persisted\n- There are important facts about what you do, what you know, or what decisions and actions you have taken\n\n**Do NOT use this skill when:**\n- The information is already stored and unchanged\n- The information is transient or only relevant to the current task, or just general knowledge\n\n```bash\nbrv curate \"Auth uses JWT with 24h expiry. Tokens stored in httpOnly cookies via authMiddleware.ts\"\n```\n\n**Include source files** (max 5, project-scoped only):\n\n```bash\nbrv curate \"Authentication middleware details\" -f src\u002Fmiddleware\u002Fauth.ts\n```\n\n**View curate history:** to check past curations\n- Show recent entries (last 10)\n```bash\nbrv curate view\n```\n- Full detail for a specific entry: all files and operations performed (logId is printed by `brv curate` on completion, e.g. `cur-1739700001000`)\n```bash\nbrv curate view cur-1739700001000\n```\n- List entries with file operations visible (no logId needed)\n```bash\nbrv curate view detail\n```\n- Filter by time and status\n```bash\nbrv curate view --since 1h --status completed\n```\n- For all filter options\n```bash\nbrv curate view --help\n```\n\n### 3. LLM Provider Setup\n`brv query` and `brv curate` require a configured LLM provider. Connect the default ByteRover provider (no API key needed):\n\n```bash\nbrv providers connect byterover\n```\n\nTo use a different provider (e.g., OpenAI, Anthropic, Google), list available options and connect with your own API key:\n\n```bash\nbrv providers list\nbrv providers connect openai --api-key sk-xxx --model gpt-4.1\n```\n\n### 4. Cloud Sync (Optional)\n**Overview:** Sync your local knowledge with a team via ByteRover's cloud service. Requires ByteRover authentication.\n\n**Setup steps:**\n1. Log in: Get an API key from your ByteRover account and authenticate:\n```bash\nbrv login --api-key sample-key-string\n```\n2. List available spaces:\n```bash\nbrv space list\n```\nSample output:\n```\nbrv space list\n1. human-resources-team (team)\n   - a-department (space)\n   - b-department (space)\n2. marketing-team (team)\n   - c-department (space)\n   - d-department (space)\n```\n3. Connect to a space:\n```bash\nbrv space switch --team human-resources-team --name a-department\n```\n\n**Cloud sync commands:**\nOnce connected, `brv push` and `brv pull` sync with that space.\n```bash\n# Pull team updates\nbrv pull\n\n# Push local changes\nbrv push\n```\n\n**Switching spaces:**\n- Push local changes first (`brv push`) — switching is blocked if unsaved changes exist.\n- Then switch:\n```bash\nbrv space switch --team marketing-team --name d-department\n```\n- The switch automatically pulls context from the new space.\n\n## Data Handling\n\n**Storage**: All knowledge is stored as Markdown files in `.brv\u002Fcontext-tree\u002F` within the project directory. Files are human-readable and version-controllable.\n\n**File access**: The `-f` flag on `brv curate` reads files from the current project directory only. Paths outside the project root are rejected. Maximum 5 files per command, text and document formats only.\n\n**LLM usage**: `brv query` and `brv curate` send context to a configured LLM provider for processing. The LLM sees the query or curate text and any included file contents. No data is sent to ByteRover servers unless you explicitly run `brv push`.\n\n**Cloud sync**: `brv push` and `brv pull` require authentication (`brv login`) and send knowledge to ByteRover's cloud service. All other commands operate without ByteRover authentication.\n\n## Error Handling\n**User Action Required:**\nYou MUST show this troubleshooting guide to users when errors occur.\n\n\"Not authenticated\" | Run `brv login --help` for more details.\n\"No provider connected\" | Run `brv providers connect byterover` (free, no key needed).\n\"Connection failed\" \u002F \"Instance crashed\" | User should kill brv process.\n\"Token has expired\" \u002F \"Token is invalid\" | Run `brv login` again to re-authenticate.\n\"Billing error\" \u002F \"Rate limit exceeded\" | User should check account credits or wait before retrying.\n\n**Agent-Fixable Errors:**\nYou MUST handle these errors gracefully and retry the command after fixing.\n\n\"Missing required argument(s).\" | Run `brv \u003Ccommand> --help` to see usage instructions.\n\"Maximum 5 files allowed\" | Reduce to 5 or fewer `-f` flags per curate.\n\"File does not exist\" | Verify path with `ls`, use relative paths from project root.\n\"File type not supported\" | Only text, image, PDF, and office files are supported.\n\n### Quick Diagnosis\nRun `brv status` to check authentication, project, and provider state.\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FLeoYeAI\u002Fopenclaw-master-skills\u002Fbyterover",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":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill byterover",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill byterover",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill byterover","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FLeoYeAI\u002Fopenclaw-master-skills\u002Fbyterover\u002FSKILL.md",true,[45,51,57,61,65,69,73,77,81,85,89,93],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"checklist.md","REFERENCE","参考文档",3944,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fchecklist.md",{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"customize.toml","OTHER","其他",1636,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fcustomize.toml",{"path":58,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":59,"sourceHtmlUrl":60},"steps\u002Fstep-01-init.md",7257,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-01-init.md",{"path":62,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":63,"sourceHtmlUrl":64},"steps\u002Fstep-01b-continue.md",5023,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-01b-continue.md",{"path":66,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":67,"sourceHtmlUrl":68},"steps\u002Fstep-02-vision.md",6598,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-02-vision.md",{"path":70,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":71,"sourceHtmlUrl":72},"steps\u002Fstep-03-market.md",6367,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-03-market.md",{"path":74,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":75,"sourceHtmlUrl":76},"steps\u002Fstep-04-fundamentals.md",7243,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-04-fundamentals.md",{"path":78,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":79,"sourceHtmlUrl":80},"steps\u002Fstep-05-scope.md",7179,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-05-scope.md",{"path":82,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":83,"sourceHtmlUrl":84},"steps\u002Fstep-06-references.md",6519,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-06-references.md",{"path":86,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":87,"sourceHtmlUrl":88},"steps\u002Fstep-07-content.md",7312,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-07-content.md",{"path":90,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":91,"sourceHtmlUrl":92},"steps\u002Fstep-08-complete.md",7632,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Fsteps\u002Fstep-08-complete.md",{"path":94,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":95,"sourceHtmlUrl":96},"templates\u002Fgame-brief-template.md",2233,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fgds-create-game-brief\u002Ftemplates\u002Fgame-brief-template.md",[98,112,122,131,137,144],{"skillNo":99,"name":100,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":108,"publishedAt":18},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[103],{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[109,110,111],"model","model hierarchy","model hierarchy skill",{"skillNo":113,"name":114,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":118,"publishedAt":18},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[117],{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},[119,120,121],"MCP","zoom","zoom mcp",{"skillNo":123,"name":124,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":18},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[128,129,130,120],"sdk","zoom apps sdk","apps",{"skillNo":132,"name":133,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":18},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[133],{"skillNo":138,"name":139,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":143,"publishedAt":18},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[142],{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},[139],{"skillNo":145,"name":146,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":18},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[146]]