DSH Landscape Capability Preflight
Before any DSH capability mutation or implementation, run Landscape. Preserve the user's original natural-language need and complete the preflight without asking them to select a mode, provide a profile, refresh data, initialize Landscape, or configure Landscape-specific credentials.
Default workflow
Run the bundled router with the need itself. The Agent supplies its own host signal internally; the human does not:
node scripts/query.mjs "<original need>" --host-agent codex
The router prefers the repository-local CLI and otherwise uses the GitHub zero-install source. It requests structured JSON and fresh verification only when a negative or uncertain result needs it.
Read intent, environment, ecosystem evidence, risks, decision, doNotBuild, buildOnly, nextAction, and limitations. Use host reasoning to review the evidence; do not expose internal mode selection as a user task.
If environment.status is unavailable, continue with ecosystem-only evidence, state the limitation, and do not ask for a path or profile. If it is partial, use only the fields actually returned.
Never equate a repository name or README claim with a working implementation. For gap, require complete and fresh coverage plus successful live verification when attempted; otherwise return INVESTIGATE / UNKNOWN.
Keep the preflight read-only. Do not install, enable, disable, upgrade, uninstall, edit a profile, or create a repository unless the user separately requests that action.
If the user has requested implementation and the decision still permits it, generate the compatible detailed handoff:
node scripts/query.mjs brief "<original need>" --host-agent codex
Build only buildOnly; preserve every item in doNotBuild. Prefer extension or composition over duplicating mature coverage.
Return the compact structure in references/result-format.md, leading with the decision and immediate next action.
Compatible advanced routes
The existing explicit routes remain available for targeted discovery or build handoffs:
node scripts/query.mjs find "<query>"
node scripts/query.mjs analyze "<original need>" --host-agent codex
node scripts/query.mjs brief "<original need>" --host-agent codex
Do not request GitHub credentials during the normal workflow. A failed live lookup falls back to the bundled snapshot and weakens a negative claim; it never blocks the preflight or creates a gap claim.
Read references/methodology.md before resolving a negative verdict or maturity dispute. Read references/result-format.md when formatting the final answer. Read references/dsh-extension-map.md only when producing a build brief.
1---2name: dsh-landscape3description: Run a read-only capability preflight before adding, installing, comparing, replacing, upgrading, disabling, composing, or building for DeepSeek Harness. Use when a user asks whether DSH already supports something, which plugin fits, whether an option fits the current profile, what risks or duplicates exist, what should not be rebuilt, or what genuinely remains missing.4license: MIT5---67# DSH Landscape Capability Preflight89Before any DSH capability mutation or implementation, run Landscape. Preserve the user's original natural-language need and complete the preflight without asking them to select a mode, provide a profile, refresh data, initialize Landscape, or configure Landscape-specific credentials.1011## Default workflow12131. Run the bundled router with the need itself. The Agent supplies its own host signal internally; the human does not:1415 ```bash16 node scripts/query.mjs "<original need>" --host-agent codex17 ```1819 The router prefers the repository-local CLI and otherwise uses the GitHub zero-install source. It requests structured JSON and fresh verification only when a negative or uncertain result needs it.202. Read `intent`, `environment`, ecosystem evidence, `risks`, `decision`, `doNotBuild`, `buildOnly`, `nextAction`, and `limitations`. Use host reasoning to review the evidence; do not expose internal mode selection as a user task.213. If `environment.status` is `unavailable`, continue with ecosystem-only evidence, state the limitation, and do not ask for a path or profile. If it is `partial`, use only the fields actually returned.224. Never equate a repository name or README claim with a working implementation. For `gap`, require complete and fresh coverage plus successful live verification when attempted; otherwise return `INVESTIGATE` / `UNKNOWN`.235. Keep the preflight read-only. Do not install, enable, disable, upgrade, uninstall, edit a profile, or create a repository unless the user separately requests that action.246. If the user has requested implementation and the decision still permits it, generate the compatible detailed handoff:2526 ```bash27 node scripts/query.mjs brief "<original need>" --host-agent codex28 ```2930 Build only `buildOnly`; preserve every item in `doNotBuild`. Prefer extension or composition over duplicating mature coverage.317. Return the compact structure in `references/result-format.md`, leading with the decision and immediate next action.3233## Compatible advanced routes3435The existing explicit routes remain available for targeted discovery or build handoffs:3637```bash38node scripts/query.mjs find "<query>"39node scripts/query.mjs analyze "<original need>" --host-agent codex40node scripts/query.mjs brief "<original need>" --host-agent codex41```4243Do not request GitHub credentials during the normal workflow. A failed live lookup falls back to the bundled snapshot and weakens a negative claim; it never blocks the preflight or creates a gap claim.4445Read [references/methodology.md](references/methodology.md) before resolving a negative verdict or maturity dispute. Read [references/result-format.md](references/result-format.md) when formatting the final answer. Read [references/dsh-extension-map.md](references/dsh-extension-map.md) only when producing a build brief.