by KelaoHu
Time-shifting task delegation for DeepSeek Harness (dsh): plan tasks at leisure, they run unattended off-peak, come back to a report. Human-adjudicated, desktop + web.
# Add to your Claude Code skills
git clone https://github.com/KelaoHu/dsh-lowtidedsh-lowtide is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by KelaoHu. Time-shifting task delegation for DeepSeek Harness (dsh): plan tasks at leisure, they run unattended off-peak, come back to a report. Human-adjudicated, desktop + web. It has 55 GitHub stars.
dsh-lowtide's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/KelaoHu/dsh-lowtide" and add it to your Claude Code skills directory (see the Installation section above).
dsh-lowtide is primarily written in TypeScript. It is open-source under KelaoHu on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh dsh-lowtide against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Queue tasks when it's busy. They run on their own when it's cheap.
Semi-auto or full-auto, off the model's peak hours and peak prices. A must-have plugin for DeepSeek Harness.
English | 简体中文 | 繁體中文 | العربية | Deutsch | Español | Français | Italiano | 한국어

lowtide is a plugin for DeepSeek Harness (dsh). The problem it solves is plain and perfectly natural:
Usually, when you want an agent to do some work, you sit at the computer, send the agent an instruction, wait for the reply, and then review it by hand. But this workflow seems to forget that you have plenty of idle time — and a chance to dodge the peak/off-peak pricing that some models charge.
With lowtide installed, the day goes like this: whenever a job crosses your mind during the day, toss it in the queue, glance at it, release it. The tasks pile up until the time you set (say, after 7 PM — that's when DeepSeek is at valley pricing), then run by themselves. Next morning you open the report: keep what went well, send back what didn't.
That's all it is. But use it for a week and your working rhythm genuinely slows down — and don't forget, "time is money, efficiency is life"...
A few key capabilities:
Ten minutes before clocking out. You've finished reviewing code, so you file three tickets for tomorrow: a refactor (iterative, 3 rounds), a weekly report (single), and a design you're unsure about (sampling, 4 candidates). Release them all, shut down, leave. Tomorrow at your desk, the morning report says: the refactor's done, the report's drafted, and four candidate designs sit side by side, each with its cost written out.
Friday night. Queue a week's worth of chores in one go: dependency cleanup, missing tests, data scripts. Weekends are valley price around the clock. You go out; it works from home. Monday you check the report — retry what failed, merge what's good.
A 10 AM brainwave. You're mid-conversation with the agent about an urgent bug when you think "hey, update the docs too." The intercept card pops up: running now costs peak price, tonight it's about half — the difference is spelled out. Click "queue for off-peak"; your draft survives untouched, and you go back to the bug.
An always-on server. You've got a machine running dsh 24/7. Switch to L3 full-auto, then file tasks from anywhere through the API (POST /ds-lowtide/tasks). It runs them on schedule and writes the report. Nobody's watching, but the sandbox, the daily budget, and the file locks are all still there.
Deliverables for a client. Use the review strategy: run once, then automatically open an independent session that tears the result apart through your chosen focus (say, "hunt for data-source errors"). In the morning you don't get a bare result — you get a result plus a critical review.
Living abroad. You're in San Francisco; DeepSeek's peak is Beijing time, which for you lands in the evening and night before. Settings converts the official hours to your local clock, one click to adopt. You set windows by your own schedule, and the books always stay aligned with the official table.
① Intake ② Adjudicate ③ Execute ④ Accept
Whenever you have The queue dock When the off-peak When you're back:
a moment: one-click groups tasks by window opens: five open the report —
from the intercept workspace; triage preflight gates pass, results + diff
card, or file a → line by line: → then sandboxed runs → + actual spend
ticket (4 strategies) ✓approve ⏸defer one batch per window + money saved
✕drop / approve-all
A task's life: pending-review → queued → preflight → running → done / failed / stale / timeout, plus deferred (postponed) and dropped (soft-deleted, restorable).
Step two is where lowtide differs from a "fully automated script": every task must be released by your hand before it runs (in L2, you release the whole batch at once, 30 minutes before the window). The machine cannot move itself into the run queue. Execution is automated; decisions are not. That's why you can safely be absent.
The new-task modal. Four strategies side by side, each with a plain-language hint; rounds, priority, and run mode ride along per task — no trip back to settings. Tasks land as "pending review". Nothing enters the queue without passing you.

Advanced options. Model, reasoning effort, priority from 0 to 9, fresh session or continue-previous, and the locked-files list — all in one small pane. Locked files, briefly: anything on the list gets sha256-checked before execution, and if it doesn't match what you filed, the task goes stale and refuses to run. Otherwise the file you queued against could be rewritten by another task while waiting, and this one would blindly stomp on it.

Pick any model. Batch runs default to the official deepseek-v4-flash, but each task can pick its own model — anything connected to your Harness is in the dropdown, grouped by provider. Private providers work too. Non-official models have no public price table, so the ledger honestly says "price unknown"; add a price override in settings if you want the bookkeeping exact.

The window editor. Multi-segment, overnight, per-weekday — all fine. Underneath is a live 24-hour price band: red for peak, green for valley, and a marker showing where you are right now. Outside UTC+8, one click on "adopt official peak hours" converts Beijing time to your local clock.

The settings page. Window hours, tasks per batch, per-task duration cap, concurrency, daily budget, report history, autonomy level, price overrides — all graphical, no config files. The official pricing rules (including the new all-weekend valley) are explained in human language on the same page.

Three more pieces of UI appear in daily use: the price pill (session header — busy/idle, countdown, queue size; click it to edit windows), the peak-hours intercept card (type at peak, it appears; the price difference is spelled out; your draft survives), and the execution report (the morning briefing: savings first, anomalies pinned, candidates awaiting your pick, one-click Markdown copy).
Every task runs inside a workspace. That single dropdown decides three things.
Which files it can touch. Tasks run in a sandbox whose boundary is the workspace directory. Pick wrong and at best it can't find the files; at worst it edits something it shouldn't.
Who it queues with. Tasks in the same workspace run serially (two tasks never fight over one repo); different workspaces run in parallel (default cap 3, adjustable). Want throughput? Spread unrelated work across workspaces. Want order? Keep it in one.
How reports group. Both the dock and the morning report organize by workspace — once you have real volume, this grouping pays off.
The Workspace dropdown in the ticket modal has three sources: Use current workspace (whatever your session lives in — the common case), an existing workspace from the list (each shown with its absolute path, so you always know which project it is), or Custom path… (type one by hand). If you picked "Continue previous" as the session mode, you'll also choose the workspace and the exact conversation — the task resumes with that conversation's context.
My advice: one project, one workspace — don't mix. The git snapshot and file locks in preflight are workspace-scoped; mixing projects in one workspace is a good way to confuse yourself.
| Strategy | What it does | When to reach for it | Cost |
|---|---|---|---|
| Single | One pass, done | Simple, well-defined jobs | 1× |
| Iterative | 2–5 rounds in one session, each improving the last through your "iteration lens"; stops early when two rounds look alike enough | Work that needs polishing: writing, plans, code | ~N× |
| Sampling | 2–5 isolated sessions each produce a complete candidate, shown side by side with costs — you pick; the machine makes no aesthetic judgment | Titles, ideas, designs: you want options, not an answer | ~N× |
| Review | After the run, an independent session tears the result apart through your "review focus" and writes up its findings | Important deliverables, one more pass before shipping | ~2× |