소스 정보
- 저장소
- LAIJiangFeng/resume-builder
- 최근 소스 활동
- 2026년 3월 30일 12:20
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 240
- 포크
- 23
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/LAIJiangFeng/resume-builder --skill resume-template-from-image명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| 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> 与字体属性。