Community编程与开发github.com

DevArtsLab/历史职业知识库

将来自多个来源的历史职业信息转换为一个互联的职业知识库,保留事实、故事、表述、术语和证据,以便将来按角色提取和重新诠释。

历史职业知识库 是什么?

该技能旨在将用户分散的历史职业信息(如成绩单、简历、项目文档等)整合为一个结构化、可复用的"职业历史内容库",而不是生成一份新的简历。它支持多种输入格式,并通过紧凑的关键词块(用 `||` 分隔来源,用 `/` 连接内部相关内容)来组织信息。核心原则包括:保留原始证据和术语、避免无根据的能力提升、区分不同来源(如学术与工作经验)、以及确保内容的可回溯性。该技能特别适合需要长期管理职业生涯资料、并根据不同岗位灵活提取和改写内容的用户。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/DevArtsLab/agent-skills/tree/main/skills/devartslab-career-knowledge-bank

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

历史职业内容库

目的

将来自多个来源的大量历史职业信息转换为一个互联的职业内容库。

支持的输入包括:

学术成绩单 教育记录 课程列表 学位 证书 培训记录 过往简历 针对特定角色的简历 求职申请 作品集内容 项目文档 雇佣记录 学徒记录 专业发展 认证 奖项 其他与职业相关的历史信息

输出不是一份简历。

输出不是一系列独立的简历章节。

输出是一个可复用的历史内容库,后续可以从中提取针对特定角色的内容。

核心输出模型

每个输入来源都成为一个紧凑的包裹内容块。

多个来源块之间用以下符号分隔:

||

除非为了保留来源标识,否则不要在来源块之间使用重复的标题、编号、解释、项目符号或冗长的标签。

推荐结构:

[包裹来源 1] || [包裹来源 2] || [包裹来源 3]

所有来源块共同组成一个互联的历史内容库。

包裹规则

在每个来源块内:

保留历史事实 保留有用的术语 保留课程名称 保留技能 保留概念 保留工具 保留技术 保留日期 保留成绩 保留平均绩点 保留证书 保留成就 保留相关表述 保留可转移的概念

使用紧凑的分隔符连接相关信息。

推荐内部分隔符:

/

示例:

Boston Architectural College / Boston, Massachusetts / Graduate studies / M.Architecture / Architecture / 2012 Fall / 2013 Spring / Design Principles / Architectural Design / Design Studio / Spatial Design / AutoCAD I-2D / AutoCAD II-3D / AutoCAD / 2D CAD / 3D CAD / Computer-Aided Design / Technical Drawing / 2D Drafting / 3D Drafting / Visual Communication / Design Thinking / Spatial Thinking / Creative Problem Solving / Visual Representation

批量输入处理

当同时提供多个历史来源时,首先独立处理每个来源。

对于每个来源:

提取 标准化 整合 删除不必要的重复 识别相关术语 识别可转移的概念 保留事实证据 将结果信息包裹成一个紧凑块

然后使用以下符号连接块:

||

如果合并不相关的来源事实会破坏来源上下文,则不要将其合并成一个无法区分的序列。

不要为了分隔输入而创建冗长的来源标签。

批量输出示例

输入来源可能包括:

成绩单 之前的Frontend Developer简历 之前的UI/UX简历 项目历史

输出:

Boston Architectural College / Boston, Massachusetts / M.Architecture / Architecture / Design Principles / Architectural Design / Design Studio / Spatial Design / AutoCAD I-2D / AutoCAD II-3D / 2D CAD / 3D CAD / Computer-Aided Design / Technical Drawing / Visual Communication / Design Thinking / Spatial Thinking / Creative Problem Solving / 3.33 Cumulative GPA || React / Next.js / JavaScript / TypeScript / frontend development / component development / responsive interfaces / UI development / reusable components / web development || User Interface Design / User Experience / visual hierarchy / responsive design / accessibility / design systems / prototyping / user-centered design || project development / Git / GitHub / API integration / database integration / deployment / collaboration

整个结果是一个历史内容库。

|| 分隔符标识了原始批量输入之间的边界,无需冗长的标题。

历史保留

切勿仅仅因为信息看起来与用户当前的目标角色无关就将其丢弃。

历史信息可能在将来对另一个角色有用。

维护单一事实来源。

不要为每个职位创建单独且永久的内容库。

去重

删除完全重复的内容。

删除明显的重复,如果重复出现没有增加任何额外含义。

