Plugin directory / Developer / dsh-plugin-hello
dsh-plugin-hello
Verified · install-tested on dsh xu1132
What it does
A minimal DeepSeek Harness community plugin that registers a callable hello tool
Works — verified, early-stage project
A minimal DeepSeek Harness community plugin that registers a callable hello tool It installs cleanly and boots without issues in our testing. It's early-stage but functional.
“Verified” means our automated CI actually ran dsh plugin add in a clean profile and it booted — nothing more. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.
README
dsh-plugin-hello
A minimal DeepSeek Harness community plugin. It registers a single model-callable tool, hello, that greets a caller by name. It is the smallest complete example of a dsh-plugin bundle and a good starting point for a first contribution.
What it does
When the plugin loads, it registers the hello tool on ctx.tools:
- Input:
name(string, required) 锟斤拷 the person to greet. - Output:
"<greeting>, <name>!"锟斤拷 for exampleHello, Ada!.
The greeting prefix is configurable and defaults to Hello.
Install into a profile
dsh plugin forwards to pnpm inside the profile directory, so any pnpm install form works:
dsh plugin --profile demo add github:you/dsh-plugin-hello
The first run initializes the profile with @deepseek-ai/dsh-base, links this package, and appends it to the profile's dsh.profile.bundles because package.json declares dsh.bundle. A git install fetches sources, so pnpm runs the prepare script to build lib/ from src/. pnpm 10+ refuses that script until it is allowlisted; dsh prints the exact allowBuilds entry to copy into the profile's pnpm-workspace.yaml. Verify the composed layer, then boot:
dsh --profile demo --dump-config # shows a "# == dsh-plugin-hello" layer
dsh --profile demo
Ask the model: Use the hello tool to greet Ada. It calls hello and receives Hello, Ada!.
Configure
Set a custom greeting by overriding the row in the profile's cordis.patch.yml:
- id: hello
name: dsh-plugin-hello
config:
greeting: Howdy
Invalid configuration fails the load.
Development
pnpm install
pnpm run typecheck
pnpm run build # emits lib/index.js and lib/index.d.ts
pnpm run test
Structure
hello/
锟斤拷锟斤拷锟斤拷 package.json # bundle manifest (dsh.bundle), scripts, deps
锟斤拷锟斤拷锟斤拷 cordis.patch.yml # the configuration layer the bundle inserts
锟斤拷锟斤拷锟斤拷 src/index.ts # the plugin: name / inject / Config / apply
锟斤拷锟斤拷锟斤拷 tests/hello.spec.ts
锟斤拷锟斤拷锟斤拷 tsconfig.json
锟斤拷锟斤拷锟斤拷 vitest.config.ts
License
Install
Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:
dsh plugin add dshbase-catalog Then say "install dsh-plugin-hello for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.
Web profile:
dsh plugin --profile web add dsh-plugin-hello Headless (CLI) profile:
dsh plugin --profile headless add dsh-plugin-hello Package
npm: dsh-plugin-hello · version 0.1.0 · tested on dsh 0.1.0-rc.6
Test report
Verified end-to-end: L1 install + L2 load + L3 runtime Q&A on dsh 0.1.0-rc.6.
When to use it
Extend the agent's coding surface — give it a new tool, workflow, or integration so it handles a dev task it couldn't before.
Who it's for
Developers who want dsh to behave like a teammate on real codebases — editing, running, and verifying changes rather than just answering.
For developers — extending it
The tool/command surface is the seam: expose more of the SDK, add smarter context wiring, or tighten the loop between code changes and verification.