[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CTPCRS3RAM5CK5ABS3WH2J":3,"skill-same:01M6CTPCRS3RAM5CK5ABS3WH2J":72},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6CTPCRS3RAM5CK5ABS3WH2J","base",null,"Database management, forms, reports, and data operations with LibreOffice Base.","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Flibreoffice\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],"personal","safe","database","data","management","operations","reports","forms","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":42,"date_added":43,"description":7},"database-processing","2026-02-27","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Flibreoffice\u002Fbase",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add Sam-06060\u002Fjarvis-assistant --skill base",{"tool":58,"command":59},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill base",{"tool":61,"command":62},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill base","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Flibreoffice\u002Fbase\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fsso-flow-checklist.md","REFERENCE","参考文档",238,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FReverse-Analysis\u002Fidentity-federation\u002Freferences\u002Fsso-flow-checklist.md",[73,84,101,127,146,172],{"skillNo":74,"name":75,"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":76,"categories":77,"keywords":81,"publishedAt":37},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[82,83],"Test Skill","test",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":37},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[91,92,93,94,95,96,97,98,99,100],"zustand store ts","zustand","store","with","types","middleware","patterns","community","create","typescript",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":110,"publishedAt":37},"01M6GDRKEA0WE670SPFWX5GKCN","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[111,112,113,114,115,116,117,118,119,120,121,122,123,124,98,125,33,126],"automation","zoom automation","zoom","first","Tools","search","MCP","via","meeting","automate","critical","creation","webinars","composio","recordings","tracking",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":134,"publishedAt":37},"01M6GDRFS1452PC71JQ38S24HR","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[133],{"categoryNo":108,"categoryName":109,"taxonomyType":21,"taxonomyTypeDesc":22},[135,111,136,137,138,139,140,98,116,141,124,142,121,120,115,143,99,144,117,145],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","tasks","manage",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":155,"publishedAt":37},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[152],{"categoryNo":153,"categoryName":154,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[156,157,158,159,160,100,30,161,162,163,164,165,94,166,167,168,169,98,170,171],"expert","zod","zod validation expert","validation","react","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":179,"publishedAt":37},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[178],{"categoryNo":108,"categoryName":109,"taxonomyType":21,"taxonomyTypeDesc":22},[180,181,182,183,184,185,186,187,98,188,189,190,191,192,32,193,194,195,196,117],"zeroize audit","audit","write","passwords","get","project","c++","activate","assembly","read","Bash","secrets","analysis","flow","verification","code","rust"]