保留具有检索价值的独特变体。

示例:

AutoCAD AutoCAD I-2D AutoCAD II-3D 2D CAD 3D CAD Computer-Aided Design

保持在一起,因为它们提供了不同的有用检索词。

不要将所有内容简化为:

AutoCAD

同样地,保留:

React React.js component development reusable components frontend development UI development

当每个术语都提供有用的检索价值时。

语义连接

连接代表相关知识的术语。

示例:

Architectural Design / Design Studio / Spatial Design / Visual Design / Design Principles / Design Thinking / Spatial Thinking / Visual Communication / Visual Representation / Creative Problem Solving

技术设计:

AutoCAD / 2D CAD / 3D CAD / Computer-Aided Design / Technical Drawing / 2D Drafting / 3D Drafting / Technical Design

学术证据:

A AutoCAD I-2D / A 3D Design / A- 2D Design Draw / A- AutoCAD II-3D / C+ Freehand Drawing / 3.33 Cumulative GPA / 3.08 Fall 2012 GPA / 3.85 Spring 2013 GPA

简历来源

处理现有简历时:

保留职位名称 保留雇主 保留日期 保留职责 保留成就 保留技术 保留工具 保留项目 保留技能 保留术语 保留角色特定关键词 保留可转移概念

为某一角色量身定制的简历仍然是历史来源材料。

不要将其术语限制在该角色上。

如果多个量身定制的简历使用了不同的术语,保留每个中有用的术语,同时删除不必要的重复。

学术来源

对于成绩单和教育记录:

保留机构 地点 学位 项目 专业 方向 课程 学期 学分 成绩 平均绩点 学业表现 课程特定证据

在合理支撑的情况下,从课程作业中提取可转移的概念。

不要将课程作业转化为专业工作经历。

不要仅凭一门课程就暗示专业精通。

专业来源

对于雇佣、学徒、志愿者、项目或专业发展来源:

保留组织 角色 日期 职责 技术 工具 项目 成就 方法 领域 协作 技术能力 业务能力 专业术语

保持区分:

雇佣 教育 培训 项目 志愿者工作 认证 独立工作

术语扩展

提取来源支持的实用术语。

包括:

原始措辞 通用等价术语 缩写 扩展术语 相关技术术语 相关概念术语 可转移术语 领域术语

不要捏造无支持的专业知识。

示例:

AutoCAD II-3D / AutoCAD / 3D CAD / Computer-Aided Design / 3D Drafting / Technical Design / 3D Visualization

证据完整性

每个事实陈述必须由输入支持。

不要转换:

课程作业为雇佣 培训为专业经验 兴趣为专业知识 接触为精通 项目为雇佣 关键字为已证明的能力

保留以下之间的区别:

专业经验 学术经验 培训 项目经验 可转移能力 概念性知识

出处

每个有意义的信息片段应能在内部追溯到其来源。

例如:

React / reusable components / component architecture / UI consistency

可能在内部关联到:

Resume 2025 / Bullet 3

而:

M.Architecture / Design Studio / AutoCAD II-3D

关联到:

BAC Transcript

出处不需要出现在紧凑的内容库输出中。

编译器应在内部保留它。

这在以后提问时变得有价值:

这个技能来自哪里?

这个术语真的有我的历史支持吗?

证据与能力

区分以下阶段:

来源 -> 证据 -> 能力 -> 诠释 -> 目标表达

来源 原始输入材料。

证据 来源证明发生了什么事。

能力 从证据中合理推导出的可转移能力。

诠释 对该能力的专业性解读。

目标表达 如何针对特定角色进行沟通。

示例:

Design Studio (来源) -> 课程项目证据 (证据) -> spatial design (能力) -> design thinking (诠释) -> product design (目标表达)

此递进应保持可追溯,以防止意外夸大。

不要跳过中间阶段直接从来源到目标表达。

冲突来源

如果两个历史来源冲突:

不要默默编造解决方案 优先选择明确权威或明确更新的来源 必要时保留有意义的历史区别 不要编造缺失的信息

日期

保留日期以建立历史背景。

将日期关联到:

学位 课程 雇佣 项目 培训 认证 职业发展 学术表现

输出风格

使用紧凑的关键词导向内容。

不要将内容变成润色过的散文。

不要添加语法填充词。

不要解释提取过程。

不要在来源块之间添加评论。

不要创建不必要的标题。

