reactive-resume/reactive-resume--packages-dsh-plugin ↗★ 44k
dsh-plugin-reactive-resume
DeepSeek Harness plugin for Reactive Resume: bridges your resumes and job applications into a Harness session over MCP. 适合求职者,用于在会话中直接读取、创建和编辑Reactive Resume简历。
같은 패키지 이름의 다른 저장소
설치
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:reactive-resume/reactive-resume#c6a7b1d3be081d77c2532264aeb63886cd0cc6a2&path:packages/dsh-plugindsh-plugin-reactive-resume
Connect Reactive Resume to DeepSeek Harness. Read, create, and edit your resumes and job applications from a Harness session.
Install
dsh plugin --profile add dsh-plugin-reactive-resume
This package declares dsh.bundle, so the profile picks it up as a layer and mounts it automatically. Until you configure a key it mounts nothing and logs a warning, so installing it never leaves a profile unbootable.
Configure
Mint an API key at https://rxresu.me/dashboard/settings/api-keys and export it as RXRESUME_API_KEY — the bundle patch reads that variable. To set it explicitly, or to change any other option, patch the row by id from your profile's cordis.patch.yml:
- id: reactive-resume
config:
apiKey: !!js process.env.RXRESUME_API_KEY
Options
| Key | Default | Description |
|---|---|---|
apiKey | '' | API key from /dashboard/settings/api-keys. Empty mounts nothing. |
url | https://rxresu.me | Origin of your instance. Set this if you self-host. |
serverName | resume | Tool namespace. Tools reach the model as mcp____. |
toolCallTimeoutMs | 60000 | Per-tool-call timeout. |
Every tool Reactive Resume publishes is exposed. Narrowing that set is not currently possible from a plugin: Harness's ctx.tools.restrict() requires an agent-scoped context, which a plugin context is not.
Self-hosted
- id: reactive-resume
config:
apiKey: !!js process.env.RXRESUME_API_KEY
url: http://localhost:3000
What it does
Bridges Reactive Resume's MCP server into ctx.tools, and contributes a system-prompt section covering the things models get wrong about resume editing: reading before patching, RFC 6902 path construction against the published schema, UUID-keyed section entries, and locked resumes.
You could wire the bridge yourself with a raw @deepseek-ai/dsh-mcp-client row. What you cannot do that way is contribute the prompt section — that is what this package adds.
Harness compatibility
The peer ranges list each supported DSH host line as an explicit || union: ^0.1.0-rc.6 (what this package already shipped against) plus ^0.2.0-rc.1 (which admits 0.2.0-rc.1 and 0.2.0-rc.2). The union is purely additive — every version the old range admitted is still admitted.
Every published DSH release is a prerelease, which makes the comparison mode matter:
- The Harness host decides whether to mount a plugin with
semver.satisfies(runtime, range, { includePrerelease: true }). The upper bound is what rejected the old range there:^0.1.0-rc.6expands to>=0.1.0-rc.6 =0.1.0-rc.6 __public tool name, whiledsh-system-prompt@0.2.0-rc.2keepssection({ name, order, text }). What 0.2.0 adds to the bridge — MCP resource publishing and a server-instructions prompt section — is additive and scoped toctx.inject(["mcpResources"])/ctx.inject(["systemPrompt"]), neither of which this package depends on.
Development
This package lives in the Reactive Resume monorepo at packages/dsh-plugin, next to packages/mcp — the server it bridges. src/tool-names.test.ts checks every tool the prompt guide names against @reactive-resume/mcp/tool-names, so renaming a tool breaks this package in the same pull request.
pnpm --filter dsh-plugin-reactive-resume test
pnpm --filter dsh-plugin-reactive-resume build
License
MIT