DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Ask First — DeepSeek Harness 插件(DSH Plugin)
← Plugins
A

dsh-ask-first

Ask First

通过原生问题对话框和需求确认,为 DeepSeek Harness 提供自适应产品探索。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:1052326311/dsh-ask-first#7bcb928754969c1e107425b33c1e98480d686dbd
README兼容性版本

兼容性与来源证明

Ask First 以 dsh-ask-first 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/5

版本

0.1.1stable
2026/9/5
0.1.0stable
2026/9/5
最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/5
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

README

dsh-ask-first

Stop your agent from confidently building the wrong thing.

English | 简体中文

Ask First gives DeepSeek Harness an adaptive product-discovery loop. It inspects what it can, interviews the user only about decisions evidence cannot settle, and shows a concise requirement brief for confirmation before substantive work begins.

It uses DSH's native question dialog. There is no second chat UI, external service, database, or telemetry.

What changes

Without Ask First:

"Build me an admin dashboard."

The agent picks a user, information hierarchy, permissions, and success criteria by accident while coding.

With Ask First:

  1. The agent inspects the repository and current product first.
  2. It asks one small batch of decisions whose answers can change the solution.
  3. Each later question uses earlier answers. There is no fixed questionnaire.
  4. It presents a short brief: outcome, users, scope, constraints, acceptance checks, and explicit assumptions.
  5. The user approves, revises, or continues the interview in the native DSH dialog.

Precise, low-risk requests still run directly. Fixing a named typo should not trigger a product workshop.

Why this is a plugin

DSH 0.1.2-rc.1 already provides the important primitives:

  • ask_user_question for native single-select, multi-select, free-text, and batched questions.
  • ctx.userQuestions for UI-neutral human interaction.
  • Plan Mode review through exit_plan_mode.

Those primitives do not decide when a request is underspecified, what the next highest-value question is, whether the answer can be discovered from the environment, or when the conversation is ready to become a brief. Ask First supplies that behavior and a dedicated ask_first_confirm review tool without replacing the native UI.

See Native DSH capability review for the verified boundary and sources.

The evidence for the user pain, overlap with existing plugins, and claims this release deliberately does not make are recorded in the product and overlap audit.

Install

From npm:

dsh plugin --profile default add dsh-ask-first@0.1.1
dsh --profile default --dump-config

From a local checkout:

dsh plugin --profile default add ./dsh-ask-first
dsh --profile default --dump-config

Or pin the Git commit you reviewed:

dsh plugin --profile default add github:1052326311/dsh-ask-first#<commit>

The package contains ready-to-run JavaScript, so Git installation does not depend on a build script.

Use

Install it and speak normally:

Make a lightweight CRM for my sales team.

Ask First runs automatically in adaptive mode. You can also steer it explicitly:

Interview me before you design this. Do not assume the workflow.
This is a tiny reversible change. Proceed without an interview.

When DSH Plan Mode is active, Ask First uses native questions during discovery and leaves final implementation-plan approval to exit_plan_mode, avoiding two approval dialogs for the same plan.

Configuration

Later DSH patch layers replace a row's full config, so restate every setting when overriding the bundle row:

- id: 1052326311-ask-first
  name: dsh-ask-first
  config:
    mode: thorough
    maxQuestionsPerRound: 1
    confirmBrief: true
    briefMaxChars: 12000
SettingDefaultMeaning
modeadaptiveadaptive asks only on material ambiguity; thorough interviews for all substantive work; on-demand activates only when requested.
maxQuestionsPerRound3Maximum questions in one native dialog, from 1 to 3.
confirmBrieftrueShow the final brief for approval before substantive execution. false also removes the confirmation tool schema.
briefMaxChars12000Maximum brief size accepted by the confirmation tool, from 1,000 to 30,000 characters.

Design principles

  • Inspect before asking. Repository state, product behavior, and authoritative documentation are evidence, not user homework.
  • Ask decisions, not trivia. The user owns intent, priorities, taste, risk, and permissions. The agent owns routine implementation choices.
  • Adaptive depth. One decisive answer can end discovery; a consequential product may need several rounds.
  • Progressive questions. Earlier answers determine later questions.
  • Visible assumptions. When the user asks the agent to proceed, uncertainty moves into the brief instead of disappearing.
  • Approval is scoped. Approving a brief does not approve publishing, purchases, deletion, external messages, or other separately controlled actions.

Compatibility and limits

  • Verified against the published DSH 0.1.2-rc.1 package interfaces; the peer range also supports 0.1.2-alpha.5 and later 0.1.2 prereleases.
  • Requires a DSH surface with an active UserQuestionProvider; the Web app provides one.
  • The standard, Cordis, and PTC presets include ask_user_question; the minimal preset does not. With a minimal preset, discovery falls back to one concise conversational question at a time, while final brief confirmation still uses ctx.userQuestions when a surface answerer is available.
  • Runtime-owned child agents cannot ask the human directly. They must return unresolved decisions to the root agent.
  • A pending native question blocks its tool call until it is answered or the turn is cancelled.
  • The adaptive interview policy is model-followed guidance, not a hard mutation guard. A future opt-in enforcement mode should be added only with reliable tool-risk classification.

Development

npm install
npm test
npm pack --dry-run

The test suite enforces 100% coverage for the runtime module. Product behavior scenarios live in the evaluation guide; they intentionally make no quality claim until run against named models and DSH versions.

License

MIT