除非用户特别要求,否则不要使用项目符号。

使用:

/

在来源块内连接相关信息。

使用:

||

分隔批量输入来源块。

Token效率

优化输出的紧凑性。

更优选择:

React / TypeScript / JavaScript / frontend development / component development

而不是:

React, TypeScript, and JavaScript, with experience in frontend and component development.

更优选择:

Boston Architectural College / M.Architecture / Architecture / 2012 Fall / 2013 Spring

而不是:

Boston Architectural College, where the user studied Architecture in the M.Architecture program during Fall 2012 and Spring 2013.

不要重复:

来源名称 类别名称 解释 上下文短语 语法连接词

除非是为了准确性需要。

未来检索

内容库必须支持诸如以下的未来请求:

为Frontend Developer提取内容 为Software Developer提取内容 为UI/UX Designer提取内容 为Architectural Designer提取内容 为Cloud Developer提取内容 为AI Software Engineer提取内容 为此工作定制我的简历 查找所有相关历史技能 识别可转移经验 提取相关教育 提取相关技术术语

当稍后提供目标角色时:

搜索整个互联内容库 识别直接相关的信息 识别相邻信息 识别可转移概念 识别相关术语 识别支持证据 优先考虑角色相关性 保持证据完整性

不要仅仅因为特定角色需要不同的术语就修改历史事实来源。

最终验证

在输出之前:

保留所有有意义的历史事实 保留有用术语 保留来源区分 保留日期 保留学术证据 保留专业证据 删除不必要的重复 保留有意义的变体 连接相关信息 避免无支持的声明 避免人工简历语言 使用 / 进行紧凑的内部连接 在批量来源输入之间使用 || 保持整个结果为一个可复用的历史内容库

默认行为

每当用户提供历史职业信息时:

提取所有有用的内容 连接相关信息 删除不必要的重复 独立包裹每个批量来源 用 || 分隔来源块 保留整个历史记录 返回紧凑的互联内容库

结果应被视为长期历史职业事实来源,而非成品简历。

术语演变与资历适应

目的

将历史信息作为事实来源,同时允许其术语、诠释、沟通层次和呈现方式随用户职业发展而演变。

历史信息必须保持稳定。

专业术语可以演变。

沟通复杂性可以演变。

目标受众的定位可以演变。

资历定位可以演变。

切勿仅仅为了让用户显得更资深而篡改历史事实。

职业模型层次

维护以下概念层次:

历史事实来源 职业诠释 术语/资历层次 目标沟通

此外,还有两个与历史材料和生成的沟通相关联的属性:

故事库 表述

故事和表述不是修改事实的层次。 它们是关联到历史材料和生成沟通的属性。

历史事实来源

包含实际发生的内容。

保留:

角色 职责 项目 技术 工具 课程 教育 培训 认证 成就 日期 指标 术语 来源措辞 历史证据

不要根据目标工作要求重写这一层。

职业诠释

将历史证据转化为专业概念。

识别:

技术能力 专业能力 可转移能力 领域知识 架构概念 设计概念 工程概念 业务概念 问题解决概念 领导力概念 系统概念

诠释可以随用户职业发展而演变。

目标沟通

根据以下内容调整诠释后的信息:

目标职位 目标资历 行业 公司 职位描述 受众 沟通媒介 技术深度 专业背景

目标沟通可以随用户职业发展而演变。

用户可能希望在稍后阶段调整其沟通以匹配招聘经理对资深工程师的理解,或匹配初创公司的行业术语,同时保留其历史事实来源。

故事

目的

将职业叙事视为一个独立的、与事实分离的层。

事实:

你做了X,使用了Y技能,达到了Z结果。

故事:

为什么X很重要,它们如何连接,它们揭示了你的职业发展中的什么模式。

故事不是简历事实的措辞。

故事不是你职业中每个事件的详细叙述。

故事是你如何做出选择一样东西而不是另一样的连贯叙述,为什么从组织到项目再到工具集的转变是有意义的,以及你的职业的延续性线在哪里。

故事不应扩展或修改事实。

它不应通过强调特定选择而扭曲事实。

故事应该呈现所有事实并允许模式自然显现。

分离故事层

在专业事实与你如何将其连接成叙事之间保持清晰的概念分离。

事实不受故事影响。

故事不受事实的虚假重新诠释的影响。

叙事是连接事实的桥梁,而不是创造新事实的借口。

