[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J4DWHSKFCPB757FFJ2AVZX":3,"skill-same:01M6J4DWHSKFCPB757FFJ2AVZX":80},{"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":23,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6J4DWHSKFCPB757FFJ2AVZX","neon-automation",null,"Automate Neon serverless Postgres operations -- manage projects, branches, databases, roles, and connection URIs via the Composio MCP integration.","onfire7777\u002Funiversal-ai-skills-library","onfire7777","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F240866566?v=4","01M6HZJCF2QEW8DY7HE1JDKGK2","Jake B","01M6HZJCKK8SEXKN76V9SGKZ12",17,"MIT","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fneon-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"automation","neon","Neon Automation","connection","MCP","neon serverless","via","roles","branches","composio","postgres","manage","databases","operations","automate","projects","serverless","MCP Integration","integration","2026-11-10 10:12:30",false,"---\nname: neon-automation\ndescription: \"Automate Neon serverless Postgres operations -- manage projects, branches, databases, roles, and connection URIs via the Composio MCP integration.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Neon Automation\n\nAutomate your Neon serverless Postgres workflows -- list projects and branches, inspect databases, retrieve connection URIs, manage roles, and integrate Neon database operations into cross-app pipelines.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fneon](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fneon)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your client: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Neon account when prompted (API key authentication)\n3. Start using the workflows below\n\n---\n\n## Core Workflows\n\n### 1. List Projects\n\nUse `NEON_RETRIEVE_PROJECTS_LIST` to discover all projects associated with the authenticated user.\n\n```\nTool: NEON_RETRIEVE_PROJECTS_LIST\nInputs:\n  - org_id: string (REQUIRED when using a personal API key)\n  - limit: integer (1-400, default 10)\n  - cursor: string (pagination cursor from previous response)\n  - search: string (search by project name or ID, supports partial match)\n  - timeout: integer (milliseconds; returns partial results on timeout)\n```\n\n**Important:** When using a personal API key, `org_id` is required. Retrieve it first via `NEON_GET_USER_ORGANIZATIONS`.\n\n### 2. Get Project Details\n\nUse `NEON_ACCESS_PROJECT_DETAILS_BY_ID` to inspect project configuration, owner info, and consumption metrics.\n\n```\nTool: NEON_ACCESS_PROJECT_DETAILS_BY_ID\nInputs:\n  - project_id: string (required) -- format: \"adjective-noun-number\", e.g., \"dry-smoke-26258271\"\n```\n\n### 3. List Branches for a Project\n\nUse `NEON_GET_BRANCHES_FOR_PROJECT` to enumerate branches (development stages) within a project.\n\n```\nTool: NEON_GET_BRANCHES_FOR_PROJECT\nInputs:\n  - project_id: string (required)\n  - search: string (optional, search by branch name or ID)\n```\n\n### 4. List Databases on a Branch\n\nUse `NEON_FETCH_DATABASE_FOR_BRANCH` to inventory databases within a specific project and branch.\n\n```\nTool: NEON_FETCH_DATABASE_FOR_BRANCH\nInputs:\n  - project_id: string (required)\n  - branch_id: string (required)\n```\n\n### 5. Get Connection URI\n\nUse `NEON_GET_PROJECT_CONNECTION_URI` to obtain a Postgres connection string for a project\u002Fbranch\u002Fdatabase.\n\n```\nTool: NEON_GET_PROJECT_CONNECTION_URI\nInputs:\n  - project_id: string (required)\n  - database_name: string (required) -- e.g., \"neondb\"\n  - role_name: string (required) -- e.g., \"neondb_owner\"\n  - branch_id: string (optional, defaults to project default branch)\n  - endpoint_id: string (optional, defaults to read-write endpoint)\n  - pooled: boolean (optional, adds -pooler for connection pooling)\n```\n\n**Security:** The returned URI includes credentials. Treat it as a secret -- do not log or share it.\n\n### 6. Inspect Database Details and Roles\n\nUse `NEON_RETRIEVE_BRANCH_DATABASE_DETAILS` to verify a database before connecting, and `NEON_GET_BRANCH_ROLES_FOR_PROJECT` to list available roles.\n\n```\nTool: NEON_RETRIEVE_BRANCH_DATABASE_DETAILS\nInputs:\n  - project_id: string (required)\n  - branch_id: string (required)\n  - database_name: string (required)\n\nTool: NEON_GET_BRANCH_ROLES_FOR_PROJECT\nInputs:\n  - project_id: string (required)\n  - branch_id: string (required)\n```\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| org_id required | `NEON_RETRIEVE_PROJECTS_LIST` returns HTTP 400 \"org_id is required\" when using a personal API key. Call `NEON_GET_USER_ORGANIZATIONS` first. |\n| Incomplete pagination | Project lists may be incomplete without pagination. Iterate using `cursor` until it is empty. |\n| Rate limiting | `NEON_RETRIEVE_PROJECTS_LIST` returns HTTP 429 on bursty listing. Avoid redundant calls and back off before retrying. |\n| Invalid role\u002Fdatabase pairing | `NEON_GET_PROJECT_CONNECTION_URI` returns 401\u002F403 when the database_name\u002Frole_name pairing is invalid. Use `NEON_GET_BRANCH_ROLES_FOR_PROJECT` to select an allowed role. |\n| Connection URI is a secret | The returned URI includes credentials. Never log, display, or share it in plain text. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `NEON_RETRIEVE_PROJECTS_LIST` | List all Neon projects with pagination and search |\n| `NEON_ACCESS_PROJECT_DETAILS_BY_ID` | Get project configuration and consumption metrics |\n| `NEON_GET_BRANCHES_FOR_PROJECT` | List branches within a project |\n| `NEON_FETCH_DATABASE_FOR_BRANCH` | List databases on a specific branch |\n| `NEON_GET_PROJECT_CONNECTION_URI` | Get a Postgres connection URI (with credentials) |\n| `NEON_RETRIEVE_BRANCH_DATABASE_DETAILS` | Inspect database metadata and settings |\n| `NEON_GET_USER_ORGANIZATIONS` | List organizations for the authenticated user |\n| `NEON_CREATE_API_KEY_FOR_ORGANIZATION` | Create a new API key for an organization |\n| `NEON_GET_BRANCH_ROLES_FOR_PROJECT` | List roles available on a branch |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Neon Automation\n\nAutomate your Neon serverless Postgres workflows -- list projects and branches, inspect databases, retrieve connection URIs, manage roles, and integrate Neon database operations into cross-app pipelines.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fneon](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fneon)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your client: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Neon account when prompted (API key authentication)\n3. Start using the workflows below\n\n---\n\n## Core Workflows\n\n### 1. List Projects\n\nUse `NEON_RETRIEVE_PROJECTS_LIST` to discover all projects associated with the authenticated user.\n\n```\nTool: NEON_RETRIEVE_PROJECTS_LIST\nInputs:\n  - org_id: string (REQUIRED when using a personal API key)\n  - limit: integer (1-400, default 10)\n  - cursor: string (pagination cursor from previous response)\n  - search: string (search by project name or ID, supports partial match)\n  - timeout: integer (milliseconds; returns partial results on timeout)\n```\n\n**Important:** When using a personal API key, `org_id` is required. Retrieve it first via `NEON_GET_USER_ORGANIZATIONS`.\n\n### 2. Get Project Details\n\nUse `NEON_ACCESS_PROJECT_DETAILS_BY_ID` to inspect project configuration, owner info, and consumption metrics.\n\n```\nTool: NEON_ACCESS_PROJECT_DETAILS_BY_ID\nInputs:\n  - project_id: string (required) -- format: \"adjective-noun-number\", e.g., \"dry-smoke-26258271\"\n```\n\n### 3. List Branches for a Project\n\nUse `NEON_GET_BRANCHES_FOR_PROJECT` to enumerate branches (development stages) within a project.\n\n```\nTool: NEON_GET_BRANCHES_FOR_PROJECT\nInputs:\n  - project_id: string (required)\n  - search: string (optional, search by branch name or ID)\n```\n\n### 4. List Databases on a Branch\n\nUse `NEON_FETCH_DATABASE_FOR_BRANCH` to inventory databases within a specific project and branch.\n\n```\nTool: NEON_FETCH_DATABASE_FOR_BRANCH\nInputs:\n  - project_id: string (required)\n  - branch_id: string (required)\n```\n\n### 5. Get Connection URI\n\nUse `NEON_GET_PROJECT_CONNECTION_URI` to obtain a Postgres connection string for a project\u002Fbranch\u002Fdatabase.\n\n```\nTool: NEON_GET_PROJECT_CONNECTION_URI\nInputs:\n  - project_id: string (required)\n  - database_name: string (required) -- e.g., \"neondb\"\n  - role_name: string (required) -- e.g., \"neondb_owner\"\n  - branch_id: string (optional, defaults to project default branch)\n  - endpoint_id: string (optional, defaults to read-write endpoint)\n  - pooled: boolean (optional, adds -pooler for connection pooling)\n```\n\n**Security:** The returned URI includes credentials. Treat it as a secret -- do not log or share it.\n\n### 6. Inspect Database Details and Roles\n\nUse `NEON_RETRIEVE_BRANCH_DATABASE_DETAILS` to verify a database before connecting, and `NEON_GET_BRANCH_ROLES_FOR_PROJECT` to list available roles.\n\n```\nTool: NEON_RETRIEVE_BRANCH_DATABASE_DETAILS\nInputs:\n  - project_id: string (required)\n  - branch_id: string (required)\n  - database_name: string (required)\n\nTool: NEON_GET_BRANCH_ROLES_FOR_PROJECT\nInputs:\n  - project_id: string (required)\n  - branch_id: string (required)\n```\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| org_id required | `NEON_RETRIEVE_PROJECTS_LIST` returns HTTP 400 \"org_id is required\" when using a personal API key. Call `NEON_GET_USER_ORGANIZATIONS` first. |\n| Incomplete pagination | Project lists may be incomplete without pagination. Iterate using `cursor` until it is empty. |\n| Rate limiting | `NEON_RETRIEVE_PROJECTS_LIST` returns HTTP 429 on bursty listing. Avoid redundant calls and back off before retrying. |\n| Invalid role\u002Fdatabase pairing | `NEON_GET_PROJECT_CONNECTION_URI` returns 401\u002F403 when the database_name\u002Frole_name pairing is invalid. Use `NEON_GET_BRANCH_ROLES_FOR_PROJECT` to select an allowed role. |\n| Connection URI is a secret | The returned URI includes credentials. Never log, display, or share it in plain text. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `NEON_RETRIEVE_PROJECTS_LIST` | List all Neon projects with pagination and search |\n| `NEON_ACCESS_PROJECT_DETAILS_BY_ID` | Get project configuration and consumption metrics |\n| `NEON_GET_BRANCHES_FOR_PROJECT` | List branches within a project |\n| `NEON_FETCH_DATABASE_FOR_BRANCH` | List databases on a specific branch |\n| `NEON_GET_PROJECT_CONNECTION_URI` | Get a Postgres connection URI (with credentials) |\n| `NEON_RETRIEVE_BRANCH_DATABASE_DETAILS` | Inspect database metadata and settings |\n| `NEON_GET_USER_ORGANIZATIONS` | List organizations for the authenticated user |\n| `NEON_CREATE_API_KEY_FOR_ORGANIZATION` | Create a new API key for an organization |\n| `NEON_GET_BRANCH_ROLES_FOR_PROJECT` | List roles available on a branch |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":48,"description":7},{"mcp":49},[50],"rube","main","2a76bf42ce5c860adf8d0f3fcf3f6804109ac65b","skills\u002Fneon-automation",0,"https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fwiki","https:\u002F\u002Fgithub.com\u002Fonfire7777","trying to create something actually useful","2026-09-11 13:25:26",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add onfire7777\u002Funiversal-ai-skills-library --skill neon-automation",{"tool":66,"command":67},"bunx","bunx skills add onfire7777\u002Funiversal-ai-skills-library --skill neon-automation",{"tool":69,"command":70},"pnpm","pnpm dlx skills add onfire7777\u002Funiversal-ai-skills-library --skill neon-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fneon-automation\u002FSKILL.md",true,[74],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},".openskills.json","REFERENCE","参考文档",254,"https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fneon-automation\u002F.openskills.json",[81,104,113,123,144,160],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":96,"publishedAt":43},"01M6J7MPK8ZE9VQJR4KK6ZMZJQ","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[87,90,91],{"categoryNo":88,"categoryName":89,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,97,98,99,28,30,33,38,100,101,102,103],"api","zyte api automation","for","first","Tools","search","tasks",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":111,"publishedAt":43},"01M6J7MK45K2ZZ0EWTP1N6SZ7F","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[110],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,112,28,103,99,30,33,38,100,101,102],"zylvie automation",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":120,"publishedAt":43},"01M6J7MGDCVZ3YCXGEAPR5V3MS","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[119],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[121,122,24,38,33,101,30,103,99,102,28,100],"zoominfo","zoominfo automation",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":130,"publishedAt":43},"01M6J7MDK48N09B7C6H9TCPY9A","zoom-out","Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoom-out\u002FSKILL.md",[129],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[131,132,133,134,135,136,137,138,139,140,141,142,143],"zoom out","zoom","perspective","code","re","you","with","understand","it","use","context","how","true",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":43},"01M6J7MAD47Q9A55AK3EXS914H","zoho-mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoho-mail-automation\u002FSKILL.md",[150],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[152,153,154,155,24,156,102,103,28,101,157,99,30,158,33,159,38,100],"mail","zoho mail automation","zoho","zoho mail","email","labels","mailbox","management",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":170,"publishedAt":43},"01M6J7M76HTWPP8TRWWCDS42NB","zoho-invoice-automation","Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoho-invoice-automation\u002FSKILL.md",[166,167],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":168,"categoryName":169,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000040","财务",[171,24,154,172,28,30,99,173,174,175,33,176,177,38,100,101,102,103],"invoice","zoho invoice automation","invoices","expenses","clients","payment","tracking"]