liangz2210-lgtm/dsh-openclaude-ecosystem--packages-dsh-openclaude ↗★ 0

dsh-openclaude

One DSH plugin: task graph -> OpenClaude CLI executor -> automated acceptance + LLM supervision 适合需要通过OpenClaude CLI执行自动化验收与LLM监督任务的用户。

パッケージ
dsh-openclaude
互換性
未検証
バージョン
0.2.0
ライセンス
MIT
最終更新
2026/09/15

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:liangz2210-lgtm/dsh-openclaude-ecosystem#2ccd24f90465f003b38f23c0d14a0dca73b01560&path:packages/dsh-openclaude

ドキュメント

README 全文を読む ↗

Configuration

Every key is validated before apply runs, so a typo is a load error rather than a surprise mid-run.

Executor

keydefaultmeaning
executableopenclaudeA name resolved on PATH, or an absolute path. ~/.homebrew/bin and the npm-global layout under a Homebrew node are also probed.
workdir.The project tasks operate on.
provider / model''Passed as --provider / --model.
maxTurns50--max-turns. Not --max-steps; see below.
idleTimeoutMs240000Kill the child when it makes no progress for this long. A --heartbeat line is liveness, not progress, so it does not reset this clock — see The watchdog measures progress.
maxRuntimeMs3600000Hard per-attempt wall clock, independent of output. 0 disables it. Bounds the one failure the progress clock cannot see: a livelock that keeps reporting activity.
killGraceMs5000SIGTERM → SIGKILL grace period.
heartbeat30s--heartbeat value; tells the watchdog the child is alive, which is what makes a stall visible as a stall instead of a timeout.
permissionMode''Empty keeps --yolo, required for unattended runs.
extraArgs[]Appended verbatim.
env{}Extra environment for the child, e.g. provider API keys.
noSessionPersistencetrueOne session file per task is not wanted.
addDirs[]--add-dir values.

Engine

keydefaultmeaning
maxConcurrency2Tasks allowed to run at once.
maxRetriesPerTask3Total attempts per task, including the first.
maxSupervisionRounds5Review cycles before a decision is forced to escalate.
storePath.dsh/openclaude/tasks.jsonlJournal, relative to workdir.
persistencetrueWrite the journal.
contextStrategyfullminimal | full | repo-map.
contextMaxTokens20000Soft cap on collected context.
patchModesuggestauto applies supervisor patches, suggest only records them.
acceptUnverifiedtrueAccept a successful attempt when no acceptance command is configured.

Acceptance

keydefault
test / lint / typecheck / buildthe package.json script name to run for each role
acceptanceTimeoutMs600000 per command
packageManager'' → detected from the lockfile
additionalCommands[] extra command lines run as-is

Supervisor

keydefault
supervisorEnabledtrue (skipped entirely when no llm service is loaded)
supervisorProvider / supervisorModel'' → falls back to provider / model
supervisorMaxTokens4096
supervisorTemperature0.2