跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashNode.jsAI大前端

iFlow CLI、Git 与 Claude Code 使用指南

iFlow CLI 的安装、命令、工作流与技能配置,涵盖 Git 版本控制的常用操作及冲突解决策略。同时深入讲解了 Claude Code 的配置、交互模式、插件系统、技能(Skill)定义以及钩子(Hook)的高级用法,包括敏感文件保护、自动格式化和通知机制。最后提供了基于 Vite 和 Tailwind CSS 的项目初始化实战案例。

观心发布于 2026/3/26更新于 2026/7/2148 浏览
iFlow CLI、Git 与 Claude Code 使用指南

iFlow CLI 基础

快速开始

安装 CLI 工具:

npm i -g @iflow-ai/iflow-cli@latest

查看文档:

/docs

提示词建议: 明确角色 + 目标 + 技术栈 + 输出格式。 例如:/memory add 你是一个全栈开发专家,我不会写代码,用最简单的语法,并详细解释每一步,请用中文回复并解释专业术语,本项目用 Python Flask 框架,Vue 前端

开发流程:

  1. 建立 Git 仓库,确保有可运行版本。
  2. 优先 Plan 模式,审查修改计划后再执行。
  3. 复杂项目避免 AI 边想边写导致结构混乱。
  4. 记得测试,要求 AI 编写单元测试(如 unittest 框架)。
  5. 提出模块化需求,方便后续修改。
  6. 分步执行,一次只做一件事(如先登录页面,再主页面)。
  7. 手动运行验证是否符合预期。

核心概念

术语说明
iFlow CLI基于终端的 AI 助手工具
斜杠命令以 / 开头的控制命令(如 /init、/help)
@文件引用(如 @src/App.tsx)
$执行 Subagent(如 $code-reviewer)
Shell 命令以 ! 开头,可在 CLI 中执行系统命令
yolo默认允许 CLI 执行所有操作的执行模式
MCP模型上下文协议,用于扩展 AI 能力的服务器系统
Sub Agent智能 Agent 系统,适用于执行不同专业的任务
Sub Command命令行扩展
context leftCLI 右下角提示信息,代表模型剩余上下文长度

常用命令

CommandDescriptionSubcommands
/about显示版本信息
/agents代理交互命令list, refresh, online, install
/chat
管理对话历史
list, save, resume, delete
/clear清除屏幕和对话历史
/docs在浏览器中打开完整文档
/editor设置外部编辑器偏好
/helpiFlow CLI 帮助信息
/ide管理 IDE 连接
/init分析项目并创建 IFLOW.md
/mcp列出已配置的 MCP 服务器list, auth, online, refresh
/model切换模型
/quit退出 CLI
/update更新版本
/vim开启/关闭 vim 模式
!Shell 命令

工作流 (Workflow)

类似插件的完整工作流程。安装后使用反斜杠调用。

安装:

iflow workflow add "ppt-generator-v3"

使用:

iflow /ppt-generator

打包验证:

zip -r your-workflow-name.zip . -x your-workflow-name.zip
unzip -l your-workflow-name.zip

目录结构:

项目根目录/
├── .iflow/
│   ├── agents/       # 智能体配置文件夹
│   ├── commands/     # 自定义命令文件夹
│   ├── hooks/        # 自定义触发器
│   ├── IFLOW.md      # 详细的工作流文档
│   └── settings.json # mcp 相关配置
├── [项目文件夹]/     # 您的项目文件和代码
└── IFLOW.md          # 工作流配置和说明文件

智能体 (Agents)

类似 Agent 系统,使用 $ 后选择 agent 运行。

示例配置:

---
agent-type: card-drawer
name: card-drawer
description: 当需要实现游戏内随机抽卡机制时使用此智能体
when-to-use: 当需要实现游戏内随机抽卡机制时
allowed-tools: read_file
model: qwen3-32b
inherit-mcps: true
color: purple
---
你是游戏抽卡系统专家...

技能 (Skills)

Skill 是技能市场系统,允许从在线市场安装专业化技能包来扩展 CLI 功能。

优势:

  • 市场化:技能库完整功能即插即用
  • 灵活权限控制:~/.iflow/skills/ 全局可用,{project}/.iflow/skills 仅当前项目可用
  • 版本追踪

目录结构:

~/.iflow/skills/
├── algorithmic-art/
│   ├── SKILL.md      # 技能主文件(必需)
│   ├── LICENSE.txt
│   └── templates/    # 资源目录
└── pdf/
    ├── SKILL.md
    └── scripts/      # 脚本目录

