{"_id":"@chasen-liao/dsh-resume-skills","name":"@chasen-liao/dsh-resume-skills","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@chasen-liao/dsh-resume-skills","version":"0.1.0","description":"Resume Skills as a DeepSeek Harness Cordis plugin: registers the 7 resume workflow skills and a resume_editor tool that launches the bundled Canvas editor.","type":"module","main":"lib/index.js","exports":{".":"./lib/index.js"},"engines":{"node":">=20"},"license":"MIT","dependencies":{"parse5":"^8.0.1"},"gitHead":"2a9e3eb942c8de17189b78e878cbe61958d0fe52","_id":"@chasen-liao/dsh-resume-skills@0.1.0","_nodeVersion":"24.16.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-ikKxFfPgNhcuWp780vM8pKppQt8pLah6h5w5UC/QAEOAfppawsedfap3oHUVIkRnUVrD1x06/HL4HnIeXeuWtw==","shasum":"5c367927acd3c8c19ff07298599991626f54d018","tarball":"https://registry.npmjs.org/@chasen-liao/dsh-resume-skills/-/dsh-resume-skills-0.1.0.tgz","fileCount":58,"unpackedSize":760207,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAtJmB34mc6eBsZBIM132XwD53kfFZaarf4HuKi+CLW8AiAiIwlq1qB0yvmkzTfNGOdALt6qCVA0cfoRnVJEkRaRQQ=="}]},"_npmUser":{"name":"chasen-liao","email":"liaochasen@gmail.com"},"directories":{},"maintainers":[{"name":"chasen-liao","email":"liaochasen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-resume-skills_0.1.0_1786848168846_0.9967501274785195"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-16T02:42:48.704Z","0.1.0":"2026-08-16T02:42:49.007Z","modified":"2026-08-16T02:42:49.230Z"},"maintainers":[{"name":"chasen-liao","email":"liaochasen@gmail.com"}],"description":"Resume Skills as a DeepSeek Harness Cordis plugin: registers the 7 resume workflow skills and a resume_editor tool that launches the bundled Canvas editor.","license":"MIT","readme":"# Resume Skills for DeepSeek Harness\n\n> 把 [resume-skills](https://github.com/Chasen-Liao/resume-skills) 的简历工作流技能和本地 Canvas 编辑器 CLI，打包成 DeepSeek Harness（DSH）的 Agent Preset 插件。\n\n安装后，DSH 会话选择器里会出现 **「简历技能」** 预设：Agent 拥有 7 个简历工作流技能，并可直接调用 `resume_editor` 工具启动本地 Canvas 编辑器——不再需要手动拼 `npx resume-skills editor …` 命令。\n\n## 特性\n\n- **7 个简历技能**随预设携带：`resume-builder`、`jd-tailorer`、`job-description-analyzer`、`resume-bullet-writer`、`resume-ats-optimizer`、`resume-version-manager`、`resume-workflow`，在任何工作目录都可用（不依赖仓库作为 cwd）。\n- **`resume_editor` 工具**：以 `--json --no-open` 模式启动随预设携带的 CLI（仅监听 `127.0.0.1` 回环地址），解析 `server_started` 消息并返回 `{url, port}`；同一 HTML 重复调用会复用已启动实例，预设卸载时自动回收子进程。\n- **自包含**：预设目录 = 技能 + CLI 运行时 + 工具模块，复制即用，不发布 npm 包、不依赖网络。\n- **完整编码 Agent**：基于官方 `standard` 预设复制而来，文件编辑、Shell、搜索、子代理、工作流等能力全部保留。\n\n## 安装\n\n要求：本机已安装 DeepSeek Harness 和 Node.js 20+。\n\n### 方式一：一键安装（推荐）\n\n**Windows（PowerShell）：**\n\n```powershell\nirm https://raw.githubusercontent.com/Chasen-Liao/dsh-resume-skills/main/install.ps1 | iex\n```\n\n**macOS / Linux（bash）：**\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/Chasen-Liao/dsh-resume-skills/main/install.sh | bash\n```\n\n脚本会自动下载插件、复制到 `~/.dsh/.agent-presets/resume-skills/` 并运行 `npm install`。安装完成后新建一个 DSH 会话，在会话选择器中选择「简历技能」预设。\n\n更新到最新版（覆盖旧目录）：\n\n```powershell\n# Windows\n$s = irm https://raw.githubusercontent.com/Chasen-Liao/dsh-resume-skills/main/install.ps1; iex \"$s -Force\"\n```\n\n```bash\n# macOS / Linux：先删除旧目录再运行安装命令\nrm -rf ~/.dsh/.agent-presets/resume-skills\ncurl -fsSL https://raw.githubusercontent.com/Chasen-Liao/dsh-resume-skills/main/install.sh | bash\n```\n\n### 方式二：手动安装\n\n```powershell\n# 1. 下载插件（任选其一）\ngit clone https://github.com/Chasen-Liao/dsh-resume-skills.git\n\n# 2. 把整个目录复制到 DSH 用户预设根\n#    默认根目录是 ~/.dsh/.agent-presets/（Windows: C:\\Users\\<你>\\.dsh\\.agent-presets\\）\nCopy-Item -Recurse dsh-resume-skills \"$env:USERPROFILE\\.dsh\\.agent-presets\\resume-skills\"\n\n# 3. 安装 CLI 运行时依赖（parse5）\ncd \"$env:USERPROFILE\\.dsh\\.agent-presets\\resume-skills\"\nnpm install\n\n# 4. 新建一个 DSH 会话，在会话选择器中选择「简历技能」预设\n```\n\n> 目录名必须为 `resume-skills`（预设 id 即目录名）。若已存在同名目录，先删除或改名。\n\n## 使用\n\n### 简历工作流\n\n在会话中直接用中文描述需求即可，Agent 会自动选择合适的技能：\n\n```text\n帮我创建一份后端开发实习简历。请先采访我、确认事实，不要编造经历或数据。\n```\n\n```text\n请分析这份 JD，先说明匹配点和真实缺口，再基于我的简历母版生成定制版。\n```\n\n### 打开 Canvas 编辑器\n\n技能生成的视觉版 HTML 需要排版微调时，Agent 会调用 `resume_editor` 工具并返回本地地址；也可以直接要求：\n\n```text\n用 resume_editor 打开我生成的 resume_visual.html\n```\n\n编辑器在浏览器中打开，支持文字选择、字号/字重/颜色/对齐/行高/段后距/页边距/主题色调整，保存时原子写回 HTML 并使关联 manifest 失效。\n\n### 高级参数\n\n`resume_editor` 工具支持：\n\n| 参数 | 说明 |\n|---|---|\n| `source_path` | 要编辑的视觉简历 HTML 的绝对路径（必填，须带编辑协议的内置模板） |\n| `manifest_path` | 可选：显式关联的 `*.resume-manifest.json` 路径 |\n| `port` | 可选：监听端口；省略或 0 时由系统分配随机端口 |\n\n## 目录结构\n\n```text\nresume-skills/                  # DSH 用户预设根下的插件目录\n├── preset.yml                  # 预设元数据（名称、描述）\n├── agent.cordis.yml            # Cordis 组合：standard 全量能力 + 简历增量\n├── skills/                     # 7 个简历技能（SKILL.md + references）\n├── cli/                        # resume-skills CLI 运行时（bin/lib/public）\n│   └── node_modules/           # npm install 生成（parse5 等）\n└── tools/\n    └── resume-editor.mjs       # 插件工具模块（注册 resume_editor，spawn CLI）\n```\n\n## 更新插件\n\n`skills/` 和 `cli/` 是 [resume-skills 仓库](https://github.com/Chasen-Liao/resume-skills) 的快照。上游技能有更新时，重新复制后重启 DSH 会话即可：\n\n```powershell\n# 从上游仓库重新生成技能与 CLI 快照\nCopy-Item -Recurse <上游仓库>\\skills\\* \"$env:USERPROFILE\\.dsh\\.agent-presets\\resume-skills\\skills\\\"\nCopy-Item -Recurse <上游仓库>\\bin   \"$env:USERPROFILE\\.dsh\\.agent-presets\\resume-skills\\cli\\bin\"\nCopy-Item -Recurse <上游仓库>\\lib   \"$env:USERPROFILE\\.dsh\\.agent-presets\\resume-skills\\cli\\lib\"\nCopy-Item -Recurse <上游仓库>\\public \"$env:USERPROFILE\\.dsh\\.agent-presets\\resume-skills\\cli\\public\"\n```\n\n## 重要边界\n\n- 不编造候选人的经历、指标、技能、证书或 JD 匹配结果；JD 关键词是目标要求，不是候选人事实。\n- `resume_editor` 只负责已生成视觉简历的最后排版微调，不生成新经历；保存文字修改后必须重新确认事实并验证 PDF。\n- Canvas 编辑器仅监听回环地址，不会绑定局域网或公网。\n\n## 相关链接\n\n- [resume-skills 源仓库（技能工作流 + CLI）](https://github.com/Chasen-Liao/resume-skills)\n- [DeepSeek Harness](https://github.com/deepseek-ai/dsh)\n- [Agent Skills 开放规范](https://agentskills.io/specification)\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-20525da222e79c90bd55ef312a6ec51f"}