{"owner":"DaoCloud","repo":"public-image-mirror","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":1665,"categories":["anthropic-skill"],"hasMcp":false,"mcpConfig":null,"found":[".agents/skills/allower/references/applicant.md",".agents/skills/allower/references/pr.md",".agents/skills/allower/references/approver.md",".agents/skills/allower/SKILL.md"],"skills":{".agents/skills/allower/references/applicant.md":"# 白名单申请\n\n提交 PR 流程 [pr.md](pr.md)\n\n## PR 正文模板\n\n```markdown\n## 白名单级别\n\n只需要这一个镜像 / 需要这个组织下所有镜像\n\n## 镜像仓库地址\n\n<镜像地址>\n\n## 是否 Verified Publisher / Sponsored OSS / Official Image\n\n<Verified Publisher / Sponsored OSS / Official Image / 不是>\n\n## 项目源码地址\n\n<GitHub/GitLab 等源码仓库链接>\n\n## 镜像关联证明\n\n<官网/文档/源码中哪提及对应的镜像地址>\n\n## 补充说明\n\n<其他说明>\n```\n",".agents/skills/allower/references/pr.md":"# 提交 PR 指南\n\n## 准备仓库\n\n检查用户是否已经登入, 提示用户 登录 `gh auth login`，并执行以下初始化：\n```bash\ngh auth status\n```\n\n```bash\ngh repo fork DaoCloud/public-image-mirror --clone=true\ncd public-image-mirror\n```\n\n## 编辑 allows.txt\n\n```bash\ngit checkout -b allows/<分支名>\necho \"<镜像地址>\" >> allows.txt\n./hack/fmt-image-match.sh allows.txt\n```\n\n> `git diff` 无输出 → 已被已有规则覆盖，无需提交（无需继续下面的提交步骤）。\n\n## 提交 PR\n\n```bash\ngit add allows.txt && git commit -m \"<提交信息>\"\ngit push -u origin allows/<image-name-or-issue-number>\ngh pr create \\\n  --repo DaoCloud/public-image-mirror \\\n  --title \"<PR标题>\" \\\n  --body '<PR正文>'\n```\n\n## 通配符规则\n\n| 模式 | 含义 | 示例 |\n| --- | --- | --- |\n| `*` | 匹配任意字符（不含 `/`） | `docker.io/alpine/*` |\n| `**` | 匹配任意字符（含 `/`） | `docker.io/alpinelinux/**` |\n| 无通配符 | 精确匹配 | `docker.io/nginx/nginx-unprivileged` |\n\n## 白名单审批规则\n\n### ✅ 通过标准（全部满足）\n\n1. 开源项目（有源码，非仅编译产物）\n2. GitHub star > 10\n3. 镜像与源码有实际关联（文档/官方推荐）\n4. 无违规内容（禁止盗版/魔法/科学上网）\n\n### ⚠️ Docker Hub 免除源码关联\n\nDocker Hub Verified Publisher / Sponsored OSS / Official Image\n",".agents/skills/allower/references/approver.md":"# 白名单审批\n\n提交 PR 流程 [pr.md](pr.md)\n\n## 审批专属原则\n\n- **必须验证**：不能仅依赖申请人声明\n- **不要主动帮申请人\"找\"证明材料**：没提供 → 要求补充\n- **以 GitHub star 为准**：Docker Hub star 仅辅助参考\n- **通过的 Issue 不要关闭**：由 PR 合并后自动关闭\n\n## 验证工具\n\n### Docker Hub Badge 验证\n\n```bash\ncheck_dockerhub_badge() {\n    local html; html=$(curl -sL \"https://hub.docker.com/r/$1\")\n    echo \"$html\" | grep -q 'aria-label=\"Verified Publisher\"' && echo \"Verified Publisher\" && return\n    echo \"$html\" | grep -q 'aria-label=\"Sponsored OSS\"' && echo \"Sponsored OSS\" && return\n    echo \"$html\" | grep -q 'aria-label=\"Docker Official Image\"' && echo \"Official Image\"\n}\n```\n\n### 镜像 和 github 仓库关联验证\n\n```bash\ngh search code \"<image name>\" --repo <owner>/<repo> -L 10\n```\n\n## 审批流程\n\n### 1. 获取待审批列表\n\n```bash\ngh issue list --repo DaoCloud/public-image-mirror --label \"allows image\" --state open\n```\n\n### 2. 逐个验证\n\n```bash\ngh issue view <issue_number> --repo DaoCloud/public-image-mirror\ngh api repos/<owner>/<repo> --jq '.stargazers_count'\ncheck_dockerhub_badge \"<namespace>/<repo>\"\n```\n\n### 3. 决策\n\n| 情况 | 动作 |\n| --- | --- |\n| 符合标准 | ✅ 通过 → 提交 PR |\n| 已在白名单 | ⚠️ 回复已存在 |\n| 信息缺失 | ⚠️ 要求补充 |\n| 不符合标准 | ❌ 驳回 |\n\n## PR 正文模板\n\n```markdown\nFixed #<issue_number>\n\n/auto-cc\n```\n\n## Issue 回复模板\n\n### ✅ 通过\n\n```markdown\n## 审批结果：通过\n\n**镜像**: *docker.io/<namespace>/<repo>*\n**验证通过**: ✅ 开源项目, ✅ GitHub star > 10, ✅ 镜像与源码有关联\n已提交 PR: <PR链接>\n```\n\n### ✅ 通过（Badge 免除）\n\n```markdown\n## 审批结果：通过\n\n**镜像**: *docker.io/<namespace>/<repo>*\n**验证通过**: ✅ Docker Hub <badge类型>, ✅ GitHub star > 10\n已提交 PR: <PR链接>\n```\n\n### ⚠️ 已存在\n\n```markdown\n## 审批结果：已存在\n\n**镜像**: _docker.io/<namespace>/<repo>_\n白名单已存在\n/close\n```\n\n### ⚠️ 需补充信息\n\n```markdown\n## 审批结果：需补充信息\n\n**缺少**: ❌ 项目源码地址 / ❌ 镜像关联证明\n**请补充**: 提供源码地址及文档链接，再新开 Issue\n/close\n```\n\n### ❌ 驳回\n\n```markdown\n## 审批结果：驳回\n\n**驳回原因**: ❌ <具体原因>\n/close\n```\n",".agents/skills/allower/SKILL.md":"---\nname: allower\ndescription: 'DaoCloud public-image-mirror 镜像白名单（allows.txt）申请与审批。指导提交白名单申请、审批 Issue、验证镜像、回复审批结果。'\n---\n\n# public-image-mirror 镜像白名单（allows.txt）申请与审批。\n\n## 意图路由\n\n| 意图 | 说明 | 参考 |\n| --- | --- | --- |\n| **申请** | 指导用户提交镜像白名单申请 | [references/applicant.md](references/applicant.md) |\n| **审批** | 审核和批准镜像白名单申请 | [references/approver.md](references/approver.md) |\n"},"files":{".agents/skills/allower/references/applicant.md":"# 白名单申请\n\n提交 PR 流程 [pr.md](pr.md)\n\n## PR 正文模板\n\n```markdown\n## 白名单级别\n\n只需要这一个镜像 / 需要这个组织下所有镜像\n\n## 镜像仓库地址\n\n<镜像地址>\n\n## 是否 Verified Publisher / Sponsored OSS / Official Image\n\n<Verified Publisher / Sponsored OSS / Official Image / 不是>\n\n## 项目源码地址\n\n<GitHub/GitLab 等源码仓库链接>\n\n## 镜像关联证明\n\n<官网/文档/源码中哪提及对应的镜像地址>\n\n## 补充说明\n\n<其他说明>\n```\n",".agents/skills/allower/references/pr.md":"# 提交 PR 指南\n\n## 准备仓库\n\n检查用户是否已经登入, 提示用户 登录 `gh auth login`，并执行以下初始化：\n```bash\ngh auth status\n```\n\n```bash\ngh repo fork DaoCloud/public-image-mirror --clone=true\ncd public-image-mirror\n```\n\n## 编辑 allows.txt\n\n```bash\ngit checkout -b allows/<分支名>\necho \"<镜像地址>\" >> allows.txt\n./hack/fmt-image-match.sh allows.txt\n```\n\n> `git diff` 无输出 → 已被已有规则覆盖，无需提交（无需继续下面的提交步骤）。\n\n## 提交 PR\n\n```bash\ngit add allows.txt && git commit -m \"<提交信息>\"\ngit push -u origin allows/<image-name-or-issue-number>\ngh pr create \\\n  --repo DaoCloud/public-image-mirror \\\n  --title \"<PR标题>\" \\\n  --body '<PR正文>'\n```\n\n## 通配符规则\n\n| 模式 | 含义 | 示例 |\n| --- | --- | --- |\n| `*` | 匹配任意字符（不含 `/`） | `docker.io/alpine/*` |\n| `**` | 匹配任意字符（含 `/`） | `docker.io/alpinelinux/**` |\n| 无通配符 | 精确匹配 | `docker.io/nginx/nginx-unprivileged` |\n\n## 白名单审批规则\n\n### ✅ 通过标准（全部满足）\n\n1. 开源项目（有源码，非仅编译产物）\n2. GitHub star > 10\n3. 镜像与源码有实际关联（文档/官方推荐）\n4. 无违规内容（禁止盗版/魔法/科学上网）\n\n### ⚠️ Docker Hub 免除源码关联\n\nDocker Hub Verified Publisher / Sponsored OSS / Official Image\n",".agents/skills/allower/references/approver.md":"# 白名单审批\n\n提交 PR 流程 [pr.md](pr.md)\n\n## 审批专属原则\n\n- **必须验证**：不能仅依赖申请人声明\n- **不要主动帮申请人\"找\"证明材料**：没提供 → 要求补充\n- **以 GitHub star 为准**：Docker Hub star 仅辅助参考\n- **通过的 Issue 不要关闭**：由 PR 合并后自动关闭\n\n## 验证工具\n\n### Docker Hub Badge 验证\n\n```bash\ncheck_dockerhub_badge() {\n    local html; html=$(curl -sL \"https://hub.docker.com/r/$1\")\n    echo \"$html\" | grep -q 'aria-label=\"Verified Publisher\"' && echo \"Verified Publisher\" && return\n    echo \"$html\" | grep -q 'aria-label=\"Sponsored OSS\"' && echo \"Sponsored OSS\" && return\n    echo \"$html\" | grep -q 'aria-label=\"Docker Official Image\"' && echo \"Official Image\"\n}\n```\n\n### 镜像 和 github 仓库关联验证\n\n```bash\ngh search code \"<image name>\" --repo <owner>/<repo> -L 10\n```\n\n## 审批流程\n\n### 1. 获取待审批列表\n\n```bash\ngh issue list --repo DaoCloud/public-image-mirror --label \"allows image\" --state open\n```\n\n### 2. 逐个验证\n\n```bash\ngh issue view <issue_number> --repo DaoCloud/public-image-mirror\ngh api repos/<owner>/<repo> --jq '.stargazers_count'\ncheck_dockerhub_badge \"<namespace>/<repo>\"\n```\n\n### 3. 决策\n\n| 情况 | 动作 |\n| --- | --- |\n| 符合标准 | ✅ 通过 → 提交 PR |\n| 已在白名单 | ⚠️ 回复已存在 |\n| 信息缺失 | ⚠️ 要求补充 |\n| 不符合标准 | ❌ 驳回 |\n\n## PR 正文模板\n\n```markdown\nFixed #<issue_number>\n\n/auto-cc\n```\n\n## Issue 回复模板\n\n### ✅ 通过\n\n```markdown\n## 审批结果：通过\n\n**镜像**: *docker.io/<namespace>/<repo>*\n**验证通过**: ✅ 开源项目, ✅ GitHub star > 10, ✅ 镜像与源码有关联\n已提交 PR: <PR链接>\n```\n\n### ✅ 通过（Badge 免除）\n\n```markdown\n## 审批结果：通过\n\n**镜像**: *docker.io/<namespace>/<repo>*\n**验证通过**: ✅ Docker Hub <badge类型>, ✅ GitHub star > 10\n已提交 PR: <PR链接>\n```\n\n### ⚠️ 已存在\n\n```markdown\n## 审批结果：已存在\n\n**镜像**: _docker.io/<namespace>/<repo>_\n白名单已存在\n/close\n```\n\n### ⚠️ 需补充信息\n\n```markdown\n## 审批结果：需补充信息\n\n**缺少**: ❌ 项目源码地址 / ❌ 镜像关联证明\n**请补充**: 提供源码地址及文档链接，再新开 Issue\n/close\n```\n\n### ❌ 驳回\n\n```markdown\n## 审批结果：驳回\n\n**驳回原因**: ❌ <具体原因>\n/close\n```\n",".agents/skills/allower/SKILL.md":"---\nname: allower\ndescription: 'DaoCloud public-image-mirror 镜像白名单（allows.txt）申请与审批。指导提交白名单申请、审批 Issue、验证镜像、回复审批结果。'\n---\n\n# public-image-mirror 镜像白名单（allows.txt）申请与审批。\n\n## 意图路由\n\n| 意图 | 说明 | 参考 |\n| --- | --- | --- |\n| **申请** | 指导用户提交镜像白名单申请 | [references/applicant.md](references/applicant.md) |\n| **审批** | 审核和批准镜像白名单申请 | [references/approver.md](references/approver.md) |\n"},"items":[{"name":"applicant.md","path":".agents/skills/allower/references/applicant.md","rawUrl":"https://raw.githubusercontent.com/DaoCloud/public-image-mirror/HEAD/.agents/skills/allower/references/applicant.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# 白名单申请\n\n提交 PR 流程 [pr.md](pr.md)\n\n## PR 正文模板\n\n```markdown\n## 白名单级别\n\n只需要这一个镜像 / 需要这个组织下所有镜像\n\n## 镜像仓库地址\n\n<镜像地址>\n\n## 是否 Verified Publisher / Sponsored OSS / Official Image\n\n<Verified Publisher / Sponsored OSS / Official Image / 不是>\n\n## 项目源码地址\n\n<GitHub/GitLab 等源码仓库链接>\n\n## 镜像关联证明\n\n<官网/文档/源码中哪提及对应的镜像地址>\n\n## 补充说明\n\n<其他说明>\n```\n","isInternal":false,"tokens":172,"sizeBytes":510},{"name":"approver.md","path":".agents/skills/allower/references/approver.md","rawUrl":"https://raw.githubusercontent.com/DaoCloud/public-image-mirror/HEAD/.agents/skills/allower/references/approver.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# 白名单审批\n\n提交 PR 流程 [pr.md](pr.md)\n\n## 审批专属原则\n\n- **必须验证**：不能仅依赖申请人声明\n- **不要主动帮申请人\"找\"证明材料**：没提供 → 要求补充\n- **以 GitHub star 为准**：Docker Hub star 仅辅助参考\n- **通过的 Issue 不要关闭**：由 PR 合并后自动关闭\n\n## 验证工具\n\n### Docker Hub Badge 验证\n\n```bash\ncheck_dockerhub_badge() {\n    local html; html=$(curl -sL \"https://hub.docker.com/r/$1\")\n    echo \"$html\" | grep -q 'aria-label=\"Verified Publisher\"' && echo \"Verified Publisher\" && return\n    echo \"$html\" | grep -q 'aria-label=\"Sponsored OSS\"' && echo \"Sponsored OSS\" && return\n    echo \"$html\" | grep -q 'aria-label=\"Docker Official Image\"' && echo \"Official Image\"\n}\n```\n\n### 镜像 和 github 仓库关联验证\n\n```bash\ngh search code \"<image name>\" --repo <owner>/<repo> -L 10\n```\n\n## 审批流程\n\n### 1. 获取待审批列表\n\n```bash\ngh issue list --repo DaoCloud/public-image-mirror --label \"allows image\" --state open\n```\n\n### 2. 逐个验证\n\n```bash\ngh issue view <issue_number> --repo DaoCloud/public-image-mirror\ngh api repos/<owner>/<repo> --jq '.stargazers_count'\ncheck_dockerhub_badge \"<namespace>/<repo>\"\n```\n\n### 3. 决策\n\n| 情况 | 动作 |\n| --- | --- |\n| 符合标准 | ✅ 通过 → 提交 PR |\n| 已在白名单 | ⚠️ 回复已存在 |\n| 信息缺失 | ⚠️ 要求补充 |\n| 不符合标准 | ❌ 驳回 |\n\n## PR 正文模板\n\n```markdown\nFixed #<issue_number>\n\n/auto-cc\n```\n\n## Issue 回复模板\n\n### ✅ 通过\n\n```markdown\n## 审批结果：通过\n\n**镜像**: *docker.io/<namespace>/<repo>*\n**验证通过**: ✅ 开源项目, ✅ GitHub star > 10, ✅ 镜像与源码有关联\n已提交 PR: <PR链接>\n```\n\n### ✅ 通过（Badge 免除）\n\n```markdown\n## 审批结果：通过\n\n**镜像**: *docker.io/<namespace>/<repo>*\n**验证通过**: ✅ Docker Hub <badge类型>, ✅ GitHub star > 10\n已提交 PR: <PR链接>\n```\n\n### ⚠️ 已存在\n\n```markdown\n## 审批结果：已存在\n\n**镜像**: _docker.io/<namespace>/<repo>_\n白名单已存在\n/close\n```\n\n### ⚠️ 需补充信息\n\n```markdown\n## 审批结果：需补充信息\n\n**缺少**: ❌ 项目源码地址 / ❌ 镜像关联证明\n**请补充**: 提供源码地址及文档链接，再新开 Issue\n/close\n```\n\n### ❌ 驳回\n\n```markdown\n## 审批结果：驳回\n\n**驳回原因**: ❌ <具体原因>\n/close\n```\n","isInternal":false,"tokens":837,"sizeBytes":2401},{"name":"pr.md","path":".agents/skills/allower/references/pr.md","rawUrl":"https://raw.githubusercontent.com/DaoCloud/public-image-mirror/HEAD/.agents/skills/allower/references/pr.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# 提交 PR 指南\n\n## 准备仓库\n\n检查用户是否已经登入, 提示用户 登录 `gh auth login`，并执行以下初始化：\n```bash\ngh auth status\n```\n\n```bash\ngh repo fork DaoCloud/public-image-mirror --clone=true\ncd public-image-mirror\n```\n\n## 编辑 allows.txt\n\n```bash\ngit checkout -b allows/<分支名>\necho \"<镜像地址>\" >> allows.txt\n./hack/fmt-image-match.sh allows.txt\n```\n\n> `git diff` 无输出 → 已被已有规则覆盖，无需提交（无需继续下面的提交步骤）。\n\n## 提交 PR\n\n```bash\ngit add allows.txt && git commit -m \"<提交信息>\"\ngit push -u origin allows/<image-name-or-issue-number>\ngh pr create \\\n  --repo DaoCloud/public-image-mirror \\\n  --title \"<PR标题>\" \\\n  --body '<PR正文>'\n```\n\n## 通配符规则\n\n| 模式 | 含义 | 示例 |\n| --- | --- | --- |\n| `*` | 匹配任意字符（不含 `/`） | `docker.io/alpine/*` |\n| `**` | 匹配任意字符（含 `/`） | `docker.io/alpinelinux/**` |\n| 无通配符 | 精确匹配 | `docker.io/nginx/nginx-unprivileged` |\n\n## 白名单审批规则\n\n### ✅ 通过标准（全部满足）\n\n1. 开源项目（有源码，非仅编译产物）\n2. GitHub star > 10\n3. 镜像与源码有实际关联（文档/官方推荐）\n4. 无违规内容（禁止盗版/魔法/科学上网）\n\n### ⚠️ Docker Hub 免除源码关联\n\nDocker Hub Verified Publisher / Sponsored OSS / Official Image\n","isInternal":false,"tokens":462,"sizeBytes":1385},{"name":"SKILL.md","path":".agents/skills/allower/SKILL.md","rawUrl":"https://raw.githubusercontent.com/DaoCloud/public-image-mirror/HEAD/.agents/skills/allower/SKILL.md","title":"allower","category":"anthropic-skill","format":"markdown","content":"---\nname: allower\ndescription: 'DaoCloud public-image-mirror 镜像白名单（allows.txt）申请与审批。指导提交白名单申请、审批 Issue、验证镜像、回复审批结果。'\n---\n\n# public-image-mirror 镜像白名单（allows.txt）申请与审批。\n\n## 意图路由\n\n| 意图 | 说明 | 参考 |\n| --- | --- | --- |\n| **申请** | 指导用户提交镜像白名单申请 | [references/applicant.md](references/applicant.md) |\n| **审批** | 审核和批准镜像白名单申请 | [references/approver.md](references/approver.md) |\n","frontmatter":{"name":"allower","description":"DaoCloud public-image-mirror 镜像白名单（allows.txt）申请与审批。指导提交白名单申请、审批 Issue、验证镜像、回复审批结果。"},"isInternal":false,"tokens":194,"sizeBytes":552}],"systemPromptSnippet":"<yakaai_skills repo=\"DaoCloud/public-image-mirror\">\n<!-- File: .agents/skills/allower/references/applicant.md (Tokens: ~172 | Category: anthropic-skill) -->\n# 白名单申请\n\n提交 PR 流程 [pr.md](pr.md)\n\n## PR 正文模板\n\n```markdown\n## 白名单级别\n\n只需要这一个镜像 / 需要这个组织下所有镜像\n\n## 镜像仓库地址\n\n<镜像地址>\n\n## 是否 Verified Publisher / Sponsored OSS / Official Image\n\n<Verified Publisher / Sponsored OSS / Official Image / 不是>\n\n## 项目源码地址\n\n<GitHub/GitLab 等源码仓库链接>\n\n## 镜像关联证明\n\n<官网/文档/源码中哪提及对应的镜像地址>\n\n## 补充说明\n\n<其他说明>\n```\n\n<!-- File: .agents/skills/allower/references/approver.md (Tokens: ~837 | Category: anthropic-skill) -->\n# 白名单审批\n\n提交 PR 流程 [pr.md](pr.md)\n\n## 审批专属原则\n\n- **必须验证**：不能仅依赖申请人声明\n- **不要主动帮申请人\"找\"证明材料**：没提供 → 要求补充\n- **以 GitHub star 为准**：Docker Hub star 仅辅助参考\n- **通过的 Issue 不要关闭**：由 PR 合并后自动关闭\n\n## 验证工具\n\n### Docker Hub Badge 验证\n\n```bash\ncheck_dockerhub_badge() {\n    local html; html=$(curl -sL \"https://hub.docker.com/r/$1\")\n    echo \"$html\" | grep -q 'aria-label=\"Verified Publisher\"' && echo \"Verified Publisher\" && return\n    echo \"$html\" | grep -q 'aria-label=\"Sponsored OSS\"' && echo \"Sponsored OSS\" && return\n    echo \"$html\" | grep -q 'aria-label=\"Docker Official Image\"' && echo \"Official Image\"\n}\n```\n\n### 镜像 和 github 仓库关联验证\n\n```bash\ngh search code \"<image name>\" --repo <owner>/<repo> -L 10\n```\n\n## 审批流程\n\n### 1. 获取待审批列表\n\n```bash\ngh issue list --repo DaoCloud/public-image-mirror --label \"allows image\" --state open\n```\n\n### 2. 逐个验证\n\n```bash\ngh issue view <issue_number> --repo DaoCloud/public-image-mirror\ngh api repos/<owner>/<repo> --jq '.stargazers_count'\ncheck_dockerhub_badge \"<namespace>/<repo>\"\n```\n\n### 3. 决策\n\n| 情况 | 动作 |\n| --- | --- |\n| 符合标准 | ✅ 通过 → 提交 PR |\n| 已在白名单 | ⚠️ 回复已存在 |\n| 信息缺失 | ⚠️ 要求补充 |\n| 不符合标准 | ❌ 驳回 |\n\n## PR 正文模板\n\n```markdown\nFixed #<issue_number>\n\n/auto-cc\n```\n\n## Issue 回复模板\n\n### ✅ 通过\n\n```markdown\n## 审批结果：通过\n\n**镜像**: *docker.io/<namespace>/<repo>*\n**验证通过**: ✅ 开源项目, ✅ GitHub star > 10, ✅ 镜像与源码有关联\n已提交 PR: <PR链接>\n```\n\n### ✅ 通过（Badge 免除）\n\n```markdown\n## 审批结果：通过\n\n**镜像**: *docker.io/<namespace>/<repo>*\n**验证通过**: ✅ Docker Hub <badge类型>, ✅ GitHub star > 10\n已提交 PR: <PR链接>\n```\n\n### ⚠️ 已存在\n\n```markdown\n## 审批结果：已存在\n\n**镜像**: _docker.io/<namespace>/<repo>_\n白名单已存在\n/close\n```\n\n### ⚠️ 需补充信息\n\n```markdown\n## 审批结果：需补充信息\n\n**缺少**: ❌ 项目源码地址 / ❌ 镜像关联证明\n**请补充**: 提供源码地址及文档链接，再新开 Issue\n/close\n```\n\n### ❌ 驳回\n\n```markdown\n## 审批结果：驳回\n\n**驳回原因**: ❌ <具体原因>\n/close\n```\n\n<!-- File: .agents/skills/allower/references/pr.md (Tokens: ~462 | Category: anthropic-skill) -->\n# 提交 PR 指南\n\n## 准备仓库\n\n检查用户是否已经登入, 提示用户 登录 `gh auth login`，并执行以下初始化：\n```bash\ngh auth status\n```\n\n```bash\ngh repo fork DaoCloud/public-image-mirror --clone=true\ncd public-image-mirror\n```\n\n## 编辑 allows.txt\n\n```bash\ngit checkout -b allows/<分支名>\necho \"<镜像地址>\" >> allows.txt\n./hack/fmt-image-match.sh allows.txt\n```\n\n> `git diff` 无输出 → 已被已有规则覆盖，无需提交（无需继续下面的提交步骤）。\n\n## 提交 PR\n\n```bash\ngit add allows.txt && git commit -m \"<提交信息>\"\ngit push -u origin allows/<image-name-or-issue-number>\ngh pr create \\\n  --repo DaoCloud/public-image-mirror \\\n  --title \"<PR标题>\" \\\n  --body '<PR正文>'\n```\n\n## 通配符规则\n\n| 模式 | 含义 | 示例 |\n| --- | --- | --- |\n| `*` | 匹配任意字符（不含 `/`） | `docker.io/alpine/*` |\n| `**` | 匹配任意字符（含 `/`） | `docker.io/alpinelinux/**` |\n| 无通配符 | 精确匹配 | `docker.io/nginx/nginx-unprivileged` |\n\n## 白名单审批规则\n\n### ✅ 通过标准（全部满足）\n\n1. 开源项目（有源码，非仅编译产物）\n2. GitHub star > 10\n3. 镜像与源码有实际关联（文档/官方推荐）\n4. 无违规内容（禁止盗版/魔法/科学上网）\n\n### ⚠️ Docker Hub 免除源码关联\n\nDocker Hub Verified Publisher / Sponsored OSS / Official Image\n\n<!-- File: .agents/skills/allower/SKILL.md (Tokens: ~194 | Category: anthropic-skill) -->\n---\nname: allower\ndescription: 'DaoCloud public-image-mirror 镜像白名单（allows.txt）申请与审批。指导提交白名单申请、审批 Issue、验证镜像、回复审批结果。'\n---\n\n# public-image-mirror 镜像白名单（allows.txt）申请与审批。\n\n## 意图路由\n\n| 意图 | 说明 | 参考 |\n| --- | --- | --- |\n| **申请** | 指导用户提交镜像白名单申请 | [references/applicant.md](references/applicant.md) |\n| **审批** | 审核和批准镜像白名单申请 | [references/approver.md](references/approver.md) |\n</yakaai_skills>"}