事件触发器 (Hooks)

用于定时或特定操作后触发消息通知、自动格式化、日志记录等。

事件触发时机典型用途
PreToolUse工具执行前阻止危险命令、参数校验
PostToolUse工具执行后自动格式化、运行 linter
SetUpEnvironment会话开始时动态生成项目信息
Stop主会话结束时清理资源、保存会话信息
SessionStart会话启动时环境初始化、加载配置
UserPromptSubmit用户提交提示词前内容过滤、敏感信息拦截

配置示例:

{
  "hooks": {
    "SessionStart": [{"matcher": "startup", "hooks": [{"type": "command", "command": "python3 ~/.iflow/hooks/session_start.py"}]}],
    "UserPromptSubmit": [{"hooks": [{"type": "command", "command": "python3 ~/.iflow/hooks/content_filter.py", "timeout": 10}]}]
  }
}

敏感文件保护 Hook 示例:

#!/usr/bin/env python3
import json, sys
try:
    data = json.load(sys.stdin)
except json.JSONDecodeError as e:
    print(f"Error: {e}", file=sys.stderr)
    sys.exit(1)

tool_input = data.get('tool_input', {})
path = tool_input.get('file_path', '') or tool_input.get('command', '')
sensitive_files = ['.env', 'package-lock.json', '.git/']

matched = [p for p in sensitive_files if p in path]
if matched:
    error_message = f"⚠️ 安全保护:禁止操作敏感文件/目录\n检测到操作涉及敏感内容:{', '.join(matched)}"
    print(error_message, file=sys.stderr)
    sys.exit(2)
sys.exit(0)

Git 版本控制

基本操作

  1. 克隆: git clone URL 或 git clone -b pre URL folder
  2. 编辑: 修改工作副本
  3. 检查: git add 文件/目录/.
  4. 提交推送: git commit -m '注释', git push origin 新分支
  5. 拉取最新: git pull origin main
  6. 合并: git merge 新分支
  7. 删除分支: git branch -d new_branch 或 git push origin --delete new_branch
git init生成.git 文件,初始化 git 仓库
git clone克隆到本地,-b 创建新分支
git fetch/pullfetch 获取远程信息,pull 为 fetch+merge
git merge将 branchname 分支合并到当前分支
git log获取完整版版本号及详细更新信息
git diff查看本地和对应远程分支之间的差异
git add创建文件或追踪所有操作
git commit提交暂存区更改到本地版本库
git remote关联远程仓库
git config配置永久参数(user.name, user.email)
git reset回退版本,版本穿梭
git status查看仓库当前的状态
git rm将文件从暂存区和工作区删除
git checkout回到最新的提交,分支切换
git restore --staged移除暂存区指定文件
git branch查看、创建、删除分支
git stash临时保存当前工作目录和暂存区改动
git rebase将一个分支上的更改移到另一个分支之上
git cherry-pick选择特定的提交并将其应用到当前分支

分支管理

  • 查看本地分支: git branch
  • 查看远程分支: git branch -r
  • 查看所有分支: git branch -a
  • 创建并切换: git checkout -b feature-branch
  • 切换分支: git checkout branchname
  • 强制删除分支: git branch -D branchname

冲突解决

两个分支在同一个文件和同一个位置有不同修改时,会产生冲突。

处理步骤:

  1. 切换到 master 分支:git checkout master
  2. 尝试合并:git merge hot-fix
  3. 若报错,手动编辑文件,保留需要的代码,删除冲突标记(<<<<<<<, =======, >>>>>>>)。
  4. 标记解决:git add 文件
  5. 提交:git commit -m "merge test"

Claude Code 配置

环境配置

温度 (temperature): 0.7 为平衡,0.3 为精确。 最大输出 (maxTokens): 限制输出长度。 API 端点 (baseURL): API 地址。

配置文件示例:

{
  "models": {
    "deepseek-chat": {
      "provider": "openai-compatible",
      "apiKey": "${DEEPSEEK_API_KEY}",
      "baseURL": "https://api.deepseek.com/v1",
      "model": "deepseek-chat",
      "temperature": 0.7,
      "maxTokens": 4096
    }
  },
  "defaultModel": "deepseek-chat"
}

交互模式

  • ASK 模式: 只看不动,只读分析
  • Plan 模式: 只规划不执行
  • Edit 模式: 直接执行

