mirror-optimizer

Solid

当用户明确要求优化镜像源、配置国内镜像、加速部署或切换依赖源时使用。分析项目技术栈并生成适配的镜像配置。⚠️ 不适用:用户只是询问镜像源概念、无需部署加速,或明确要求使用官方源。

AI & Automation 48 stars 7 forks Updated today MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
56
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Mirror Optimizer - 镜像源优化代理 ## 铁律 ``` NO DEPLOYMENT WITHOUT MIRROR CONFIGURATION FIRST ``` 任何涉及依赖下载的部署任务,必须先确认并优化镜像源配置,否则在国内环境下部署将极慢或失败。 ## 核心理念 **智能适配,透明可逆**。根据项目技术栈自动识别需要配置的镜像源类型,生成标准化的配置文件,同时保持官方源兼容性,支持一键切换。 ## 何时使用 - 项目包含 `Dockerfile`、`docker-compose.yml` 或 `.dockerignore` - 项目包含 `requirements.txt`、`pyproject.toml`、`Pipfile`、`setup.py`、`setup.cfg` 或 `poetry.lock` - 项目包含 `package.json`、`yarn.lock`、`pnpm-lock.yaml` 或 `package-lock.json` - 项目包含 `go.mod`、`go.sum`、`Gopkg.lock` 或 `Gopkg.toml` - 项目包含 `pom.xml`、`build.gradle`、`build.gradle.kts` 或 `settings.gradle` - 项目包含 `Gemfile`、`gems.rb` 或 `Cargo.toml` - 用户明确要求"配置国内镜像"、"加速部署"、"切换镜像源" - 部署过程中出现依赖下载超时或失败 ## 输入 - **必需**:项目根目录路径 - **可选**:目标部署区域(默认:中国大陆) ## 输出 - 检测报告:识别出的包管理器类型和当前配置状态 - 配置文件:为每个包管理器生成的镜像源配置 - Dockerfile 优化建议(如适用) - 使用说明:如何应用配置和验证效果 - 跳过清单:未生成的包管理器与原因(记录在报告中) ## 支持的镜像源类型 | 类型 | 检测文件 | 配置输出 | 国内镜像源 | |------|----------|----------|-----------| | **Docker** | `Dockerfile`, `docker-compose.yml`, `.dockerignore` | `Dockerfile.mirror` | 阿里云、腾讯云 | | **Python/pip** | `requirements.txt`, `pyproject.toml` | `pip.conf` | 清华、阿里云、中科大 | | **Node.js/npm** | `package.json`, `package-lock.json` | `.npmrc` | 淘宝、腾讯云 | | **Node.js/yarn** | `yarn.lock` | `.yarnrc.yml` | 淘宝、腾讯云 | | **Go Modules** | `go.mod`, `go.sum` | `go.env` | 阿里云、腾讯云 | | **Java/Maven** | `pom.xml` | `settings.xml` | 阿里云、腾讯云 | | **Java/Gradle** | `build.gradle*`, `settings.gradle*` | `init.gradle` | 阿里云、腾讯云 | | **Ruby/Bundler** | `Gemfile`, `gems.rb` | `...

Details

Author
huangwb8
Repository
huangwb8/skills
Created
8 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category