[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7A4DPC92KGT2W7Y4PD3HTAT":3,"skill-same:01M7A4DPC92KGT2W7Y4PD3HTAT":48},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":33,"install":34,"resources":47},"01M7A4DPC92KGT2W7Y4PD3HTAT","Docker Hub Automation",null,"Automate Docker Hub operations -- manage organizations, repositories, teams, members, and webhooks via the Composio MCP integration.","siuserxiaowei\u002Fxiaowei-ai-tools","siuserxiaowei","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F226641659?v=4","01M7A3SYZKS0MVRZZJQC10XSYM","siuser小伟","01M7A3SZ0735VJJQ0479SNF44J",1,"MIT","https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools\u002Fblob\u002Fmain\u002Fprojects\u002F技能集合与工具目录\u002Fawesome-codex-skills\u002Fcomposio-skills\u002Fdocker-hub-automation\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: Docker Hub Automation\ndescription: \"Automate Docker Hub operations -- manage organizations, repositories, teams, members, and webhooks via the Composio MCP integration.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Docker Hub Automation\n\nAutomate your Docker Hub workflows -- create and manage organizations, repositories, teams, add members, set up image push webhooks, and list container images.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fdocker_hub](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fdocker_hub)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your client: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Docker Hub account when prompted (JWT\u002Ftoken authentication)\n3. Start using the workflows below\n\n---\n\n## Core Workflows\n\n### 1. List Organizations\n\nUse `DOCKER_HUB_LIST_ORGANIZATIONS` to discover which organizations the authenticated user belongs to.\n\n```\nTool: DOCKER_HUB_LIST_ORGANIZATIONS\nInputs:\n  - page: integer (1-indexed, default 1)\n  - page_size: integer (1-100, default 25)\n```\n\n### 2. Create an Organization\n\nUse `DOCKER_HUB_CREATE_ORGANIZATION` to programmatically create a new Docker Hub organization.\n\n```\nTool: DOCKER_HUB_CREATE_ORGANIZATION\nInputs:\n  - orgname: string (required) -- lowercase, letters\u002Fnumbers\u002F._- only, min 2 chars\n  - company: string (optional) -- company name associated with the org\n```\n\n**Note:** Requires JWT authentication obtained via `\u002Fv2\u002Fusers\u002Flogin` and may have restricted access.\n\n### 3. Get Organization Details and Repositories\n\nUse `DOCKER_HUB_GET_ORGANIZATION` to retrieve namespace info and its repositories. Works with any public namespace.\n\n```\nTool: DOCKER_HUB_GET_ORGANIZATION\nInputs:\n  - organization: string (required) -- e.g., \"docker\", \"bitnami\", \"library\"\n```\n\n### 4. Create a Repository\n\nUse `DOCKER_HUB_CREATE_REPOSITORY` to create public or private repositories under a namespace.\n\n```\nTool: DOCKER_HUB_CREATE_REPOSITORY\nInputs:\n  - namespace: string (required) -- Docker Hub username or org name\n  - name: string (required) -- lowercase; letters, numbers, ._- allowed\n  - description: string (optional) -- max 100 characters\n  - full_description: string (optional) -- Markdown README content\n  - is_private: boolean (default false) -- private repos require paid plan\n```\n\n### 5. List Repositories with Filtering\n\nUse `DOCKER_HUB_LIST_REPOSITORIES` to enumerate repos within a namespace with sorting and content-type filtering.\n\n```\nTool: DOCKER_HUB_LIST_REPOSITORIES\nInputs:\n  - namespace: string (required) -- e.g., \"library\", \"myorg\"\n  - ordering: \"name\" | \"last_updated\" | \"pull_count\" (prefix with - for descending)\n  - page: integer (default 1)\n  - page_size: integer (1-100, default 25)\n  - content_types: string (comma-separated, e.g., \"image,artifact\")\n```\n\n### 6. Manage Teams, Members, and Webhooks\n\nUse `DOCKER_HUB_LIST_TEAMS` to list teams within an org, `DOCKER_HUB_ADD_ORG_MEMBER` to invite users, and `DOCKER_HUB_CREATE_WEBHOOK` for push notifications.\n\n```\nTool: DOCKER_HUB_LIST_TEAMS\n  - Lists all teams\u002Fgroups within a Docker Hub organization\n\nTool: DOCKER_HUB_ADD_ORG_MEMBER\n  - Invite a user to join an organization by Docker ID or email\n  - Requires owner or admin permissions\n\nTool: DOCKER_HUB_CREATE_WEBHOOK\n  - Create a webhook on a repository for image push notifications\n  - Two-step process: create webhook, then add hook URL\n  - Requires admin permissions on the repository\n```\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| JWT authentication | `DOCKER_HUB_CREATE_ORGANIZATION` requires JWT auth from `\u002Fv2\u002Fusers\u002Flogin` -- standard API tokens may not suffice. |\n| Private repo limits | Creating private repos (`is_private: true`) requires a paid Docker Hub plan. |\n| Org name constraints | Organization names must be lowercase, at least 2 characters, containing only letters, numbers, `.`, `_`, or `-`. |\n| Webhook two-step | `DOCKER_HUB_CREATE_WEBHOOK` is a two-step process: first create the webhook with a name, then add a hook URL to it. |\n| Pagination | All list endpoints use page-based pagination -- iterate pages until results are exhausted. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `DOCKER_HUB_LIST_ORGANIZATIONS` | List orgs the user belongs to |\n| `DOCKER_HUB_CREATE_ORGANIZATION` | Create a new Docker Hub organization |\n| `DOCKER_HUB_GET_ORGANIZATION` | Get org details and repository list |\n| `DOCKER_HUB_CREATE_REPOSITORY` | Create a repository under a namespace |\n| `DOCKER_HUB_LIST_REPOSITORIES` | List repos with filtering and sorting |\n| `DOCKER_HUB_LIST_TEAMS` | List teams\u002Fgroups within an org |\n| `DOCKER_HUB_ADD_ORG_MEMBER` | Invite a user to an organization |\n| `DOCKER_HUB_CREATE_WEBHOOK` | Create push-notification webhook on a repo |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Docker Hub Automation\n\nAutomate your Docker Hub workflows -- create and manage organizations, repositories, teams, add members, set up image push webhooks, and list container images.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fdocker_hub](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fdocker_hub)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your client: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Docker Hub account when prompted (JWT\u002Ftoken authentication)\n3. Start using the workflows below\n\n---\n\n## Core Workflows\n\n### 1. List Organizations\n\nUse `DOCKER_HUB_LIST_ORGANIZATIONS` to discover which organizations the authenticated user belongs to.\n\n```\nTool: DOCKER_HUB_LIST_ORGANIZATIONS\nInputs:\n  - page: integer (1-indexed, default 1)\n  - page_size: integer (1-100, default 25)\n```\n\n### 2. Create an Organization\n\nUse `DOCKER_HUB_CREATE_ORGANIZATION` to programmatically create a new Docker Hub organization.\n\n```\nTool: DOCKER_HUB_CREATE_ORGANIZATION\nInputs:\n  - orgname: string (required) -- lowercase, letters\u002Fnumbers\u002F._- only, min 2 chars\n  - company: string (optional) -- company name associated with the org\n```\n\n**Note:** Requires JWT authentication obtained via `\u002Fv2\u002Fusers\u002Flogin` and may have restricted access.\n\n### 3. Get Organization Details and Repositories\n\nUse `DOCKER_HUB_GET_ORGANIZATION` to retrieve namespace info and its repositories. Works with any public namespace.\n\n```\nTool: DOCKER_HUB_GET_ORGANIZATION\nInputs:\n  - organization: string (required) -- e.g., \"docker\", \"bitnami\", \"library\"\n```\n\n### 4. Create a Repository\n\nUse `DOCKER_HUB_CREATE_REPOSITORY` to create public or private repositories under a namespace.\n\n```\nTool: DOCKER_HUB_CREATE_REPOSITORY\nInputs:\n  - namespace: string (required) -- Docker Hub username or org name\n  - name: string (required) -- lowercase; letters, numbers, ._- allowed\n  - description: string (optional) -- max 100 characters\n  - full_description: string (optional) -- Markdown README content\n  - is_private: boolean (default false) -- private repos require paid plan\n```\n\n### 5. List Repositories with Filtering\n\nUse `DOCKER_HUB_LIST_REPOSITORIES` to enumerate repos within a namespace with sorting and content-type filtering.\n\n```\nTool: DOCKER_HUB_LIST_REPOSITORIES\nInputs:\n  - namespace: string (required) -- e.g., \"library\", \"myorg\"\n  - ordering: \"name\" | \"last_updated\" | \"pull_count\" (prefix with - for descending)\n  - page: integer (default 1)\n  - page_size: integer (1-100, default 25)\n  - content_types: string (comma-separated, e.g., \"image,artifact\")\n```\n\n### 6. Manage Teams, Members, and Webhooks\n\nUse `DOCKER_HUB_LIST_TEAMS` to list teams within an org, `DOCKER_HUB_ADD_ORG_MEMBER` to invite users, and `DOCKER_HUB_CREATE_WEBHOOK` for push notifications.\n\n```\nTool: DOCKER_HUB_LIST_TEAMS\n  - Lists all teams\u002Fgroups within a Docker Hub organization\n\nTool: DOCKER_HUB_ADD_ORG_MEMBER\n  - Invite a user to join an organization by Docker ID or email\n  - Requires owner or admin permissions\n\nTool: DOCKER_HUB_CREATE_WEBHOOK\n  - Create a webhook on a repository for image push notifications\n  - Two-step process: create webhook, then add hook URL\n  - Requires admin permissions on the repository\n```\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| JWT authentication | `DOCKER_HUB_CREATE_ORGANIZATION` requires JWT auth from `\u002Fv2\u002Fusers\u002Flogin` -- standard API tokens may not suffice. |\n| Private repo limits | Creating private repos (`is_private: true`) requires a paid Docker Hub plan. |\n| Org name constraints | Organization names must be lowercase, at least 2 characters, containing only letters, numbers, `.`, `_`, or `-`. |\n| Webhook two-step | `DOCKER_HUB_CREATE_WEBHOOK` is a two-step process: first create the webhook with a name, then add a hook URL to it. |\n| Pagination | All list endpoints use page-based pagination -- iterate pages until results are exhausted. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `DOCKER_HUB_LIST_ORGANIZATIONS` | List orgs the user belongs to |\n| `DOCKER_HUB_CREATE_ORGANIZATION` | Create a new Docker Hub organization |\n| `DOCKER_HUB_GET_ORGANIZATION` | Get org details and repository list |\n| `DOCKER_HUB_CREATE_REPOSITORY` | Create a repository under a namespace |\n| `DOCKER_HUB_LIST_REPOSITORIES` | List repos with filtering and sorting |\n| `DOCKER_HUB_LIST_TEAMS` | List teams\u002Fgroups within an org |\n| `DOCKER_HUB_ADD_ORG_MEMBER` | Invite a user to an organization |\n| `DOCKER_HUB_CREATE_WEBHOOK` | Create push-notification webhook on a repo |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":24,"description":7},{"mcp":25},[26],"rube","main","ebb257363024c428d3c797cb705194b35d00cb0f","projects\u002F技能集合与工具目录\u002Fawesome-codex-skills\u002Fcomposio-skills\u002Fdocker-hub-automation",0,"https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools","https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei","2026-11-03 21:39:44",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add siuserxiaowei\u002Fxiaowei-ai-tools --skill \"Docker Hub Automation\"",{"tool":40,"command":41},"bunx","bunx skills add siuserxiaowei\u002Fxiaowei-ai-tools --skill \"Docker Hub Automation\"",{"tool":43,"command":44},"pnpm","pnpm dlx skills add siuserxiaowei\u002Fxiaowei-ai-tools --skill \"Docker Hub Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools\u002Fblob\u002Fmain\u002Fprojects\u002F技能集合与工具目录\u002Fawesome-codex-skills\u002Fcomposio-skills\u002Fdocker-hub-automation\u002FSKILL.md",true,[],[49,56,63,70,77,84],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":19},"01M7A66TQCYTAPVGB01H6593P0","x-article-draft-uploader","把本地 Markdown 转为经核验的 X Articles 新草稿。适用于需要保留首图封面、正文图片相对位置，并在独立 Playwright 会话中复用用户已授权 Chrome 登录态的任务；不负责公开发布。","https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools\u002Fblob\u002Fmain\u002Fskills\u002Fx-article-draft-uploader\u002FSKILL.md",[],[],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":19},"01M7A66R643K97EQHY5AFBBVQ6","wecom-operations","通过用户已配置的官方 wecom-cli 管理企业微信文档、智能文档、待办、会议和日程。适合创建或查询这些云端对象、把本地 Markdown 转为智能文档，以及在明确确认后更新或取消对象；不发送消息、不控制桌面客户端。","https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools\u002Fblob\u002Fmain\u002Fskills\u002Fwecom-operations\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":19},"01M7A66M3AXR54FQB7B4TX5VN9","wecom-local-vault","Inspect authorized local WeCom databases on macOS, create private plaintext snapshots, and query or export contacts, conversations, and messages without modifying the source account store. Use when the user asks to parse 企业微信\u002FWeCom local data, recover a private database snapshot, inspect local contacts or sessions, search chat history, or export a bounded conversation.","https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools\u002Fblob\u002Fmain\u002Fskills\u002Fwecom-local-vault\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M7A6649YFS2SQ8SKFSTBRN2Z","wechat-reading","Read and analyze WeRead\u002F微信读书 search results, book metadata, bookshelf entries, progress, notes, highlights, public reviews, recommendations, and reading statistics through the official read-only Agent Gateway. Use for WeRead account questions or exports; do not imply that the current Gateway can add, remove, upload, rate, like, or edit content.","https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools\u002Fblob\u002Fmain\u002Fskills\u002Fwechat-reading\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M7A65QZNA4FBYV32WH9S97QG","wechat-mp-batch-exporter","Build a bounded, private archive from known WeChat Official Account article URLs or an owner-authorized account-history export, with explicit reconciliation of article, publish-group, and platform-marked-original counts. Use for batch body capture, history normalization, or enhanced metrics\u002Fcomments workflows. Do not use for a one-page summary or to automate the WeChat client.","https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools\u002Fblob\u002Fmain\u002Fskills\u002Fwechat-mp-batch-exporter\u002FSKILL.md",[],[],{"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":19},"01M7A65NP84R1JFFZEPVZT065P","wechat-local-vault","在 macOS 本机建立并查询私有微信数据快照。适用于盘点数据库、离线校验已有密钥候选、创建全量或增量明文快照、查会话与联系人、按时间检索消息、导出指定聊天、查看朋友圈或收藏，以及准备群聊摘要素材。所有查询只读，默认隐藏内部账号标识，不操控微信界面，也不发送任何内容。","https:\u002F\u002Fgithub.com\u002Fsiuserxiaowei\u002Fxiaowei-ai-tools\u002Fblob\u002Fmain\u002Fskills\u002Fwechat-local-vault\u002FSKILL.md",[],[]]