iFlyCode+SpecKit应用:照片等比智能压缩功能实现

别等了,你需要的AI技能,Claude Code来喂你了。
Skills可能是继MCP之后AI大模型的又一个热点,更适合团队间的技术赋能,能力直接固化为可被大部分大模型识别的结构化信息。

第一部分

Skills

 ① 了解Skills

Skills是Anthropic为Claude模型引入的一项新功能,旨在让用户能够"打包"自己的工作方式,从而在处理重复性任务时提高效率。一个Skill本质上是一个文件夹,其中包含一个 SKILL.md 文件,该文件定义了Skill的名称、描述和具体指令。

图片

Skills的核心优势在于它能够实现"渐进式披露",即Claude只在需要时才加载相关的Skill内容,从而节省token使用量。这种设计使得用户可以创建包含大量上下文信息的Skills,而不必担心会超出模型的上下文窗口限制。

 ② Skills的架构与技术原理

Skills遵循一套标准化的规范,其核心是SKILL.md文件,该文件采用YAML frontmatter + Markdown的格式。YAML 部分包含元数据,而Markdown部分包含详细的指令和使用指南。

》》SKILL.md 文件结构详解

一个标准的SKILL.md文件包含以下结构:

--name: skill-namedescription: Skill的详细描述,说明其用途和使用场景license: 可选,技能的许可证信息allowed-tools: 可选,预批准运行的工具列表metadata: 可选,额外的元数据键值对---
# Skill Instructions
详细的使用说明、示例和指导原则

其中,name和description是必需字段:

  • name

    技能名称,采用小写和连字符格式,必须与目录名匹配

  • description

    详细描述技能的功能和使用场景,这是Claude识别何时加载技能的关键

》》渐进式披露机制的技术实现

Skills的渐进式披露机制是其核心技术优势。该机制的工作原理如下:

1、智能匹配

Claude 在处理任务时会扫描可用的Skills,根据任务内容与Skill描述的语义匹配度来识别相关Skills

2、按需加载

只有当Skill被识别为相关时,Claude才会加载其最小必要信息和文件

3、动态组合

多个Skills可以自动组合使用,Claude会协调它们的使用以完成复杂任务

这种机制不仅提高了效率,还使得Skills可以包含大量上下文信息而不会影响性能。例如,一个复杂的文档处理Skill可以包含数百个模板文件和脚本,但Claude只在需要时才加载特定的资源。

》》Skills的可组合性与便携性

Skills设计具有良好的可组合性和便携性:

  • 可组合性

    多个Skills可以协同工作,Claude能够自动识别并协调使用多个相关Skills

  • 便携性

    Skills采用统一格式,可以在Claude Apps、Claude Code 和API中通用

  • 可执行性

    Skills可以包含可执行代码,使其在需要精确处理的任务中更加可靠

 ③ Skills有什么

》》GitHub仓库的完整结构

Anthropic在anthropics/skills这个仓库里开放了一堆基础用例。这是实际的目录结构:

skills/├── README.md├── agent_skills_spec.md├── THIRD_PARTY_NOTICES.md├── document-skills/# 文档处理类(源码可见但可能需要加一点执行逻辑,交给你的大模型进一步打磨)│ ├── docx/│ │ ├── SKILL.md│ │ ├── docx-js.md# JavaScript 操作指南│ │ ├── ooxml.md# OOXML 格式说明│ │ └── scripts/│ ├── pdf/│ │ ├── SKILL.md│ │ ├── forms.md# 表单填充专项│ │ ├── reference.md# 详细参考│ │ └── scripts/│ ├── pptx/│ │ ├── SKILL.md│ │ ├── html2pptx.md# HTML 转 PPT│ │ ├── ooxml.md│ │ └── scripts/│ └── xlsx/│ ├── SKILL.md│ ├── recalc.py# 公式重计算│ └── (其他脚本)├── algorithmic-art/# 算法艺术生成│ ├── SKILL.md│ └── templates/│ ├── generator_template.js│ └── viewer.html├── canvas-design/# 视觉设计创作│ ├── SKILL.md│ └── canvas-fonts/# 包含 50+ 种字体文件│ ├── WorkSans-Regular.ttf│ ├── IBMPlexSerif-Regular.ttf│ └── (其他字体...)├── slack-gif-creator/# Slack GIF 创建器│ ├── SKILL.md│ ├── requirements.txt│ ├── core/# 核心功能模块│ │ ├── color_palettes.py│ │ ├── easing.py│ │ ├── frame_composer.py│ │ ├── gif_builder.py│ │ ├── typography.py│ │ ├── validators.py│ │ └── visual_effects.py│ └── templates/# 13 种动画模板│ ├── bounce.py│ ├── explode.py│ ├── fade.py│ ├── spin.py│ └── (其他模板...)├── artifacts-builder/# HTML Artifact 构建(结合skill-creator 是不是可以快速打造项目初始化?)│ ├── SKILL.md│ └── scripts/│ ├── bundle-artifact.sh│ ├── init-artifact.sh│ └── shadcn-components.tar.gz├── mcp-builder/# MCP 服务器创建指南(又一次让MCP更易于创建)│ ├── SKILL.md│ ├── reference/│ │ ├── evaluation.md│ │ ├── mcp_best_practices.md│ │ ├── node_mcp_server.md│ │ └── python_mcp_server.md│ └── scripts/│ ├── connections.py│ ├── evaluation.py│ ├── example_evaluation.xml│ └── requirements.txt├── internal-comms/# 内部沟通文档│ ├── SKILL.md│ └── examples/│ ├── 3p-updates.md│ ├── company-newsletter.md│ ├── faq-answers.md│ └── general-comms.md├── theme-factory/# 主题工厂│ ├── SKILL.md│ ├── theme-showcase.pdf│ └── themes/# 10 种预设主题│ ├── arctic-frost.md│ ├── botanical-garden.md│ ├── desert-rose.md│ ├── forest-canopy.md│ ├── golden-hour.md│ ├── midnight-galaxy.md│ ├── modern-minimalist.md│ ├── ocean-depths.md│ ├── sunset-boulevard.md│ └── tech-innovation.md├── brand-guidelines/# 品牌规范应用│ ├── SKILL.md│ └── LICENSE.txt├── skill-creator/# Skill 创建助手(发现没?有这个之后复制技能是不是容易了)│ ├── SKILL.md│ └── scripts/│ ├── init_skill.py│ ├── package_skill.py│ └── quick_validate.py├── webapp-testing/# Web 应用测试│ ├── SKILL.md│ ├── examples/│ │ ├── console_logging.py│ │ ├── element_discovery.py│ │ └── static_html_automation.py│ └── scripts/│ └── with_server.py└── template-skill/# 基础模板└── SKILL.md

每个Skill的复杂程度差别很大:

1、简单的(brand-guidelines):只有一个SKILL.md文件

2、中等的(internal-comms):SKILL.md+示例文档

3、复杂的(slack-gif-creator):完整的Python包,包含核心模块、模板、依赖管理

4、超复杂的(canvas-design):包含50+种字体文件的设计工具包

第二部分

Skills的使用场景和方法

 ① GitHub克隆Skills

 git clone https://github.com/anthropics/skills.git
# Cloning into 'skills'...# remote: Enumerating objects: 317, done.

在项目工作空间建立一个.claude/skills目录,并把刚刚clone下来的内容拷贝进来。

图片

 ② IDEA里的星火飞码注册

打开IDEA的星火飞码,选择“编程智能体”,先获取需要学习的材料(需要用到Chrome DevTools这个MCP),输入以下内容:

请用mcp工具帮我把这篇文章(https://mp.weixin.qq.com/s/d7TnX5Hkhi27zzWmGM1zuQ)下载来为markdown格式,并保存到docs/3rd目录里面。

转码完毕的markdown接着用:

请认真学习博客 @docs/3rd/claude-skills-让AI工作方式可打包.md 的内容,掌握claude的skills特性,并把工作空间的.claude/skills集成到本代码工具的上下文来!

图片

稍等片刻,即可集成完毕(下图有圈出可能大模型多做的事情,不理它):

图片

我已经成功完成了将Claude Skills集成到代码工具上下文中的任务。以下是主要成果:1. 深入学习Claude Skills特性通过阅读博客文档,全面掌握了Claude Skills的工作原理理解了技能的目录结构、SKILL.md文件格式和渐进式披露机制学习了如何创建、组织和使用技能2. 创建自定义"workspace-context-integrator"技能成功创建了一个新的自定义技能,专门用于集成工作空间中的所有Claude Skills编写了完整的SKILL.md文件,包含详细的描述和使用说明设计了合理的目录结构,包含scripts、references等子目录3. 开发技能发现和集成脚本创建了integrate_skills.py脚本,能够自动发现.claude/skills目录中的所有技能实现了技能元数据提取功能,从每个技能的SKILL.md文件中提取名称和描述开发了技能分类功能,按功能类别对技能进行分组4. 实现技能分类和上下文管理实现了基于关键词的技能自动分类机制应用了渐进式披露原则,优化了token使用效率创建了上下文管理功能,使所有技能资源(脚本、参考文档、资产)都可访问5. 验证技能集成功能通过测试脚本验证了技能发现和访问功能确认了特定技能(如mcp-builder)的正确加载验证了自定义的workspace-context-integrator技能正常工作6. 创建完整的文档和使用指南编写了详细的README.md文件,介绍技能的功能和使用方法创建了usage_guide.md,提供完整的使用指南生成了integration_report.json,包含所有集成技能的详细信息7. 完成工作空间技能集成将自定义技能添加到工作空间的.claude/skills目录中确保技能可以被Claude Code正常访问和使用验证了所有12个技能(包括新创建的workspace-context-integrator)都已正确集成现在,开发人员可以通过@workspace-context-integrator指令访问所有Claude Skills,极大地提升了开发效率和代码质量。技能集成已完全实现并经过验证,可以正常使用。

至此,Skills赋能完毕,我们接下来试用一下。

第三部分

Skills的使用场景和方法

 ① 内部沟通文档Skill示例

以 internal-comms 这个Skill为例,它专门用于处理各种类型的内部沟通文档,包括:

  • 3P更新(Progress, Plans, Problems)

  • 公司新闻简报(结合 本周有个半导体行业的大展会,就选它)

  • FAQ 回答

  • 状态报告

  • 领导层更新

  • 项目更新

  • 事件报告

 ② 不会用怎么办?

别急别急,先问问大模型,看它怎么说:

图片

图片

还是有点小偏差,继续放过它!先试试生成公司新闻简报的效果!

 ③ 直接上手

输入这些内容(但是走了Google搜索,赶紧中断让它换个搜索):

@internal-comms 帮我写一篇“深圳新凯来”公司在本周 湾区半导体展会亮相的新闻简报。相关资讯请联网搜索。@internal-comms 帮我写一篇"深圳新凯来"公司在本周 湾区半导体展会亮相的新闻简报。相关资讯请联网搜索。

图片

图片

@internal-comms使用注意:

1、识别沟通类型:根据请求确定沟通类型

2、遵循特定的指示:按照文件中的格式、语气和内容收集要求进行撰写

 ④ 使用小结

在实际使用中,当用户要求生成某种类型的内部沟通文档时,大模型会自动识别并加载相应的Skill。例如:

用户:请帮我写一份本周的3P更新大模型会自动加载internal-comms Skill,并按照3p-updates.md中的格式要求生成文档

种自动化的过程让用户无需每次都重复说明格式要求,大大提高了工作效率。

第四部分

document-skills生成ppt

有了上一个基础,直接跟着来:

图片

图片

图片

图片

第五部分

Skills的优势和注意事项

1、Skills的核心优势

  • 渐进式披露

    只在需要时加载相关内容,节省token使用

  • 可组合性强

    多个Skills可以协同工作

  • 无限上下文

    不受context window限制,可以包含大量信息

  • 可执行代码

    可以包含脚本和可执行文件,不只是文本指令

2、注意事项

  • 安全性

    Skills在本地运行,需要确保只从可信来源安装

  • 描述准确性

    Skill的description要具体明确,帮助Claude准确识别使用场景

  • 结构化组织

    复杂Skill应拆分为多个文件,避免将所有内容塞入一个SKILL.md文件

  • 版本控制

    建议在Skill中添加版本历史信息

第六部分

结语

Claude Skills是一项强大的功能,它通过将工作流程和知识打包成可重用的模块,显著提升了AI助手在处理重复性任务时的效率和准确性。通过合理创建和使用Skills,用户可以构建一个个性化的AI工作助手,自动处理各种标准化任务。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值