AI 利器:Claude Code

AI 利器系列关注于效率提升的内容分享,通过实际案例分析,展示如何运用这些方法和工具,在不同场景下提升个人或团队的工作效率与产出,包括但不限于:AI 编程实践、 工作流程优化、高效工具推荐。

一、写在前面

为什么介绍 Claude Code(简称 CC)而不是另一个 IDE?因为正如名言“一种不会影响你对编程的思考方式的语言,不值得学习。”所说的那样,我想要介绍的是另一种工作范式,而不是更好的 IDE。CC 不只你的开发环境,更是你的操作系统,它提供了丰富多样的扩展能力,你可以用它来做任何事情,让你和你的团队定制出完美符合团队需求的高效工作环境,它是你的剑,请你尽情地挥舞它。

本文将总结梳理 CC 的核心概念和扩展能力,并以实例展示为主,帮助大家快速认识 CC 的强大。

二、生态介绍

CC 提供的扩展能力丰富多彩,主要包括:MCP、Commands、Hooks、Sugents 和 Skills,同时其无头模式(Headless mode)可以让你像调用普通命令行那样使用 CC,更能无缝集成至你现有的工作流中

三、分享回顾

本部分内容摘自《Claude Code 极速进化:从入门到精通的 AI 编程之旅》内部分享纪要,由飞书智能 AI 总结生成。

CC 基础操作

CC 高级扩展

CC 扩展对比

CC 扩展总结

四、实战案例

开发快捷指令(基于 Headless mode)

Commit 提交

alias cc-commit='claude -p "Write a commit for my changes using commitzen style, in Chinese" --allowedTools "Bash,Read" --permission-mode acceptEdits'

我们通过 alias 方式把 AI 智能提交封装为 cc-commit 指令,然后基于 cc-commit 进行快速 git 提交:

Commits 编排

alias cc-compose='claude -p "Stage my changes and write a set of commits for them using commitzen style, in Chinese" --allowedTools "Bash,Read" --permission-mode acceptEdits'

我们通过 alias 方式把 AI 智能提交封装为 cc-compose 指令,然后基于 cc-compose 进行快速 git 提交编排(将当前变更内容智能分成多次小的提交):

开发快捷指令(基于 Commands)

安装七猫开发插件市场:(内部工具流程)

/plugin marketplace add https://codeup.aliyun.com/qimao/public/cc/plugins.git

之后再安装 devops 插件和 merge-request 插件:

我们可以样 Linus 来帮 Code Review(快捷指令:/devopos:linus-reviewer

云效 MR 创建 Skill

我们可以通过七猫 merge-reqeust 插件智能创建一个云效合并请求(需要提前配置 YUNXIAO_TOKEN 环境变量并配置相关权限:

 /merge-request:start to develop branch

可以看到成功创建了 MR:https://codeup.aliyun.com/qimao/public/sdk/message/change/55

Push 业务任务开发 Skill

目前 Push 一直有新的业务 Push 任务开发需求,架构大致如下:

每次都是基于以下流程进行开发:

  1. 根据业务定义大数据计算任务产出的业务字段;
  2. 新编写一个业务推送任务,根据具体业务进行数据查询和 push 消息封装。

其中涉及到大量的手动复制黏贴的操作,可以抽象成 SOP 流程,于是我写了一个 Skill 来进行模板代码的生成,核心文档 SKILL.md 如下:(过长,仅截图展现)

并提供快捷指令:

---
name: New Business Task
description: 新增一个业务推送任务(极简模式,仅需 task_id 和业务名称)
argument-hint: [task_id] [业务名称]
category: business
tags: [business]
---

使用 business-push-task-creator skill 创建一个新的业务推送任务,task_id=$1,业务名称=$2

我们用这个 Skill 来创建一个 task_id=01-001-DATE-abcdef业务名称=iOSLiveActivity 的业务推送任务:

可以看到 CC 使用 business-push-task-creator 技能完成了业务任务的框架搭建,我们可以基于代码根据业务要求进行调整。

这个 Skill 目前只做到了模板代码创建和列出后续代办项,后续会对这个 Skill 进行优化,提供更多业务信息,让 CC 直接一步到位完成整个业务开发,减少人工介入(不过最近实在太忙了,没时间进一步优化 😂)。

CI/CD 集成

使用 CC 的无头模式,我们可以将 CC 集成到 Flow 流水线中,实现分析或报告的自动化。本例中主要介绍最简单的实现架构,大家可以基于自己的实际场景进行封装操作。

架构流程

流水线配置

触发调用

我们可以简单的在终端执行命令,使用流水线的 Webhook 运行流水线。

本演示流水线非常简单,但其中蕴含的可能性是非常值得大家去挖掘的,通过简单的配置,我们就可以将日常很多流程完全自动化并集成到现有系统中。

展示评论