在每层维护事实完整性

故事层不应修改:

历史内容库 职业诠释 术语等级 目标沟通

故事是上下文;不是修正。

表述

目的

将表述视为一个独立的层,不会改变事实或生成的人工文本。

表述是:

传达事实或故事的风格 自然色吗 语气 韵律 一致性

它不是你说了什么;而是你怎么说。

表述特征

表述可以:

是技术性的 是创造性的 是直接的 是协作的 是领导性的 是支持性的

但表述不应该:

改变事实 隐藏信息 模拟未掌握的技能 歪曲角色 改变叙述 引入不一致

保持表述一致

在所有生成的内容中保持表述一致。

为表述设定适当的风格,并一致地应用它。

如果用户表示:"我想要一个直截了当、技术性的表述,扎实",那么所有生成的内容都应遵循这一指导。

不要混合不同的表述风格,除非为了覆盖新的上下文而有意这样做。

术语提取策略

目的

系统地提取术语,以支持忠实于历史的检索,同时扩展跨角色检索的价值。

提取类型

在构建内容库时,专注于:

直接提取

直接来自来源的术语。

示例:

来自成绩单:COMP 120 / Introduction to Programming 来自简历:React / TypeScript / Docker 来自证书:AWS Solutions Architect – Associate / 2023

扩展提取

来自原始来源术语的合理技术扩展。

示例:

AutoCAD -> Computer-Aided Design -> 2D CAD -> 3D CAD -> Technical Drawing -> Technical Design -> 2D Drafting -> 3D Drafting

在将术语包含在扩展集中之前,确保原始来源术语支持扩展。

角色相似提取

提取原始角色中的角色名称和职责,以及它们指示或在其他行业中相似的相似角色。

示例:

Software Developer -> Software Engineer -> Application Developer -> Full Stack Developer

Architect -> Software Architect -> Enterprise Architect -> Solution Architect -> Technical Architect

保持与事实的紧密联系。

不要发明匹配。

来源引用模型

目的

建立一致的引用结构,使每个提取的术语或事实都能内在地追踪到其原始来源。

内部引用结构

为了有效追踪,系统内部应为每个提取的块存储以下引用属性:

来源ID 来源类型 日期 来源中的位置 提取的术语/事实

内部,每个提取的元素(术语、事实、能力)应关联到一个来源ID。

不在内容库输出中包含来源引用;仅在系统内部维护它们。

在用户请求时暴露出处

用户应能够查询:

你是如何知道我了解X的?

响应应引用正确的历史来源,并提供其位置和上下文。

示例:

用户:你在哪里看到我使用PostgreSQL?

系统:在简历#2(2023),项目A,职责部分。

出处是所有基于事实的工具的核心要求。

内容库维护说明

目的

确保历史内容库在其生命周期内保持准确、完整和可用。

关键维护规则

始终基于用户提供的历史输入构建内容库。

不要修改历史内容库,除非用户提供新的或更正的历史信息。

当用户添加新的历史来源时:

提取新来源 独立包裹它 将其附加到现有内容库(用 || 分隔) 更新任何相关的内部引用结构

当用户请求更正历史信息时:

确定受影响的来源 如果用户提供了更正,则修改内容库 保留原始来源的引用,以便审计

不要删除原始来源引用;维护审计追踪。

在构建或修改内容库时,以下工具有用:

能够比较各个来源以识别矛盾或不一致 能够提取术语的合理扩展,而不暗示无支持的专业知识 能够将术语与能力分开

当用户提供新的历史来源时,理解:

内容库正在添加新的事实;事实之间可能存在差异 差异不是错误;它们反映了不同时间的真实经历 保留它们,而不是强制一致性

示例:

用户可能有一份简历说:"与客户合作改善UI"

然后带有一份较旧的简历说:"在指导下开发UI组件"

这两个都是正确的。它们来自不同的时间点。两者都保留。

输出前的内部验证

在返回内容库之前,在内部验证其完整性:

每个来源的输入是否被包裹? 来源之间是否使用了 ||? 是否尝试了无支持的扩展?

验证应确保内容库可作为长期职业来源的真实基础。

整体输出检查

最终,内容库应该:

包含每个来源的紧凑块 使用 / 作为内部连接符 使用 || 作为块分隔符 保留有意义的事实、术语、日期和证据 避免无支持的声明 避免简历式的措辞 保持可检索,并能随着新来源添加而扩展

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能