بنقرة واحدة
resume-template-from-image
当用户发送简历模板图片时,按本项目现有模板规范直接生成可用的新模板(含组件、注册与预览图接入)。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
当用户发送简历模板图片时,按本项目现有模板规范直接生成可用的新模板(含组件、注册与预览图接入)。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
用于当前项目的 Claude 代码审查与评分。适用于“代码审查、PR/MR review、质量评分、风险评估”等任务,按 v2.0 规范输出 P0/P1/P2、总分、星级和合并结论,并且终端结果与落盘报告都必须使用中文,结果写入根目录 code-review 文件夹。
用于当前项目的 Codex 代码审查与评分。适用于“代码审查、PR/MR review、质量评估、风险检查”等场景,要求按 v2.0 规范输出 P0/P1/P2、量化评分、星级和审查结论,并且终端结果与落盘报告都必须使用中文,结果写入根目录 code-review 文件夹。
读取当前项目 code-review 文件夹中按分支名生成的审查结果,修复 P0、P1 问题,并继续修复必要问题直到下一次 code-review 评分超过 80 分
读取当前项目的 PR 审查结果,自动修复中等和严重问题,轻微问题需确认后再决定是否修复
读取当前项目的 PR 审查结果,自动修复中等和严重问题,轻微问题需确认后再决定是否修复
当用户发送简历模板图片时,按本项目现有模板规范直接生成可用的新模板(含组件、注册与预览图接入)。
| name | resume-template-from-image |
| description | 当用户发送简历模板图片时,按本项目现有模板规范直接生成可用的新模板(含组件、注册与预览图接入)。 |
当用户上传一张或多张简历模板图片,并表达“照这个样式生成模板/新增模板”时,直接执行本技能。
基于用户图片,生成一套可在当前项目直接切换使用的模板实现,且严格对齐现有模板规则,不发散到项目外实现。 图片只用于参考视觉样式,不用于决定数据字段结构。
image-style-20260328)。${key}-preview.svg(或 png/webp)。src/templates/resume/<key>/ResumeTemplate.vuesrc/templates/resume/<key>/template.tssrc/assets/templates/resume/<key>-preview.svgsrc/templates/resume/index.tsRESUME_TEMPLATES 列表。key 必须唯一,name 和 previewImage 不能为空。template.ts 必须使用静态资源导入方式(与现有模板保持一致):import previewImage from '../../../assets/templates/resume/<key>-preview.svg'resolveTemplatePreviewImage('../../../assets/templates/resume/<key>-preview.svg', import.meta.url),避免 Vite 构建时遗漏静态资源打包。ResumeTemplateDefinition 对象,字段仅用 key/name/previewImage/component。ResumeTemplate.vue 必须复用现有数据来源:useResumeTemplateData()。moduleOrderStyle 维持模块顺序。src/stores/resume.ts 已有字段,不新增数据模型字段。basicInfo: store.isModuleVisible('basicInfo')education: store.isModuleVisible('education') && store.educationList.some((e) => e.school)skills: store.isModuleVisible('skills') && store.skillsworkExperience: store.isModuleVisible('workExperience') && store.workList.some((w) => w.company)projectExperience: store.isModuleVisible('projectExperience') && store.projectList.some((p) => p.name)awards: store.isModuleVisible('awards') && store.awardList.some((a) => a.name)selfIntro: store.isModuleVisible('selfIntro') && store.selfIntro!hasAnyContent 时展示提示。skills / selfIntro / work.description / project.introduction / project.mainWork / award.description / education.description 用 v-html 渲染。:deep(.entry-rich ...) 提供基础兼容样式(ul/ol/li/p)。width: 100%、min-height: 100%、box-sizing: border-box。PreviewPanel.vue 的 794 宽画布)。website/github/blog/link,链接需支持可点击并带 target="_blank" 与 rel="noopener noreferrer"。toHref 处理。src/assets/templates/resume 下创建与模板同名风格的 SVG 预览图:<key>-preview.svg。800 x 1120,viewBox="0 0 800 1120"),保证模板选择器显示效果稳定。<text> 节点。font-family、font-size 等字体相关属性。template.ts 的 previewImage 必须通过“静态 import”引用该 SVG 文件。src/stores/resume.ts 的 modules 为唯一来源:
教育经历、专业技能、工作经历、项目经历、荣誉奖项、个人简介。basicInfo 固定在首位,其余模块必须通过 moduleOrderStyle 跟随编辑区顺序变化。src/stores/resume.ts 中该模块已存在且用户已填写的字段,都必须在模板中有对应展示位置。basicInfo、education、skills、workExperience、projectExperience、awards、selfIntro 七个模块都必须支持完整映射;模块隐藏仅由可见性控制,不得通过删除渲染逻辑实现。useResumeTemplateData 中的 lineOneMeta / lineTwoMeta / lineThreeMeta 体系,避免字段缺失。ResumeTemplate.vue、template.ts、src/assets/templates/resume/<key>-preview.svg。template.ts 中的预览图接入必须使用 import previewImage from ...svg,禁止 resolveTemplatePreviewImage + import.meta.url 写法。src/templates/resume/index.ts 完成 import + 注册。<text> 与字体属性。