Skip to content

dsh-plugin-resume-warehouse

Verified

dsh-plugin-resume-warehouse ยท v0.1.1 ยท MIT

Local-first resume warehouse for DeepSeek Harness: one tool to start/stop the local app and read its health. Everything stays on this machine; the only outbound path is a configurable LLM API.

Install

dsh plugin add dsh-plugin-resume-warehouse

Confirm the layer applied with dsh --profile default --dump-config โ€” see the install guide.

Source

Tags

Creators

Readme

dsh-plugin-resume-warehouse

DSH host bundle for Resume Warehouse โ€” a local-first app that turns your work into reusable packages, imports an existing resume into a template, analyses a job description (including the school-tier preference it implies), assembles a tailored Chinese/English resume and exports a PDF named position-name-school.

This npm package is only the shell: it registers one tool so the agent can start, stop or inspect the local app. The app itself is Python and ships in the same repository (server/, web/, skills/).

What gets added

item detail
tool resume_warehouse with action โˆˆ status / start / stop / open
config repoPath (default $DSH_RESUME_WAREHOUSE_DIR, then the current directory), startTimeoutMs (default 30000)
network none on its own โ€” it only talks to 127.0.0.1

Privacy

Your files never leave the machine. The only outbound connection is the LLM call the app performs after you confirm the exact field list it is about to send (name / phone / email / photo are never included; the school name is, because it drives the school-tier judgement). The key stays in resume-warehouse/.env with 600 permissions.

Requirements

  • DSH >= 0.1.0
  • macOS or Linux with bash
  • Python 3.11+ and the checkout this bundle points at

Install

dsh plugin --profile <profile> add <this package>

then set repoPath to your checkout if it is not the current working directory.

Usage

Ask the agent to โ€œๆ‰“ๅผ€็ฎ€ๅކไป“ๅบ“โ€ / โ€œๆฃ€ๆŸฅ็ฎ€ๅކไป“ๅบ“ๆ˜ฏๅฆๅœจ่ท‘โ€ โ€” it calls resume_warehouse. start waits for data/runtime/app_port and a 200 from /api/v1/health, then returns the URL.

Development

npm test        # 13 contract tests, no network, no Python needed

The tests cover the manifest/marketplace requirements, the patch shape, locale metadata, the tool definition contract, the apply() registration + disposer, and every action through injected seams (spawn / bash / fetch are all replaceable, so nothing is launched).

License

MIT