GJayun/dsh-goal-zcode-like ↗★ 0

dsh-goal-zcode-like

ZCode-style long-horizon goal management for DeepSeek Harness: evidence-gated per-round verification, iteration-grouped checklist, and a live summary panel. 适合需要制定工作计划、跟踪多轮迭代进度的复杂任务。

패키지
dsh-goal-zcode-like
호환성
미검증
Cordis peer 범위
^4.0.1
버전
0.1.0
라이선스
MIT
최근 업데이트
2026. 9. 22.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:GJayun/dsh-goal-zcode-like

Usage

The goal is set with the built-in /goal: /goal starts round 1, /goal shows status, /goal pause|resume and /goal clear behave natively. From that point the plugin owns each round's ending, and automatic continuation stays paused until the model calls goal_verify. A richer status command can be registered by setting command to a name such as goalx, which adds /goalx status|verify.

ToolPurpose
goal_plan(items, iteration_title?)Record the work as concrete checklist items
goal_progress(item_id|title, status, notes?)Move one item through its lifecycle
goal_verify(achieved, evidence, next_step?, blocked?, blocked_reason?, checklist?, reasoning?)Close the round with a verdict
goal_status()Read the round ledger, grouped checklist, and per-round evidence

Configuration

- id: goal-zcode-like
  name: 'dsh-goal-zcode-like'
  config:
    command: ''                # empty = register nothing, coexisting with the built-in /goal
    stallLimit: 3              # stop after the same next_step repeats this often
    unverifiedRoundLimit: 2    # stop after this many rounds with no verdict
    autoVerify: true           # queue a verification pass when a round ends
    announceProtocol: true     # brief the model on the round contract at goal creation
    deferWhileBusy: true       # withhold the next round while handed-off work is in flight
    offerParallelWork: true    # hand the model that decision instead of assuming it waits
    offerOnApproval: true      # also offer the turn while waiting on a human decision
    maxParallelOffers: 3       # stop offering the turn after this many per deferral
    deferralTimeoutMs: 600000  # pause the goal when a deferral outlives this bound
    storagePath: ''            # override the ledger file location

offerOnApproval separates work from human decisions: a pending approval blocks the very turn that would do anything else, so it is treated as routable work only when enabled.