Try DeepSeek Harness with your existing Claude Code setup. Preview skills and configuration before applying. Codex and OpenCode supported.
This is a DSH plugin, not a standard MCP server. It exposes 2 tools (movein_from_claude_code, movein_from_opencode) with basic parameter schemas but critical quality gaps. Tool descriptions are present but generic (under 200 chars). Parameter descriptions exist but lack detail on constraints, formats, and error recovery. No output schema documentation visible. No error handling guidance. The tools perform destructive file operations (WRITE risk) but lack confirmation/dry-run guidance in descriptions. Schema definitions are minimal, parameters have types but lack examples, constraints, or validation rules. No evidence of idempotency, pagination, or structured error responses.
Scan the local Claude Code setup and move its instructions, skills, commands, MCP servers, hooks, subagents, and permission rules into DSH. Dry run by default.
Scan the local OpenCode setup and move its instructions, skills, commands, agents, and MCP servers into DSH. Dry run by default.
No output schema documented. LLMs cannot predict what fields the tools return, forcing guesswork about downstream data availability.
Destructive operations (WRITE risk) lack confirmation/dry-run guidance in descriptions. 'apply' parameter exists but description does not emphasize that true=irreversible or recommend dry-run-first workflow.
Parameter descriptions are minimal. 'project' param says 'Absolute project directory to scan, defaults to the dsh host process cwd' but does not specify format, validation rules, or what happens if path is invalid.
No error handling guidance. Tools may fail (invalid path, permission denied, malformed config) but descriptions do not explain recovery steps or what errors to expect.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Tool names use underscores but lack clear verb-noun structure. 'movein_from_claude_code' is descriptive but verbose; 'migrate_from_claude' or 'import_claude_config' would be clearer action verbs.