[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EX31DFX2CVCNJ1MKZS5NCD":3,"skill-same:01M6EX31DFX2CVCNJ1MKZS5NCD":83},{"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":31,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6EX31DFX2CVCNJ1MKZS5NCD","agentdb-memory-patterns",null,"Implement persistent memory patterns for AI agents using AgentDB. Includes session memory, long-term storage, pattern learning, and context management. Use when building stateful agents, chat systems, or intelligent assistants.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fruvnet\u002Fagentdb-memory-patterns\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"memory","AgentDB Memory Patterns","patterns","long","ai agents","systems","context management","pattern","chat","session memory","use","session","management","context","learning","storage","implement","2026-11-10 10:12:30",false,"---\nname: agentdb-memory-patterns\ndescription: \"Implement persistent memory patterns for AI agents using AgentDB. Includes session memory, long-term storage, pattern learning, and context management. Use when building stateful agents, chat systems, or intelligent assistants.\"\n---\n\n# AgentDB Memory Patterns\n\n## What This Skill Does\n\nProvides memory management patterns for AI agents using AgentDB's persistent storage and ReasoningBank integration. Enables agents to remember conversations, learn from interactions, and maintain context across sessions.\n\n**Performance**: 150x-12,500x faster than traditional solutions with 100% backward compatibility.\n\n## Prerequisites\n\n- Node.js 18+\n- AgentDB v1.0.7+ (via agentic-flow or standalone)\n- Understanding of agent architectures\n\n## Quick Start with CLI\n\n### Initialize AgentDB\n\n```bash\n# Initialize vector database\nnpx agentdb@latest init .\u002Fagents.db\n\n# Or with custom dimensions\nnpx agentdb@latest init .\u002Fagents.db --dimension 768\n\n# Use preset configurations\nnpx agentdb@latest init .\u002Fagents.db --preset large\n\n# In-memory database for testing\nnpx agentdb@latest init .\u002Fmemory.db --in-memory\n```\n\n### Start MCP Server for Claude Code\n\n```bash\n# Start MCP server (integrates with Claude Code)\nnpx agentdb@latest mcp\n\n# Add to Claude Code (one-time setup)\nclaude mcp add agentdb npx agentdb@latest mcp\n```\n\n### Create Learning Plugin\n\n```bash\n# Interactive plugin wizard\nnpx agentdb@latest create-plugin\n\n# Use template directly\nnpx agentdb@latest create-plugin -t decision-transformer -n my-agent\n\n# Available templates:\n# - decision-transformer (sequence modeling RL)\n# - q-learning (value-based learning)\n# - sarsa (on-policy TD learning)\n# - actor-critic (policy gradient)\n# - curiosity-driven (exploration-based)\n```\n\n## Quick Start with API\n\n```typescript\nimport { createAgentDBAdapter } from 'agentic-flow\u002Freasoningbank';\n\n\u002F\u002F Initialize with default configuration\nconst adapter = await createAgentDBAdapter({\n  dbPath: '.agentdb\u002Freasoningbank.db',\n  enableLearning: true,      \u002F\u002F Enable learning plugins\n  enableReasoning: true,      \u002F\u002F Enable reasoning agents\n  quantizationType: 'scalar', \u002F\u002F binary | scalar | product | none\n  cacheSize: 1000,            \u002F\u002F In-memory cache\n});\n\n\u002F\u002F Store interaction memory\nconst patternId = await adapter.insertPattern({\n  id: '',\n  type: 'pattern',\n  domain: 'conversation',\n  pattern_data: JSON.stringify({\n    embedding: await computeEmbedding('What is the capital of France?'),\n    pattern: {\n      user: 'What is the capital of France?',\n      assistant: 'The capital of France is Paris.',\n      timestamp: Date.now()\n    }\n  }),\n  confidence: 0.95,\n  usage_count: 1,\n  success_count: 1,\n  created_at: Date.now(),\n  last_used: Date.now(),\n});\n\n\u002F\u002F Retrieve context with reasoning\nconst context = await adapter.retrieveWithReasoning(queryEmbedding, {\n  domain: 'conversation',\n  k: 10,\n  useMMR: true,              \u002F\u002F Maximal Marginal Relevance\n  synthesizeContext: true,    \u002F\u002F Generate rich context\n});\n```\n\n## Memory Patterns\n\n### 1. Session Memory\n```typescript\nclass SessionMemory {\n  async storeMessage(role: string, content: string) {\n    return await db.storeMemory({\n      sessionId: this.sessionId,\n      role,\n      content,\n      timestamp: Date.now()\n    });\n  }\n\n  async getSessionHistory(limit = 20) {\n    return await db.query({\n      filters: { sessionId: this.sessionId },\n      orderBy: 'timestamp',\n      limit\n    });\n  }\n}\n```\n\n### 2. Long-Term Memory\n```typescript\n\u002F\u002F Store important facts\nawait db.storeFact({\n  category: 'user_preference',\n  key: 'language',\n  value: 'English',\n  confidence: 1.0,\n  source: 'explicit'\n});\n\n\u002F\u002F Retrieve facts\nconst prefs = await db.getFacts({\n  category: 'user_preference'\n});\n```\n\n### 3. Pattern Learning\n```typescript\n\u002F\u002F Learn from successful interactions\nawait db.storePattern({\n  trigger: 'user_asks_time',\n  response: 'provide_formatted_time',\n  success: true,\n  context: { timezone: 'UTC' }\n});\n\n\u002F\u002F Apply learned patterns\nconst pattern = await db.matchPattern(currentContext);\n```\n\n## Advanced Patterns\n\n### Hierarchical Memory\n```typescript\n\u002F\u002F Organize memory in hierarchy\nawait memory.organize({\n  immediate: recentMessages,    \u002F\u002F Last 10 messages\n  shortTerm: sessionContext,    \u002F\u002F Current session\n  longTerm: importantFacts,     \u002F\u002F Persistent facts\n  semantic: embeddedKnowledge   \u002F\u002F Vector search\n});\n```\n\n### Memory Consolidation\n```typescript\n\u002F\u002F Periodically consolidate memories\nawait memory.consolidate({\n  strategy: 'importance',       \u002F\u002F Keep important memories\n  maxSize: 10000,              \u002F\u002F Size limit\n  minScore: 0.5                \u002F\u002F Relevance threshold\n});\n```\n\n## CLI Operations\n\n### Query Database\n\n```bash\n# Query with vector embedding\nnpx agentdb@latest query .\u002Fagents.db \"[0.1,0.2,0.3,...]\"\n\n# Top-k results\nnpx agentdb@latest query .\u002Fagents.db \"[0.1,0.2,0.3]\" -k 10\n\n# With similarity threshold\nnpx agentdb@latest query .\u002Fagents.db \"0.1 0.2 0.3\" -t 0.75\n\n# JSON output\nnpx agentdb@latest query .\u002Fagents.db \"[...]\" -f json\n```\n\n### Import\u002FExport Data\n\n```bash\n# Export vectors to file\nnpx agentdb@latest export .\u002Fagents.db .\u002Fbackup.json\n\n# Import vectors from file\nnpx agentdb@latest import .\u002Fbackup.json\n\n# Get database statistics\nnpx agentdb@latest stats .\u002Fagents.db\n```\n\n### Performance Benchmarks\n\n```bash\n# Run performance benchmarks\nnpx agentdb@latest benchmark\n\n# Results show:\n# - Pattern Search: 150x faster (100µs vs 15ms)\n# - Batch Insert: 500x faster (2ms vs 1s)\n# - Large-scale Query: 12,500x faster (8ms vs 100s)\n```\n\n## Integration with ReasoningBank\n\n```typescript\nimport { createAgentDBAdapter, migrateToAgentDB } from 'agentic-flow\u002Freasoningbank';\n\n\u002F\u002F Migrate from legacy ReasoningBank\nconst result = await migrateToAgentDB(\n  '.swarm\u002Fmemory.db',           \u002F\u002F Source (legacy)\n  '.agentdb\u002Freasoningbank.db'   \u002F\u002F Destination (AgentDB)\n);\n\nconsole.log(`✅ Migrated ${result.patternsMigrated} patterns`);\n\n\u002F\u002F Train learning model\nconst adapter = await createAgentDBAdapter({\n  enableLearning: true,\n});\n\nawait adapter.train({\n  epochs: 50,\n  batchSize: 32,\n});\n\n\u002F\u002F Get optimal strategy with reasoning\nconst result = await adapter.retrieveWithReasoning(queryEmbedding, {\n  domain: 'task-planning',\n  synthesizeContext: true,\n  optimizeMemory: true,\n});\n```\n\n## Learning Plugins\n\n### Available Algorithms (9 Total)\n\n1. **Decision Transformer** - Sequence modeling RL (recommended)\n2. **Q-Learning** - Value-based learning\n3. **SARSA** - On-policy TD learning\n4. **Actor-Critic** - Policy gradient with baseline\n5. **Active Learning** - Query selection\n6. **Adversarial Training** - Robustness\n7. **Curriculum Learning** - Progressive difficulty\n8. **Federated Learning** - Distributed learning\n9. **Multi-task Learning** - Transfer learning\n\n### List and Manage Plugins\n\n```bash\n# List available plugins\nnpx agentdb@latest list-plugins\n\n# List plugin templates\nnpx agentdb@latest list-templates\n\n# Get plugin info\nnpx agentdb@latest plugin-info \u003Cname>\n```\n\n## Reasoning Agents (4 Modules)\n\n1. **PatternMatcher** - Find similar patterns with HNSW indexing\n2. **ContextSynthesizer** - Generate rich context from multiple sources\n3. **MemoryOptimizer** - Consolidate similar patterns, prune low-quality\n4. **ExperienceCurator** - Quality-based experience filtering\n\n## Best Practices\n\n1. **Enable quantization**: Use scalar\u002Fbinary for 4-32x memory reduction\n2. **Use caching**: 1000 pattern cache for \u003C1ms retrieval\n3. **Batch operations**: 500x faster than individual inserts\n4. **Train regularly**: Update learning models with new experiences\n5. **Enable reasoning**: Automatic context synthesis and optimization\n6. **Monitor metrics**: Use `stats` command to track performance\n\n## Troubleshooting\n\n### Issue: Memory growing too large\n```bash\n# Check database size\nnpx agentdb@latest stats .\u002Fagents.db\n\n# Enable quantization\n# Use 'binary' (32x smaller) or 'scalar' (4x smaller)\n```\n\n### Issue: Slow search performance\n```bash\n# Enable HNSW indexing and caching\n# Results: \u003C100µs search time\n```\n\n### Issue: Migration from legacy ReasoningBank\n```bash\n# Automatic migration with validation\nnpx agentdb@latest migrate --source .swarm\u002Fmemory.db\n```\n\n## Performance Characteristics\n\n- **Vector Search**: \u003C100µs (HNSW indexing)\n- **Pattern Retrieval**: \u003C1ms (with cache)\n- **Batch Insert**: 2ms for 100 patterns\n- **Memory Efficiency**: 4-32x reduction with quantization\n- **Backward Compatibility**: 100% compatible with ReasoningBank API\n\n## Learn More\n\n- GitHub: https:\u002F\u002Fgithub.com\u002Fruvnet\u002Fagentic-flow\u002Ftree\u002Fmain\u002Fpackages\u002Fagentdb\n- Documentation: node_modules\u002Fagentic-flow\u002Fdocs\u002FAGENTDB_INTEGRATION.md\n- MCP Integration: `npx agentdb@latest mcp` for Claude Code\n- Website: https:\u002F\u002Fagentdb.ruv.io\n","# AgentDB Memory Patterns\n\n## What This Skill Does\n\nProvides memory management patterns for AI agents using AgentDB's persistent storage and ReasoningBank integration. Enables agents to remember conversations, learn from interactions, and maintain context across sessions.\n\n**Performance**: 150x-12,500x faster than traditional solutions with 100% backward compatibility.\n\n## Prerequisites\n\n- Node.js 18+\n- AgentDB v1.0.7+ (via agentic-flow or standalone)\n- Understanding of agent architectures\n\n## Quick Start with CLI\n\n### Initialize AgentDB\n\n```bash\n# Initialize vector database\nnpx agentdb@latest init .\u002Fagents.db\n\n# Or with custom dimensions\nnpx agentdb@latest init .\u002Fagents.db --dimension 768\n\n# Use preset configurations\nnpx agentdb@latest init .\u002Fagents.db --preset large\n\n# In-memory database for testing\nnpx agentdb@latest init .\u002Fmemory.db --in-memory\n```\n\n### Start MCP Server for Claude Code\n\n```bash\n# Start MCP server (integrates with Claude Code)\nnpx agentdb@latest mcp\n\n# Add to Claude Code (one-time setup)\nclaude mcp add agentdb npx agentdb@latest mcp\n```\n\n### Create Learning Plugin\n\n```bash\n# Interactive plugin wizard\nnpx agentdb@latest create-plugin\n\n# Use template directly\nnpx agentdb@latest create-plugin -t decision-transformer -n my-agent\n\n# Available templates:\n# - decision-transformer (sequence modeling RL)\n# - q-learning (value-based learning)\n# - sarsa (on-policy TD learning)\n# - actor-critic (policy gradient)\n# - curiosity-driven (exploration-based)\n```\n\n## Quick Start with API\n\n```typescript\nimport { createAgentDBAdapter } from 'agentic-flow\u002Freasoningbank';\n\n\u002F\u002F Initialize with default configuration\nconst adapter = await createAgentDBAdapter({\n  dbPath: '.agentdb\u002Freasoningbank.db',\n  enableLearning: true,      \u002F\u002F Enable learning plugins\n  enableReasoning: true,      \u002F\u002F Enable reasoning agents\n  quantizationType: 'scalar', \u002F\u002F binary | scalar | product | none\n  cacheSize: 1000,            \u002F\u002F In-memory cache\n});\n\n\u002F\u002F Store interaction memory\nconst patternId = await adapter.insertPattern({\n  id: '',\n  type: 'pattern',\n  domain: 'conversation',\n  pattern_data: JSON.stringify({\n    embedding: await computeEmbedding('What is the capital of France?'),\n    pattern: {\n      user: 'What is the capital of France?',\n      assistant: 'The capital of France is Paris.',\n      timestamp: Date.now()\n    }\n  }),\n  confidence: 0.95,\n  usage_count: 1,\n  success_count: 1,\n  created_at: Date.now(),\n  last_used: Date.now(),\n});\n\n\u002F\u002F Retrieve context with reasoning\nconst context = await adapter.retrieveWithReasoning(queryEmbedding, {\n  domain: 'conversation',\n  k: 10,\n  useMMR: true,              \u002F\u002F Maximal Marginal Relevance\n  synthesizeContext: true,    \u002F\u002F Generate rich context\n});\n```\n\n## Memory Patterns\n\n### 1. Session Memory\n```typescript\nclass SessionMemory {\n  async storeMessage(role: string, content: string) {\n    return await db.storeMemory({\n      sessionId: this.sessionId,\n      role,\n      content,\n      timestamp: Date.now()\n    });\n  }\n\n  async getSessionHistory(limit = 20) {\n    return await db.query({\n      filters: { sessionId: this.sessionId },\n      orderBy: 'timestamp',\n      limit\n    });\n  }\n}\n```\n\n### 2. Long-Term Memory\n```typescript\n\u002F\u002F Store important facts\nawait db.storeFact({\n  category: 'user_preference',\n  key: 'language',\n  value: 'English',\n  confidence: 1.0,\n  source: 'explicit'\n});\n\n\u002F\u002F Retrieve facts\nconst prefs = await db.getFacts({\n  category: 'user_preference'\n});\n```\n\n### 3. Pattern Learning\n```typescript\n\u002F\u002F Learn from successful interactions\nawait db.storePattern({\n  trigger: 'user_asks_time',\n  response: 'provide_formatted_time',\n  success: true,\n  context: { timezone: 'UTC' }\n});\n\n\u002F\u002F Apply learned patterns\nconst pattern = await db.matchPattern(currentContext);\n```\n\n## Advanced Patterns\n\n### Hierarchical Memory\n```typescript\n\u002F\u002F Organize memory in hierarchy\nawait memory.organize({\n  immediate: recentMessages,    \u002F\u002F Last 10 messages\n  shortTerm: sessionContext,    \u002F\u002F Current session\n  longTerm: importantFacts,     \u002F\u002F Persistent facts\n  semantic: embeddedKnowledge   \u002F\u002F Vector search\n});\n```\n\n### Memory Consolidation\n```typescript\n\u002F\u002F Periodically consolidate memories\nawait memory.consolidate({\n  strategy: 'importance',       \u002F\u002F Keep important memories\n  maxSize: 10000,              \u002F\u002F Size limit\n  minScore: 0.5                \u002F\u002F Relevance threshold\n});\n```\n\n## CLI Operations\n\n### Query Database\n\n```bash\n# Query with vector embedding\nnpx agentdb@latest query .\u002Fagents.db \"[0.1,0.2,0.3,...]\"\n\n# Top-k results\nnpx agentdb@latest query .\u002Fagents.db \"[0.1,0.2,0.3]\" -k 10\n\n# With similarity threshold\nnpx agentdb@latest query .\u002Fagents.db \"0.1 0.2 0.3\" -t 0.75\n\n# JSON output\nnpx agentdb@latest query .\u002Fagents.db \"[...]\" -f json\n```\n\n### Import\u002FExport Data\n\n```bash\n# Export vectors to file\nnpx agentdb@latest export .\u002Fagents.db .\u002Fbackup.json\n\n# Import vectors from file\nnpx agentdb@latest import .\u002Fbackup.json\n\n# Get database statistics\nnpx agentdb@latest stats .\u002Fagents.db\n```\n\n### Performance Benchmarks\n\n```bash\n# Run performance benchmarks\nnpx agentdb@latest benchmark\n\n# Results show:\n# - Pattern Search: 150x faster (100µs vs 15ms)\n# - Batch Insert: 500x faster (2ms vs 1s)\n# - Large-scale Query: 12,500x faster (8ms vs 100s)\n```\n\n## Integration with ReasoningBank\n\n```typescript\nimport { createAgentDBAdapter, migrateToAgentDB } from 'agentic-flow\u002Freasoningbank';\n\n\u002F\u002F Migrate from legacy ReasoningBank\nconst result = await migrateToAgentDB(\n  '.swarm\u002Fmemory.db',           \u002F\u002F Source (legacy)\n  '.agentdb\u002Freasoningbank.db'   \u002F\u002F Destination (AgentDB)\n);\n\nconsole.log(`✅ Migrated ${result.patternsMigrated} patterns`);\n\n\u002F\u002F Train learning model\nconst adapter = await createAgentDBAdapter({\n  enableLearning: true,\n});\n\nawait adapter.train({\n  epochs: 50,\n  batchSize: 32,\n});\n\n\u002F\u002F Get optimal strategy with reasoning\nconst result = await adapter.retrieveWithReasoning(queryEmbedding, {\n  domain: 'task-planning',\n  synthesizeContext: true,\n  optimizeMemory: true,\n});\n```\n\n## Learning Plugins\n\n### Available Algorithms (9 Total)\n\n1. **Decision Transformer** - Sequence modeling RL (recommended)\n2. **Q-Learning** - Value-based learning\n3. **SARSA** - On-policy TD learning\n4. **Actor-Critic** - Policy gradient with baseline\n5. **Active Learning** - Query selection\n6. **Adversarial Training** - Robustness\n7. **Curriculum Learning** - Progressive difficulty\n8. **Federated Learning** - Distributed learning\n9. **Multi-task Learning** - Transfer learning\n\n### List and Manage Plugins\n\n```bash\n# List available plugins\nnpx agentdb@latest list-plugins\n\n# List plugin templates\nnpx agentdb@latest list-templates\n\n# Get plugin info\nnpx agentdb@latest plugin-info \u003Cname>\n```\n\n## Reasoning Agents (4 Modules)\n\n1. **PatternMatcher** - Find similar patterns with HNSW indexing\n2. **ContextSynthesizer** - Generate rich context from multiple sources\n3. **MemoryOptimizer** - Consolidate similar patterns, prune low-quality\n4. **ExperienceCurator** - Quality-based experience filtering\n\n## Best Practices\n\n1. **Enable quantization**: Use scalar\u002Fbinary for 4-32x memory reduction\n2. **Use caching**: 1000 pattern cache for \u003C1ms retrieval\n3. **Batch operations**: 500x faster than individual inserts\n4. **Train regularly**: Update learning models with new experiences\n5. **Enable reasoning**: Automatic context synthesis and optimization\n6. **Monitor metrics**: Use `stats` command to track performance\n\n## Troubleshooting\n\n### Issue: Memory growing too large\n```bash\n# Check database size\nnpx agentdb@latest stats .\u002Fagents.db\n\n# Enable quantization\n# Use 'binary' (32x smaller) or 'scalar' (4x smaller)\n```\n\n### Issue: Slow search performance\n```bash\n# Enable HNSW indexing and caching\n# Results: \u003C100µs search time\n```\n\n### Issue: Migration from legacy ReasoningBank\n```bash\n# Automatic migration with validation\nnpx agentdb@latest migrate --source .swarm\u002Fmemory.db\n```\n\n## Performance Characteristics\n\n- **Vector Search**: \u003C100µs (HNSW indexing)\n- **Pattern Retrieval**: \u003C1ms (with cache)\n- **Batch Insert**: 2ms for 100 patterns\n- **Memory Efficiency**: 4-32x reduction with quantization\n- **Backward Compatibility**: 100% compatible with ReasoningBank API\n\n## Learn More\n\n- GitHub: https:\u002F\u002Fgithub.com\u002Fruvnet\u002Fagentic-flow\u002Ftree\u002Fmain\u002Fpackages\u002Fagentdb\n- Documentation: node_modules\u002Fagentic-flow\u002Fdocs\u002FAGENTDB_INTEGRATION.md\n- MCP Integration: `npx agentdb@latest mcp` for Claude Code\n- Website: https:\u002F\u002Fagentdb.ruv.io\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fruvnet\u002Fagentdb-memory-patterns",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":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill agentdb-memory-patterns",{"tool":69,"command":70},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill agentdb-memory-patterns",{"tool":72,"command":73},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill agentdb-memory-patterns","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fruvnet\u002Fagentdb-memory-patterns\u002FSKILL.md",true,[77],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"skill-report.json","REFERENCE","参考文档",10140,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fruvnet\u002Fagentdb-memory-patterns\u002Fskill-report.json",[84,94,104,113,119,126],{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":90,"publishedAt":49},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[89],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[91,92,93],"model","model hierarchy","model hierarchy skill",{"skillNo":95,"name":96,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":100,"publishedAt":49},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[99],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[101,102,103],"MCP","zoom","zoom mcp",{"skillNo":105,"name":106,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":49},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[110,111,112,102],"sdk","zoom apps sdk","apps",{"skillNo":114,"name":115,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":49},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[115],{"skillNo":120,"name":121,"nameZh":6,"description":6,"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":125,"publishedAt":49},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[124],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[121],{"skillNo":127,"name":128,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":49},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[128]]