常用命令:

  • /help: 查看所有命令
  • /cost: 查看当前会话消耗
  • /compact: 压缩上下文
  • /reset: 重置会话
  • /review: 代码审查

插件与技能

插件结构:

my-plugin/
├── .claude-plugin/
│   └── plugin.json
├── commands/
├── agents/
├── skills/
├── hooks/
└── .mcp.json

Skill 定义: 本质是 md 文件,包含元数据、指令、参考示例。

---
name: your-skill-name
description: What it does and when Claude should use it
---
## Instructions
Clear, concrete, actionable rules.

钩子 (Hooks)

用于自动化操作,如权限管控、日志记录、代码规范校验。

配置位置:

  • 全局:~/.claude/settings.json
  • 项目:.claude/settings.local.json

事件类型:

  • PreToolUse: 工具调用前(拦截敏感文件)
  • PostToolUse: 工具调用后(格式化代码)
  • Notification: 发送通知时
  • SessionStart/End: 会话开始/结束

JSON 输出控制: 退出代码 0 表示成功,2 表示阻止操作。 可通过 stdout 返回 JSON 实现精细化控制(如 continue, stopReason)。

实战案例

项目初始化

创建一个新的 React 项目,使用 Vite 作为构建工具。

步骤:

  1. 使用 Vite 创建 React 项目
  2. 集成 Tailwind CSS
  3. 添加必要的依赖(如 html2canvas)
  4. 创建清晰的文件夹结构

目录结构:

src/
├── components/
│   ├── NewsCard.jsx
│   ├── NewsCardEditor.jsx
│   └── ExportButton.jsx
├── utils/
│   └── exportImage.js
├── App.jsx
└── main.jsx

配置 Tailwind CSS: 修改 tailwind.config.js,添加自定义颜色、字体和阴影效果。 修改 src/index.css,导入 Tailwind 和字体。

组件开发:

  • NewsCard: 新闻卡片组件,包含标题、摘要、作者等信息,使用 Tailwind 类名体现排版美学。
  • NewsCardEditor: 左侧表单编辑,右侧实时预览,支持图片拖拽上传。
  • ExportButton: 使用 html2canvas 导出卡片为 PNG,显示加载状态。

发布优化建议:

  • 时间优化:工作日 12:00-13:00, 20:00-22:00;周末 10:00-12:00, 15:00-17:00。
  • 内容优化:A/B 测试不同标题,监控首小时数据。
  • 运营策略:发布后 30 分钟内回复评论,引导用户互动。

目录

  1. iFlow CLI 基础
  2. 快速开始
  3. 核心概念
  4. 常用命令
  5. 工作流 (Workflow)
  6. 智能体 (Agents)
  7. 技能 (Skills)
  8. 事件触发器 (Hooks)
  9. Git 版本控制
  10. 基本操作
  11. 分支管理
  12. 冲突解决
  13. Claude Code 配置
  14. 环境配置
  15. 交互模式
  16. 插件与技能
  17. Instructions
  18. 钩子 (Hooks)
  19. 实战案例
  20. 项目初始化
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Android RxJava3 核心使用场景与实战指南
  • Clang Power Tools:在 Visual Studio 里做 C++ 静态分析
  • RabbitMQ 分布式系统实战:从安装部署到 C++ 调用详解
  • Spring Boot 响应式 Web 与传统 MVC:原理、代码及适用场景对比
  • Spring MVC 快速入门:响应处理与报文格式设置
  • 如何在 TensorRT-LLM 中支持 Qwen 模型
  • Coze AI 智能体开发入门:零代码搭建专属 AI 应用
  • Android 流光动画和流光字体实现详解
  • 鸿蒙系统 APP 适配与 ArkTS 开发技术详解
  • Git 入门指南:安装配置与分支管理
  • Ubuntu 24.04 中文版 n8n Docker Compose 部署指南
  • TI AFE5816:16 通道超声波模拟前端 (AFE)
  • AI 绘画敏感内容提示词实战指南:从基础原理到安全实践
  • Agent、RAG 与 LangChain:AI 应用开发的三大核心支柱
  • 文心 ERNIE 4.5 开源模型架构、部署与评测分析
  • AI 代理工具全景:Claude Code 等六大产品深度解析
  • MATLAB 智能代码生成与纠错工具 Copilot_AI 功能介绍
  • GitHub 学生认证操作指南与注意事项
  • Python RESTful API 设计:从理论到企业级实战
  • 2025 年大模型产品经理职业转型指南与技能提升路径

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online