[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CWZKMCSRXDF7Z4SQKZ1428":3,"skill-same:01M6CWZKMCSRXDF7Z4SQKZ1428":78},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":34,"commitSha":35,"skillDirectory":5,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6CWZKMCSRXDF7Z4SQKZ1428","document-databases",null,"Document-oriented databases","ffsshhttiikk\u002Fopencode-agents-skills","ffsshhttiikk","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F226346827?v=4","01M6CWD9RR3Y7VRQX3MXYC8FYH","01M6CWD9WVPYAZW0J82G1VKGHY",3,"MIT","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fdocument-databases\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[23,24,25,26],"databases","document","document databases","opencode","2026-11-10 10:12:30",false,"---\nname: document-databases\ndescription: Document-oriented databases\nlicense: MIT\ncompatibility: opencode\nmetadata:\n  audience: developers\n  category: databases\n---\n\n## What I do\n- Design document schemas\n- Implement MongoDB-style operations\n- Optimize document queries\n\n## When to use me\nWhen working with document databases like MongoDB, CouchDB.\n\n## Document Operations\n```python\nclass DocumentStore:\n    \"\"\"Document database operations\"\"\"\n    \n    def __init__(self, connection):\n        self.db = connection\n    \n    def insert_document(self, collection: str, document: dict):\n        \"\"\"Insert a document\"\"\"\n        return self.db[collection].insert_one(document)\n    \n    def find_documents(self, collection: str, \n                      query: dict = None,\n                      projection: dict = None):\n        \"\"\"Query documents\"\"\"\n        return self.db[collection].find(query or {}, projection)\n    \n    def update_document(self, collection: str, \n                       query: dict, update: dict):\n        \"\"\"Update documents\"\"\"\n        return self.db[collection].update_many(query, update)\n    \n    def aggregate(self, collection: str, pipeline: list):\n        \"\"\"Run aggregation pipeline\"\"\"\n        return self.db[collection].aggregate(pipeline)\n```\n\n### Aggregation Pipeline\n```python\nclass AggregationExamples:\n    \"\"\"Aggregation pipeline examples\"\"\"\n    \n    @staticmethod\n    def match_group_project():\n        return [\n            {\"$match\": {\"status\": \"active\"}},\n            {\"$group\": {\"_id\": \"$category\", \n                       \"count\": {\"$sum\": 1}}},\n            {\"$project\": {\"category\": \"$_id\", \"count\": 1, \n                         \"_id\": 0}}\n        ]\n```\n","## What I do\n- Design document schemas\n- Implement MongoDB-style operations\n- Optimize document queries\n\n## When to use me\nWhen working with document databases like MongoDB, CouchDB.\n\n## Document Operations\n```python\nclass DocumentStore:\n    \"\"\"Document database operations\"\"\"\n    \n    def __init__(self, connection):\n        self.db = connection\n    \n    def insert_document(self, collection: str, document: dict):\n        \"\"\"Insert a document\"\"\"\n        return self.db[collection].insert_one(document)\n    \n    def find_documents(self, collection: str, \n                      query: dict = None,\n                      projection: dict = None):\n        \"\"\"Query documents\"\"\"\n        return self.db[collection].find(query or {}, projection)\n    \n    def update_document(self, collection: str, \n                       query: dict, update: dict):\n        \"\"\"Update documents\"\"\"\n        return self.db[collection].update_many(query, update)\n    \n    def aggregate(self, collection: str, pipeline: list):\n        \"\"\"Run aggregation pipeline\"\"\"\n        return self.db[collection].aggregate(pipeline)\n```\n\n### Aggregation Pipeline\n```python\nclass AggregationExamples:\n    \"\"\"Aggregation pipeline examples\"\"\"\n    \n    @staticmethod\n    def match_group_project():\n        return [\n            {\"$match\": {\"status\": \"active\"}},\n            {\"$group\": {\"_id\": \"$category\", \n                       \"count\": {\"$sum\": 1}}},\n            {\"$project\": {\"category\": \"$_id\", \"count\": 1, \n                         \"_id\": 0}}\n        ]\n```\n",{"name":5,"license":14,"metadata":32,"description":7,"compatibility":26},{"audience":33,"category":23},"developers","main","5f7a3e453c98261f93d19a6a7de44ad8f7b72d41",2,"https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk","2026-03-01 06:55:40",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill document-databases",{"tool":46,"command":47},"bunx","bunx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill document-databases",{"tool":49,"command":50},"pnpm","pnpm dlx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill document-databases","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fdocument-databases\u002FSKILL.md",true,[54,60,66,70,74],{"path":55,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":58,"sourceHtmlUrl":59},"automation_proposal.md","REFERENCE","参考文档",423,"https:\u002F\u002Fgithub.com\u002FMaCoredroid\u002FLumo_FlyWheel\u002Fblob\u002Fmain\u002Fbenchmark_blueprints\u002Ffamilies\u002Fcodex-surface-workflow-mapping\u002Freport\u002Fattempt_03_live_probe\u002Fworkdirs\u002Fv2-noisy-distractor-run2\u002Fworkspace\u002Fartifacts\u002Fautomation_proposal.md",{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"codex_triage.toml","OTHER","其他",456,"https:\u002F\u002Fgithub.com\u002FMaCoredroid\u002FLumo_FlyWheel\u002Fblob\u002Fmain\u002Fbenchmark_blueprints\u002Ffamilies\u002Fcodex-surface-workflow-mapping\u002Freport\u002Fattempt_03_live_probe\u002Fworkdirs\u002Fv2-noisy-distractor-run2\u002Fworkspace\u002Fartifacts\u002Fcodex_triage.toml",{"path":67,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":68,"sourceHtmlUrl":69},"mapping_note.md",2321,"https:\u002F\u002Fgithub.com\u002FMaCoredroid\u002FLumo_FlyWheel\u002Fblob\u002Fmain\u002Fbenchmark_blueprints\u002Ffamilies\u002Fcodex-surface-workflow-mapping\u002Freport\u002Fattempt_03_live_probe\u002Fworkdirs\u002Fv2-noisy-distractor-run2\u002Fworkspace\u002Fartifacts\u002Fmapping_note.md",{"path":71,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":72,"sourceHtmlUrl":73},"README.md",49,"https:\u002F\u002Fgithub.com\u002FMaCoredroid\u002FLumo_FlyWheel\u002Fblob\u002Fmain\u002Fbenchmark_blueprints\u002Ffamilies\u002Fcodex-surface-workflow-mapping\u002Freport\u002Fattempt_03_live_probe\u002Fworkdirs\u002Fv2-noisy-distractor-run2\u002Fworkspace\u002Fartifacts\u002FREADME.md",{"path":75,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":76,"sourceHtmlUrl":77},"workflow_map.json",4920,"https:\u002F\u002Fgithub.com\u002FMaCoredroid\u002FLumo_FlyWheel\u002Fblob\u002Fmain\u002Fbenchmark_blueprints\u002Ffamilies\u002Fcodex-surface-workflow-mapping\u002Freport\u002Fattempt_03_live_probe\u002Fworkdirs\u002Fv2-noisy-distractor-run2\u002Fworkspace\u002Fartifacts\u002Fworkflow_map.json",[79,90,100,109,118,127],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":27},"01M6CXT9TXDF79BWJTMQAPB49G","xamarin","Xamarin cross-platform development","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fxamarin\u002FSKILL.md",[],[81,86,87,88,26,89],"platform","cross-platform","mobile","development",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":27},"01M6CXT8AD04MFYDA32VW3FKAG","wrangling","Data wrangling fundamentals","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwrangling\u002FSKILL.md",[],[92,97,26,98,99],"data wrangling","science","data",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":27},"01M6CXT717GCN7SRRNPBDP4508","windows","Windows operating system administration and scripting","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwindows\u002FSKILL.md",[],[102,107,26,108],"system","scripting",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":27},"01M6CXT54K794NMEM3XAPZZDKT","wide-column","Wide-column data model","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwide-column\u002FSKILL.md",[],[116,23,26,117,99],"wide column","model",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":27},"01M6CXT28FMT2P4V9GZE67WA8E","wide-column-stores","Wide-column database stores","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwide-column-stores\u002FSKILL.md",[],[125,23,26,126],"wide column stores","database",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":27},"01M6CXT0D0M0Q4T2N7C2RX7DSN","websockets","WebSocket implementation and best practices","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwebsockets\u002FSKILL.md",[],[129,134,135,136,26,137,138],"websocket","real-time","time","best practices","implementation"]