Introduction

The DeepSeek Harness ecosystem follows the “everything is a plugin” philosophy. During development or collaboration, managing interactions between workspaces and agents (Agents) can become messy, especially because Claw Agent sessions and presets may interfere with each other. dsh-agent-registry is the Phase 0 plugin in the governance suite. Its core role is to bind a DSH workspace to a stable Claw Agent; it is only responsible for registration, interpretation, and archiving, does not intercept tool calls, and lays the foundation for future permission control and isolation.

Installation and Activation

Run the following command in the terminal to install the plugin:

dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-registry

After installation, restart the dsh web service for the changes to take effect.

Core Features

  1. Binding and Partitioning
    Open Settings → Claw Agent (located above Agent Presets) and select an Agent. The title of the left session area contains two buttons, Workspace and Claw Zone, for switching view partitions. Each Claw Agent corresponds to a management name (folder), and the default workspace path is DSclaw/<agent>/ under $DSH_HOME (usually ~/.dsh).

  2. Preset Isolation
    When creating a new Claw session, the system copies wa-<slug> from the user preset template wa-template (display name Claw Zone Agent Template) and binds it. A Claw session can only run its own wa-* presets and cannot switch to the official presets in Main. This means the plugin restricts a specific Agent to its own preset environment.

  3. Permissions and Models

    • Permissions: In the plugin’s Permissions tab, you can modify and save permissions for each aspect separately. New bindings apply the research read-only declaration by default, with enforced: false.
    • Models: The default model is recorded in the Models tab. When creating a new Claw session, the official session.selectModel is written once, and subsequent model switches still use the official selector.
  4. Archiving and Uninstallation

    • Deletion: Deleting a binding is equivalent to archiving; it does not delete the project directory or session logs.
    • Uninstallation: When uninstalling, first choose how to handle it in Settings → Claw Agent → Overview (archive / move to the official workspace / delete session logs), then run:
        dsh plugin --profile web remove dsh-agent-registry

Notes

  • Main Presets: Main presets are not displayed on this page.
  • Persona: Persona injection requires separately installing the dsh-agent-identity plugin.
  • Preset Visibility: Claw presets do not appear in the Currently Used list of the official Agent Presets.
  • Permission Residuals: After uninstallation, DSH’s existing permission presets remain unchanged and do not become fully open.
  • Policy-Based Rejection: True policy-based rejection of tool calls requires the dsh-agent-gate plugin in the suite.

Ecosystem and Conclusion

This plugin is released under the MIT License. For more complete governance capabilities, follow the governance suite provided by its maintainers. For more details and source code, visit: GitHub.