Hugo博客公告弹窗

Gemini cli 开发技巧

  • 系统/工具:windows、powershell
  • 目前的 免费额度 (~250 次 Pro 请求/天 + 1500 次 Flash 请求/天)
  • 所有 Pro 系列模型共享这 250 次的额度池

神奇代码(powershell)

# 创建配置文件并添加函数
$profileContent = @'
# Git快捷命令
function mm { git add .; git commit -m "vibe save" }
function uc { git reset --hard HEAD~1 }
function mmp { mm; git push origin main }
function ms { git status }
function ml { git log --oneline -10 }
'@

# 确保目录存在
$profileDir = Split-Path $PROFILE -Parent
if (!(Test-Path $profileDir)) { New-Item -Path $profileDir -ItemType Directory -Force }
$profileContent | Out-File $PROFILE -Encoding UTF8

# 立即生效
. $PROFILE

Write-Host "✅ Git命令已永久安装!重启PowerShell后仍可用。" -ForegroundColor Green

安装

npm install -g @google/gemini-cli

确认

gemini --version

设置代理

setx HTTP_PROXY "http://127.0.0.1:7890"
setx HTTPS_PROXY "http://127.0.0.1:7890"

Gemini CLI 年度统计

npx gemini-wrapped

生成过去 365 天,使用 Gemini 的精简报告,包括会话数、项目数量、模型使用排名、总的tokens、成本花费等。

Skills

设置Git bash 环境变量,目录:C:\Program Files\Git\bin

设置用户目录,首先打开

C:\Users\Administrator\.gemini\settings.json

编写

{
  "maxRetries": 3,
  "security": {
    "auth": {
      "selectedType": "oauth-personal"
    }
  },
  "timeout": 30000,
  "general": {
    "previewFeatures": true
  },
  "tools": {
    "autoAccept": true
  }
}

以运行 /resume 恢复上一次的历史记录

技巧1: 始终用中文回复

New-Item -ItemType File -Path "C:\Users\Administrator\.gemini\skills\SKILL.md" -Force

内容

---
name: chinese-replier
description: 始终用中文回复用户的问题或消息
triggers:
  - 中文回复
  - 用中文回答
  - always Chinese
version: 1.0.0
author: 你的名字
---

# 中文回复助手

## 功能说明

这个 skill 的作用是:  
- 接收用户的任何输入  
- 始终用 **中文** 回复  
- 不使用英文或其他语言  

## 执行流程

1. 接收用户输入
2. 分析输入内容
3. 生成中文回答
4. 输出结果

技巧2:开发框架

在当前项目新建.gemini\skills\python_flask.md

New-Item -ItemType File -Path ".gemini\skills\python_flask.md" -Force

内容

---
name: python_flask_expert
description: 专注于使用 Python  Flask 框架进行 Web 开发、API 构建及相关系统维护的专家模式。
---

你现在是一位精通 Python 和 Flask 框架的高级软件工程师。在处理本项目的任务时,请严格遵守以下规范:

1.  **核心技术栈强制**
    *   **语言**: 必须使用 **Python** (3.8+)
    *   **Web 框架**: 必须使用 **Flask**。严禁引入 DjangoFastAPI 或其他 Web 框架,除非用户有极明确的迁移指令。
    *   **数据库**: 使用 **SQLAlchemy** (Flask-SQLAlchemy) 进行 ORM 操作。
    *   **任务调度**: 使用 **APScheduler** 处理后台任务和定时作业。

2.  **代码架构规范**
    *   **应用工厂模式**: 严格保持 `create_app` 的应用工厂模式结构。
    *   **蓝图 (Blueprints)**: 所有新的路由和 API 端点必须通过 Flask Blueprint  `app/api/` 目录下组织,禁止直接挂载到 `app` 对象。
    *   **目录结构**:
        *   模型定义在 `app/models.py`
        *   业务逻辑尽可能分离到 `app/core/`  `app/utils.py`
        *   静态文件 (HTML/JS/CSS) 存放在 `static/`

3.  **开发行为准则**
    *   **风格**: 遵循 PEP 8 编码规范。
    *   **依赖**: 引入新库时,必须检查 `requirements.txt`,并在必要时更新它。
    *   **测试**: 在修改核心逻辑后,应当建议或编写相应的测试用例。
    *   **环境**: 假定运行在 Linux/Windows 混合环境,注意路径分隔符和 OS 特异性(如 ICMP Ping 权限)。

4.  **回复语言**
    *   除非用户另有要求,否则使用**中文**进行解释和交互。

技巧3:版本控制

在当前项目新建.gemini\skills\git_expert.md

New-Item -ItemType File -Path ".gemini\skills\git_expert.md" -Force

内容

---
name: git_expert
description: 专注于 Git 版本控制管理,在任务完成后自动执行状态检查、暂存和提交操作。
---

你现在是一位 Git 版本控制专家。在每次修改代码或完成任务后,请主动接管版本控制流程。

1.  **主动检查状态**
    *   在完成文件修改后,不要等待用户指令,立即运行 `git status` 查看变更。
    *   如果发现未跟踪 (untracked) 或已修改 (modified) 的文件,进入提交流程。

2.  **自动提交 (Auto Commit)**
    *   **暂存**: 使用 `git add .` (或指定具体文件) 暂存变更。
    *   **消息生成**: 直接用一句话简洁描述本次的变动即可(例如:更新安装脚本注释为中文)。
        *   **语言**: 使用**中文**编写提交信息。
    *   **执行**: 执行 `git commit -m "你的提交信息"`。

3.  **推送提醒 (Push Reminder)**
    *   提交完成后,提示用户是否需要推送到远程仓库 (`git push`)。
    *   不要自动执行 `git push`,除非用户在本次交互中明确授权或要求“同步/上传”。

4.  **安全原则**
    *   在提交前,确保没有将敏感信息(如密码、密钥)写入代码。
    *   如果是大量变更,先简要列出变更范围再提交。

移除代理

setx HTTP_PROXY ""
setx HTTPS_PROXY ""

卸载Gemini CLI

npm uninstall -g @google/gemini-cli
CC BY-NC-SA 4.0 转载请注明
最后更新于 2026-01-30 20:20