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简历。

패키지
dsh-plugin-reactive-resume
호환성
미검증
Harness peer 범위
^0.1.0-rc.6 || ^0.2.0-rc.1
Cordis peer 범위
^4.0.1
버전
0.1.1
라이선스
MIT
최근 업데이트
2026. 10. 9.

같은 패키지 이름의 다른 저장소

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:reactive-resume/reactive-resume#c6a7b1d3be081d77c2532264aeb63886cd0cc6a2&path:packages/dsh-plugin

dsh-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

KeyDefaultDescription
apiKey''API key from /dashboard/settings/api-keys. Empty mounts nothing.
urlhttps://rxresu.meOrigin of your instance. Set this if you self-host.
serverNameresumeTool namespace. Tools reach the model as mcp____.
toolCallTimeoutMs60000Per-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.6 expands to >=0.1.0-rc.6 =0.1.0-rc.6 __ public tool name, while dsh-system-prompt@0.2.0-rc.2 keeps section({ name, order, text }). What 0.2.0 adds to the bridge — MCP resource publishing and a server-instructions prompt section — is additive and scoped to ctx.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