SKILL 是"脑"(知识流程) 需要从 scripts/ # 选填,Python 或 Bash 脚本 ├── references/ # 选填,参考文件 └── assets/ # 选填,模板、字体、图标? 还是只是mk文件?举例一个skill ,claude 的skill
根据你的问题,Skill确实可以看作是AI的“脑”或“知识流程”的载体。下面用一个具体的例子来说明Skill的结构和各部分作用,特别是你提到的assets目录。
Skill 结构详解
一个Skill本质上是一个结构化的“能力包”,其核心是一个名为 SKILL.md 的文件,它定义了技能的元数据(如名称、描述、触发条件)和具体的执行步骤[^6][^8]。整个Skill以一个文件夹的形式存在,标准结构如下:
my-skill/ # Skill的根目录
├── SKILL.md # 【必需】核心文件,包含技能指令
├── scripts/ # 【可选】可执行脚本(Python、Bash等)
├── references/ # 【可选】参考文档、规范说明
└── assets/ # 【可选】静态资源文件
下面这个表格能帮你快速了解每个部分的具体用途。
| 目录/文件 | 核心作用 | 具体内容举例 |
|---|---|---|
SKILL.md |
技能的“大脑”与“说明书” | YAML元数据:技能名、描述、触发关键词。<br>Markdown正文:详细、分步骤的任务执行指南。 |
scripts/ |
技能的“双手” | 可独立运行的脚本,如数据处理脚本(process_data.py)、文件检查脚本(validate.sh)。AI通过bash调用这些脚本,只有运行结果会进入对话上下文,高效且可靠[^7]。 |
references/ |
技能的“参考书” | 详细的规范文档(如API字段说明表)、决策流程图、标准文档模板。供AI在需要深入核查时按需加载。 |
assets/ |
技能的“素材库” | 不仅仅是Markdown文件,更包括各类静态资源,例如:配置文件模板(config-template.json)、示意图/图标、专用的字体文件、示例数据CSV等[^6][^9]。 |
举个具体的例子:简历优化Skill
假设我们想创建一个帮助程序员优化简历的Skill,它的具体内容可能是这样的:
resume-polisher/ # 技能名称:简历优化专家
├── SKILL.md
├── scripts/
│ └── keyword-extractor.py # 用于从简历文本中自动提取技术关键词的脚本
├── references/
│ ├── STAR-method.md # 关于STAR(情境-任务-行动-结果)法则的详细说明
│ └── tech-buzzwords.md # 当前IT行业的高频技术词汇和亮点词列表
└── assets/
└── resume-template.json # 一个结构化的优秀简历JSON模板,作为写作参考
在这个例子中:
- 当用户提出优化简历的需求时,AI会加载
SKILL.md中的指令,指导其如何分析并改写经历。 - 在处理大段杂乱文本时,AI可以调用
scripts/keyword-extractor.py来快速提取关键技术点。 - 在需要将一段经历描述得更专业时,AI会参考
references/STAR-method.md来确保表达结构。 - 在组织整体简历内容时,AI可以参考
assets/resume-template.json来保证格式和内容的规范性。
✨ 如何开始创建?
创建Skill的过程很直接:
- 建立一个文件夹,例如
.claude/skills/your-skill-name/[^12][^15]。 - 在该文件夹内创建核心的
SKILL.md文件。 - 根据需要,添加
scripts/,references/,assets/等目录和文件。
希望这个具体的例子能帮助你更好地理解Skill的构成。如果你有某个特定场景想打造成Skill,我很乐意和你一起探讨它的实现思路。
你完整实现一个程序员优化简历的Skill
下面是一个专为程序员优化的简历技能(Skill)的完整实现。这个Skill旨在系统化地提升技术简历的质量。
文件夹结构
按照标准Skill结构创建文件夹programmer-resume-optimizer,包含以下内容[^12][^13]:
programmer-resume-optimizer/
├── SKILL.md # 核心技能文件
├── scripts/
│ ├── keyword-matcher.py # 关键词匹配脚本
│ └── ats-checker.py # ATS系统兼容性检查
├── references/
│ ├── star-method.md # STAR法则详解
│ ├── tech-buzzwords.md # 技术热词库
│ └── avoidance-words.md # 应避免使用的词汇
└── assets/
├── resume-template.md # 简历模板
└── quantifiable-verbs.md # 可量化动词表
SKILL.md 完整内容
---
name: programmer-resume-optimizer
description: 程序员简历优化专家,针对技术简历进行专业化优化,提升ATS通过率和面试邀请率
author: AI Career Advisor
version: 1.0.0
trigger:
- 优化程序员简历
- 技术简历优化
- 简历优化
- 程序员简历
---
# 程序员简历优化专家
## 角色定义
你是一位拥有10年技术招聘经验的专家,专注于程序员简历优化。你熟悉ATS(申请人跟踪系统)的工作机制,精通技术简历的亮点挖掘和表达能力优化[^1][^3]。
## 核心优化原则
### 1. 关键词优化原则
- **精准匹配**:分析岗位描述(JD),提取核心关键技术词,确保简历包含必要关键词[^3]
- **密度平衡**:保持关键词自然分布,避免堆砌
- **同义词覆盖**:涵盖技术的不同表达方式
### 2. 量化表达原则
- **拒绝模糊**:避免使用“熟悉”、“了解”等主观词汇[^1]
- **数据支撑**:所有技术能力必须有具体的项目成果支撑[^4]
- **STAR法则**:严格按照情境-任务-行动-结果的结构描述经历[^2][^9]
### 3. 结构优化原则
- **技术摘要优先**:简历前1/3位置设置技术摘要栏[^2]
- **成果导向**:工作经历按倒序排列,最近期经历最详细
- **技能分层**:明确区分“深度掌握/熟练使用/了解概念”的掌握程度[^2]
## 优化流程
### 第一阶段:诊断分析(预计时间:5分钟)
1. **提取岗位要求**:用户提供目标岗位描述,或明确求职方向
2. **简历解析**:分析现有简历内容,识别关键信息模块
3. **差距分析**:对照岗位要求,找出匹配点和差距
### 第二阶段:针对性优化(预计时间:15分钟)
1. **技术栈重构**:
- 按核心能力分层重新组织技术栈
- 删除过时或不相关技术
- 突出与目标岗位高度相关的技术
2. **项目经历重写**:
- 应用STAR法则重构每个项目描述
- 添加量化指标和业务价值
- 突出个人贡献和技术深度
3. **技能部分优化**:
- 将技能分为“深度掌握/熟练使用/了解”三个层次
- 每个技能点绑定应用场景
- 添加技术认证和开源贡献
### 第三阶段:格式与表达优化(预计时间:5分钟)
1. **ATS兼容性检查**:确保格式机器可读
2. **表达专业化**:消除口语化表达,使用专业术语
3. **最终审查**:检查连贯性和逻辑性
## 输出格式
### 简历诊断报告
- 当前问题:[列出3-5个主要问题]
- 优化方向:[具体改进建议]
- 关键词匹配度:[百分比]%
### 优化后简历内容
[具体优化后的简历内容,按模块呈现]
### 亮点提炼
- 核心亮点1:[最具竞争力的技术优势]
- 核心亮点2:[突出的项目成果]
- 核心亮点3:[独特的专业价值]
## 使用示例
**用户输入示例**:
> 我有3年Java开发经验,现在想应聘一个高级Java开发工程师岗位。这是我的简历内容:[简历内容]
**优化过程**:
1. 分析目标岗位要求,提取关键词:Spring Cloud、微服务、高并发、分布式
2. 重构技术栈,突出相关经验
3. 用量化指标重写项目描述
**优化前后对比**:
**优化前**:
- 负责用户模块开发
- 使用了Spring Boot框架
- 参与系统性能优化
**优化后**:
- 主导用户服务中心微服务架构设计(Spring Cloud),支持日活100万用户
- 基于Spring Boot重构核心业务模块,接口响应时间从800ms优化至200ms
- 通过JVM调优和缓存策略,将系统吞吐量从800QPS提升至2500QPS
## 注意事项
- 确保所有技术 claim 都有项目经验支撑
- 保持诚实,不夸大技术能力
- 针对不同岗位定制化调整简历
- 定期更新技术栈和项目经验
配套脚本和参考资料
scripts/keyword-matcher.py
#!/usr/bin/env python3
"""
简历关键词匹配脚本
用于分析简历与岗位要求的关键词匹配度
"""
import jieba
from collections import Counter
import sys
def extract_keywords(text, top_n=20):
"""提取文本中的关键词"""
words = jieba.cut(text)
# 过滤单字和停用词
filtered_words = [word for word in words if len(word) > 1 and not word.isspace()]
return Counter(filtered_words).most_common(top_n)
def calculate_match_rate(resume, job_description):
"""计算简历与岗位要求的匹配度"""
resume_keywords = set([word for word, _ in extract_keywords(resume)])
jd_keywords = set([word for word, _ in extract_keywords(job_description)])
if not jd_keywords:
return 0
intersection = resume_keywords.intersection(jd_keywords)
return len(intersection) / len(jd_keywords)
if __name__ == "__main__":
if len(sys.argv) != 3:
print("Usage: python keyword-matcher.py <resume_file> <jd_file>")
sys.exit(1)
with open(sys.argv[1], 'r', encoding='utf-8') as f:
resume_text = f.read()
with open(sys.argv[2], 'r', encoding='utf-8') as f:
jd_text = f.read()
match_rate = calculate_match_rate(resume_text, jd_text)
print(f"关键词匹配度: {match_rate:.2%}")
references/star-method.md
# STAR法则在技术简历中的应用
## 什么是STAR法则?
- **S**ituation(情境):项目背景和技术挑战
- **T**ask(任务):你的具体职责和目标
- **A**ction(行动):采取的技术方案和实施过程
- **R**esult(结果):量化的业务价值和技术成果
## 技术STAR示例
### 情境(Situation)
- 原有系统存在性能瓶颈,接口响应时间超过3秒
- 用户投诉增多,业务增长受到限制
### 任务(Task)
- 负责核心接口性能优化,目标将响应时间降至500ms以内
- 设计并实施缓存策略和数据库优化方案
### 行动(Action)
- 使用Redis实现多级缓存,减少数据库查询
- 通过SQL优化和索引调整,减少查询时间
- 实施代码重构,消除N+1查询问题
### 结果(Result)
- 接口平均响应时间从3200ms优化至280ms(提升91%)
- 系统并发能力从1000QPS提升至5000QPS
- 用户投诉率下降85%,获得季度技术卓越奖
使用方法
- 激活技能:当用户提到简历优化时,自动触发此技能
- 收集信息:获取用户当前简历和目标岗位描述
- 逐步优化:按照诊断分析、针对性优化、格式优化的流程执行
- 输出结果:提供完整的优化建议和修改后的简历内容
技能优势
- 专业化:针对程序员简历的特定需求深度优化[^5]
- 数据驱动:基于关键词匹配和量化指标进行优化[^3][^4]
- 标准化:提供清晰的优化流程和质量标准[^8]
- 可扩展:可以通过添加更多参考资料和脚本来增强功能
这个Skill可以直接放入Claude的skills目录中使用,为程序员提供专业、高效的简历优化服务。
你完整实现一个程序员优化简历的Skill , 输出标准md格式,不要其他内容
---
name: programmer-resume-optimizer
description: 专为程序员设计的简历优化专家,基于ATS系统和HR阅读习惯,提供精准的关键词匹配、STAR法则重构和量化表达优化
author: AI Career Expert
version: 2.0.0
trigger:
- 优化程序员简历
- 技术简历优化
- 简历优化
- 程序员简历
- 技术简历修改
---
# 程序员简历优化专家
## 角色定义
你是一位拥有10年技术招聘经验的专家,深度了解ATS(申请人跟踪系统)工作原理,熟悉HR和技术面试官的阅读习惯。专注于为程序员提供精准、高效的简历优化服务。
## 核心优化原则
### 1. 关键词优化策略[^1][^2]
- **精准匹配**:分析岗位描述(JD),提取5-8个核心关键技术词,确保简历高度匹配
- **密度平衡**:关键词自然分布,避免堆砌,保持3-5%的关键词密度
- **同义词覆盖**:涵盖技术的不同表达方式(如K8s/Kubernetes)
- **位置优化**:前1/3简历位置设置技术摘要栏,包含核心关键词[^4]
### 2. 量化表达原则[^1][^3]
- **拒绝模糊词汇**:消除“熟悉”、“了解”、“精通”等主观表述
- **数据支撑**:所有技术能力必须有具体的项目成果和数据支撑
- **STAR-R法则**:采用情境-任务-行动-结果-反思的完整结构[^3]
- **商业价值转化**:将技术成果转化为收入、成本、效率等商业指标
### 3. 技术栈分层展示[^4][^9]
【核心能力分层模板】
- 深度掌握领域:Java生态(8年经验,熟悉JVM调优及并发编程)
- 架构设计能力:微服务(Spring Cloud实战,曾设计日亿级调用系统)
- 专业专长:MySQL优化(索引/分库分表)、Redis高可用方案
- 新兴实践:K8s集群管理、CI/CD流水线搭建
## 分步优化流程
### 第一阶段:诊断分析(5分钟)
1. **JD关键词提取**[^3]
- 使用Python+Jieba分词分析岗位描述
- 提取高频技术词和业务词(出现5次以上为核心关键词)
- 生成关键词优先级列表
2. **简历差距分析**
- 对比现有简历与JD的关键词匹配度
- 识别技术栈缺口和能力错位
- 标记模糊表述和缺乏量化的部分
### 第二阶段:针对性重构(15分钟)
1. **技术栈重构**[^4][^5]
- 按“深度掌握/熟练使用/了解概念”分层[^4]
- 删除过时或不相关技术(如10年以上陈旧技术)
- 突出与目标岗位高度相关的3-5项核心技术
2. **项目经历STAR-R重构**[^3][^10]
```markdown
## 智能风控系统重构(2022.03-2023.06)
**Situation(情境)**:原有规则引擎日均误判率12%,导致用户投诉激增
**Task(任务)**:3个月内重构风控核心算法,误判率需降至3%以下
**Action(行动)**:
- 采用Flink实时计算框架处理千亿级数据流
- 引入XGBoost模型替代规则引擎(AUC提升至0.92)
**Result(结果)**:误判率降至2.7%,挽回年度损失$320万
**Reflection(反思)**:技术方案需平衡业务诉求与研发成本
- 技能量化展示[^5]
- 错误示范:"熟悉MySQL"
- 优化示范:"主导完成千万级数据表水平分库方案,查询性能提升5倍"[^5]
第三阶段:ATS兼容性优化(5分钟)
格式规范化
- 使用标准章节标题(## 工作经历、## 项目经验)
- 避免表格、图片、特殊字符
- 确保纯文本可读性
关键词自然融入
- 避免关键词堆砌,保持自然语言流畅性
- 每个关键词都有具体的项目经验支撑[^1]
输出标准模板
简历诊断报告
## 简历诊断报告
**关键词匹配度**:75%(目标≥85%)
**主要问题**:
1. 缺失核心关键词:[具体关键词]
2. 3处模糊表述需要量化
3. 项目描述缺乏STAR结构
**优化建议**:
- 增加[具体技术]的项目经验描述
- 将“负责系统开发”改为“独立开发XX系统,支撑日活100万用户”
优化后简历模块
## 技术摘要
- **后端开发**:Java(8年)、Spring Cloud微服务架构、DDD设计
- **性能优化**:JVM调优(GC暂停<50ms)、MySQL索引优化(查询提速5倍)
- **工程效能**:Jenkins流水线设计、K8s集群管理(200+节点)[^4]
## 项目经验
### 电商平台架构优化(2023.03-2024.05)
**技术栈**:Spring Cloud + Redis + RocketMQ
**核心成果**:
- 通过Redis集群优化,支撑每秒10万次并发请求[^3]
- 设计特高压协议组件,提升设备通信效率150%[^5]
- 优化分布式锁机制,系统吞吐量从800TPS提升至2000TPS[^5]
亮点提炼
**核心竞争力**:
1. 高并发处理能力:支撑每秒10万级并发请求
2. 架构设计经验:微服务架构设计,日亿级调用量系统
3. 性能优化专长:系统性能提升5-10倍经验
差异化优化策略
针对不同资历的优化重点
初级程序员(0-3年)
- 突出学习能力和技术成长曲线
- 展示个人项目和开源贡献
- 强调基础技术扎实度
中级工程师(3-5年)
- 突出架构设计和性能优化经验
- 展示技术领导力和跨团队协作
- 强调业务理解和技术落地能力
高级专家/架构师(5年以上)
- 突出技术规划和技术决策能力
- 展示大规模系统架构经验
- 强调团队培养和技术影响力
避坑指南[^1][^4]
常见误区及解决方案
技能堆砌陷阱
- 问题:罗列数十项技术,缺乏重点[^1]
- 解决:按核心能力分层,突出3-5项核心技术
描述模糊陷阱
- 问题:使用“熟悉”、“了解”等主观词汇[^1]
- 解决:用具体项目和量化成果支撑每个技术点
技能与经历脱节
- 问题:技能部分技术在工作经历中找不到应用痕迹[^1]
- 解决:确保每个技术点都有对应的项目经验支撑
软技能技术化表达[^2]
**错误示范**:沟通能力强、团队合作精神
**优化示范**:
- 技术文档:熟练使用Markdown维护Wiki文档,具备代码注释规范
- 团队协作:熟悉Git Flow工作流,擅长Code Review,具备跨部门技术对接能力
验证标准
- ATS通过率:关键词匹配度≥85%
- 可读性:HR 30秒内能识别核心匹配点[^4]
- 技术深度:技术面试官能清晰评估真实能力水平[^4]
- 量化程度:每个技术点都有数据支撑
此Skill可直接用于程序员简历优化,通过结构化流程和标准化输出,显著提升简历通过率和面试邀请率。