[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M718242ERD1HVT5WEDAR67DT":3,"skill-same:01M718242ERD1HVT5WEDAR67DT":67},{"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":28,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":14,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M718242ERD1HVT5WEDAR67DT","base",null,"Database management, forms, reports, and data operations with LibreOffice Base.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fbase\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[5,29,30,31,32,33,34,35,36,37,38,39],"personal","safe","database","data","management","operations","reports","forms","processing","with","2026","2026-11-10 10:12:30",false,"---\nname: base\ndescription: \"Database management, forms, reports, and data operations with LibreOffice Base.\"\ncategory: database-processing\nrisk: safe\nsource: personal\ndate_added: \"2026-02-27\"\n---\n\n# LibreOffice Base\n\n## Overview\n\nLibreOffice Base skill for creating, managing, and automating database workflows using the native ODB (OpenDocument Database) format.\n\n## When to Use This Skill\n\nUse this skill when:\n- Creating new databases in ODB format\n- Connecting to external databases (MySQL, PostgreSQL, etc.)\n- Automating database operations and reports\n- Creating forms and reports\n- Building database applications\n\n## Core Capabilities\n\n### 1. Database Creation\n- Create new ODB databases from scratch\n- Design tables, views, and relationships\n- Create embedded HSQLDB\u002FFirebird databases\n- Connect to external databases\n\n### 2. Data Operations\n- Import data from CSV, spreadsheets\n- Export data to various formats\n- Query execution and management\n- Batch data processing\n\n### 3. Form and Report Automation\n- Create data entry forms\n- Design custom reports\n- Automate report generation\n- Build form templates\n\n### 4. Query and SQL\n- Visual query design\n- SQL query execution\n- Query optimization\n- Result set manipulation\n\n### 5. Integration\n- Command-line automation\n- Python scripting with UNO\n- JDBC\u002FODBC connectivity\n\n## Workflows\n\n### Creating a New Database\n\n#### Method 1: Command-Line\n```bash\nsoffice --base\n```\n\n#### Method 2: Python with UNO\n```python\nimport uno\n\ndef create_database():\n    local_ctx = uno.getComponentContext()\n    resolver = local_ctx.ServiceManager.createInstanceWithContext(\n        \"com.sun.star.bridge.UnoUrlResolver\", local_ctx\n    )\n    ctx = resolver.resolve(\n        \"uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext\"\n    )\n    smgr = ctx.ServiceManager\n    doc = smgr.createInstanceWithContext(\"com.sun.star.sdb.DatabaseDocument\", ctx)\n    doc.storeToURL(\"file:\u002F\u002F\u002Fpath\u002Fto\u002Fdatabase.odb\", ())\n    doc.close(True)\n```\n\n### Connecting to External Database\n\n```python\nimport uno\n\ndef connect_to_mysql(host, port, database, user, password):\n    local_ctx = uno.getComponentContext()\n    resolver = local_ctx.ServiceManager.createInstanceWithContext(\n        \"com.sun.star.bridge.UnoUrlResolver\", local_ctx\n    )\n    ctx = resolver.resolve(\n        \"uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext\"\n    )\n    smgr = ctx.ServiceManager\n    \n    doc = smgr.createInstanceWithContext(\"com.sun.star.sdb.DatabaseDocument\", ctx)\n    datasource = doc.getDataSource()\n    datasource.URL = f\"sdbc:mysql:jdbc:mysql:\u002F\u002F{host}:{port}\u002F{database}\"\n    datasource.Properties[\"UserName\"] = user\n    datasource.Properties[\"Password\"] = password\n    \n    doc.storeToURL(\"file:\u002F\u002F\u002Fpath\u002Fto\u002Fconnected.odb\", ())\n    return doc\n```\n\n## Database Connection Reference\n\n### Supported Database Types\n- HSQLDB (embedded)\n- Firebird (embedded)\n- MySQL\u002FMariaDB\n- PostgreSQL\n- SQLite\n- ODBC data sources\n- JDBC data sources\n\n### Connection Strings\n\n```\n# MySQL\nsdbc:mysql:jdbc:mysql:\u002F\u002Flocalhost:3306\u002Fdatabase\n\n# PostgreSQL\nsdbc:postgresql:\u002F\u002Flocalhost:5432\u002Fdatabase\n\n# SQLite\nsdbc:sqlite:file:\u002F\u002F\u002Fpath\u002Fto\u002Fdatabase.db\n\n# ODBC\nsdbc:odbc:DSN_NAME\n```\n\n## Command-Line Reference\n\n```bash\nsoffice --headless\nsoffice --base  # Base\n```\n\n## Python Libraries\n\n```bash\npip install pyodbc    # ODBC connectivity\npip install sqlalchemy # SQL toolkit\n```\n\n## Best Practices\n\n1. Use parameterized queries\n2. Create indexes for performance\n3. Backup databases regularly\n4. Use transactions for data integrity\n5. Store ODB source files in version control\n6. Document database schema\n7. Use appropriate data types\n8. Handle connection errors gracefully\n\n## Troubleshooting\n\n### Cannot open socket\n```bash\nkillall soffice.bin\nsoffice --headless --accept=\"socket,host=localhost,port=8100;urp;\"\n```\n\n### Connection Issues\n- Verify database server is running\n- Check connection string format\n- Ensure JDBC\u002FODBC drivers are installed\n- Verify network connectivity\n\n## Resources\n\n- [LibreOffice Base Guide](https:\u002F\u002Fdocumentation.libreoffice.org\u002F)\n- [UNO API Reference](https:\u002F\u002Fapi.libreoffice.org\u002F)\n- [HSQLDB Documentation](http:\u002F\u002Fhsqldb.org\u002F)\n- [Firebird Documentation](https:\u002F\u002Ffirebirdsql.org\u002F)\n\n## Related Skills\n\n- writer\n- calc\n- impress\n- draw\n- workflow-automation\n","# LibreOffice Base\n\n## Overview\n\nLibreOffice Base skill for creating, managing, and automating database workflows using the native ODB (OpenDocument Database) format.\n\n## When to Use This Skill\n\nUse this skill when:\n- Creating new databases in ODB format\n- Connecting to external databases (MySQL, PostgreSQL, etc.)\n- Automating database operations and reports\n- Creating forms and reports\n- Building database applications\n\n## Core Capabilities\n\n### 1. Database Creation\n- Create new ODB databases from scratch\n- Design tables, views, and relationships\n- Create embedded HSQLDB\u002FFirebird databases\n- Connect to external databases\n\n### 2. Data Operations\n- Import data from CSV, spreadsheets\n- Export data to various formats\n- Query execution and management\n- Batch data processing\n\n### 3. Form and Report Automation\n- Create data entry forms\n- Design custom reports\n- Automate report generation\n- Build form templates\n\n### 4. Query and SQL\n- Visual query design\n- SQL query execution\n- Query optimization\n- Result set manipulation\n\n### 5. Integration\n- Command-line automation\n- Python scripting with UNO\n- JDBC\u002FODBC connectivity\n\n## Workflows\n\n### Creating a New Database\n\n#### Method 1: Command-Line\n```bash\nsoffice --base\n```\n\n#### Method 2: Python with UNO\n```python\nimport uno\n\ndef create_database():\n    local_ctx = uno.getComponentContext()\n    resolver = local_ctx.ServiceManager.createInstanceWithContext(\n        \"com.sun.star.bridge.UnoUrlResolver\", local_ctx\n    )\n    ctx = resolver.resolve(\n        \"uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext\"\n    )\n    smgr = ctx.ServiceManager\n    doc = smgr.createInstanceWithContext(\"com.sun.star.sdb.DatabaseDocument\", ctx)\n    doc.storeToURL(\"file:\u002F\u002F\u002Fpath\u002Fto\u002Fdatabase.odb\", ())\n    doc.close(True)\n```\n\n### Connecting to External Database\n\n```python\nimport uno\n\ndef connect_to_mysql(host, port, database, user, password):\n    local_ctx = uno.getComponentContext()\n    resolver = local_ctx.ServiceManager.createInstanceWithContext(\n        \"com.sun.star.bridge.UnoUrlResolver\", local_ctx\n    )\n    ctx = resolver.resolve(\n        \"uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext\"\n    )\n    smgr = ctx.ServiceManager\n    \n    doc = smgr.createInstanceWithContext(\"com.sun.star.sdb.DatabaseDocument\", ctx)\n    datasource = doc.getDataSource()\n    datasource.URL = f\"sdbc:mysql:jdbc:mysql:\u002F\u002F{host}:{port}\u002F{database}\"\n    datasource.Properties[\"UserName\"] = user\n    datasource.Properties[\"Password\"] = password\n    \n    doc.storeToURL(\"file:\u002F\u002F\u002Fpath\u002Fto\u002Fconnected.odb\", ())\n    return doc\n```\n\n## Database Connection Reference\n\n### Supported Database Types\n- HSQLDB (embedded)\n- Firebird (embedded)\n- MySQL\u002FMariaDB\n- PostgreSQL\n- SQLite\n- ODBC data sources\n- JDBC data sources\n\n### Connection Strings\n\n```\n# MySQL\nsdbc:mysql:jdbc:mysql:\u002F\u002Flocalhost:3306\u002Fdatabase\n\n# PostgreSQL\nsdbc:postgresql:\u002F\u002Flocalhost:5432\u002Fdatabase\n\n# SQLite\nsdbc:sqlite:file:\u002F\u002F\u002Fpath\u002Fto\u002Fdatabase.db\n\n# ODBC\nsdbc:odbc:DSN_NAME\n```\n\n## Command-Line Reference\n\n```bash\nsoffice --headless\nsoffice --base  # Base\n```\n\n## Python Libraries\n\n```bash\npip install pyodbc    # ODBC connectivity\npip install sqlalchemy # SQL toolkit\n```\n\n## Best Practices\n\n1. Use parameterized queries\n2. Create indexes for performance\n3. Backup databases regularly\n4. Use transactions for data integrity\n5. Store ODB source files in version control\n6. Document database schema\n7. Use appropriate data types\n8. Handle connection errors gracefully\n\n## Troubleshooting\n\n### Cannot open socket\n```bash\nkillall soffice.bin\nsoffice --headless --accept=\"socket,host=localhost,port=8100;urp;\"\n```\n\n### Connection Issues\n- Verify database server is running\n- Check connection string format\n- Ensure JDBC\u002FODBC drivers are installed\n- Verify network connectivity\n\n## Resources\n\n- [LibreOffice Base Guide](https:\u002F\u002Fdocumentation.libreoffice.org\u002F)\n- [UNO API Reference](https:\u002F\u002Fapi.libreoffice.org\u002F)\n- [HSQLDB Documentation](http:\u002F\u002Fhsqldb.org\u002F)\n- [Firebird Documentation](https:\u002F\u002Ffirebirdsql.org\u002F)\n\n## Related Skills\n\n- writer\n- calc\n- impress\n- draw\n- workflow-automation\n",{"name":5,"risk":30,"source":29,"category":45,"date_added":46,"description":7},"database-processing","2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002Fbase","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill base",{"tool":59,"command":60},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill base",{"tool":62,"command":63},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill base","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fbase\u002FSKILL.md",true,[],[68,89,114,124,137,154],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":77,"publishedAt":40},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000037","律师与法务",[78,79,80,81,82,83,84,85,86,87,88,38],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch",{"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":95,"publishedAt":40},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[96,97,98,99,100,101,80,102,103,104,105,106,107,108,32,109,110,111,112,113],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","google","install","read","across","api",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":40},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[121,122,96,107,108,32,109,100,80,111,123,112,113,106,104,103,102,110,101,99],"trend radar","radar","pulse",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":40},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[131,132,133,134,135,136],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":146,"publishedAt":40},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[143],{"categoryNo":144,"categoryName":145,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[139,86,147,148,149,38,107,150,151,152,98,153,110],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":40},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[156,161,162,163,110,164,151,165,166,167,168,169],"status","play","go","latest","github","discover","control","cmd","volume"]