Agent skill

Ds Decision

by OpenLAIR in OpenLAIR/dr-claw

A skill your agent uses when the quest needs an explicit go, stop, branch, reuse-baseline, write, finalize, reset, or user-decision transition with reasons and evidence.

MITAuto-check passedDevelopment

Install Ds Decision

skills CLI
$ npx skills add OpenLAIR/dr-claw --skill ds-decision -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install OpenLAIR/dr-claw ds-decision --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/OpenLAIR/dr-claw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ds-decision .claude/skills/ds-decision && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ds-decision
GitHub stars
1.2k
Token cost
~4k tokens
SKILL.md length
2,009 words
Files
3 (incl. references)
Skills in repo
36
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when the quest needs an explicit go, stop, branch, reuse-baseline, write, finalize, reset, or user-decision transition with reasons and evidence.

  • Works in 6 steps: State the question → Collect the evidence → Choose verdict and action → …
  • The quest needs an explicit go
  • SKILL.md covers Interaction discipline, Tool discipline, Stage purpose and Use when, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Ds Decision is an agent skill from OpenLAIR/dr-claw. Use when the quest needs an explicit go, stop, branch, reuse-baseline, write, finalize, reset, or user-decision transition with reasons and evidence.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/research-route-criteria.md` and `references/strategic-decision-template.md`).

It sits in Development. It works with Git and Bash. The repository describes itself as: A Super AI Lab with massive AI Doctors as Assistants. Best IDE for Research via AI Power. The licence is MIT.

When your agent uses it

  • The quest needs an explicit go
  • User-decision transition with reasons and evidence

Example prompts

  • “/ds-decision”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. State the question
  2. Collect the evidence
  3. Choose verdict and action
  4. State the reason
  5. Request user input only when needed
  6. Record the decision durably

What it can do on your machine

Read from SKILL.md and the folder at commit d51b64e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ds Decision loads about 4k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 40 tokens; SKILL.md has 2,009 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~40
When it runs · the whole SKILL.md, loaded when a task matches
~4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from OpenLAIR/dr-claw at commit d51b64e, republished under its MIT licence (© OpenLAIR). 2,009 words, ~4,005 tokens.

Download SKILL.mdSave it as .claude/skills/ds-decision/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
ds-decision
description
Use when the quest needs an explicit go, stop, branch, reuse-baseline, write, finalize, reset, or user-decision transition with reasons and evidence.
skill_role
stage
license
MIT
metadata.author
ResearAI/DeepScientist
metadata.version
1.0.0

Decision

Use this skill whenever continuation is non-trivial.

Interaction discipline

  • Follow the shared interaction contract injected by the system prompt.
  • For ordinary active work, prefer a concise progress update once work has crossed roughly 6 tool calls with a human-meaningful delta, and do not drift beyond roughly 12 tool calls or about 8 minutes without a user-visible update.
  • Message templates are references only. Adapt to context and vary wording so updates feel natural and non-robotic.
  • If the runtime starts an auto-continue turn with no new user message, continue from the active requirements and durable quest state instead of replaying the previous user turn.
  • If startup_contract.decision_policy = autonomous, do not emit ordinary artifact.interact(kind='decision_request', ...) calls; decide the route yourself, record the reason, and continue.
  • Use reply_mode='blocking' for the actual decision request only when the user must choose before safe continuation and the quest contract still allows a user-gated decision.
  • If a threaded user reply arrives, interpret it relative to the latest decision or progress interaction before assuming the task changed completely.
  • Quest completion is a special terminal decision: first ask for explicit completion approval with artifact.interact(kind='decision_request', reply_mode='blocking', reply_schema={'decision_type': 'quest_completion_approval'}, ...), and only after an explicit approval reply should you call artifact.complete_quest(...).

Tool discipline

  • Do not use native shell_command / command_execution in this skill.
  • If decision-making needs shell, CLI, Python, bash, node, git, npm, uv, or environment evidence, gather it through bash_exec(...).
  • For git state inside the current quest repository or worktree, prefer artifact.git(...) before raw shell git commands.
  • Use decision to judge the route, not as an excuse to bypass the bash_exec(...) / artifact.git(...) tool contract.

Stage purpose

decision is not a normal anchor. It is a cross-cutting control skill that should be used whenever the quest must decide:

  • whether to continue
  • whether to branch
  • whether to attach or reuse a baseline
  • whether to launch an experiment
  • whether to launch an analysis campaign
  • whether to move to writing
  • whether to finalize
  • whether to reset
  • whether to stop
  • whether to ask the user for a structured decision

Use when

  • the next stage is not obvious
  • the evidence is mixed
  • the current line may need to stop
  • the quest needs a branch or reset
  • a user preference-sensitive choice remains
  • a blocker needs an explicit route

Required decision record

Every consequential decision should make clear:

  • verdict
  • action
  • reason
  • evidence paths
  • next stage or next direction
  • good
  • bad
  • neutral
  • blocked

Allowed actions

Use the following canonical actions:

  • continue
  • launch_experiment
  • launch_analysis_campaign
  • branch
  • prepare_branch
  • activate_branch
  • reuse_baseline
  • attach_baseline
  • publish_baseline
  • write
  • finalize
  • iterate
  • reset
  • stop
  • request_user_decision

Choose the smallest action that genuinely resolves the current state.

In the current runtime, prefer these concrete flow actions:

  • record a candidate brief before branch promotion -> artifact.submit_idea(mode='create', submission_mode='candidate', ...)
  • accepted idea -> artifact.submit_idea(mode='create', lineage_intent='continue_line'|'branch_alternative', ...)
  • promote a candidate brief into a durable optimization line -> artifact.submit_idea(mode='create', submission_mode='line', source_candidate_id=..., lineage_intent='continue_line'|'branch_alternative', ...)
  • maintenance-only in-place cleanup of the same branch -> artifact.submit_idea(mode='revise', ...)
  • compare branch foundations before a new round -> artifact.list_research_branches(...)
  • return to an older durable branch without creating a new node -> artifact.activate_branch(...)
  • materialize the concrete main-result node when a real main experiment line is about to be or was just durably recorded -> dedicated child run/* branch/worktree
  • start the next optimization round from a measured result -> artifact.record(payload={'kind': 'decision', 'action': 'iterate', ...})
  • launch analysis campaign -> artifact.create_analysis_campaign(...)
  • finish one analysis slice -> artifact.record_analysis_slice(...)
  • select a paper outline -> artifact.submit_paper_outline(mode='select', ...)
  • revise the selected paper outline -> artifact.submit_paper_outline(mode='revise', ...)
  • close writing into a durable bundle -> artifact.submit_paper_bundle(...)

If the chosen action is baseline reuse, the decision is not complete until one of these is durably true:

  • the reuse landed on artifact.attach_baseline(...) plus artifact.confirm_baseline(...)
  • or the quest recorded an explicit blocker or waiver explaining why reuse could not be completed safely

Treat prepare_branch as a compatibility or recovery action, not the normal path. Treat activate_branch as the correct recovery or revisit action when the quest should resume on an existing older durable branch while preserving the newer research head. Treat each accepted branch as one durable research round. Treat candidate briefs as branchless pre-promotion objects; they are not yet durable optimization lines. If a branch already has a durable main-experiment result, a genuinely new optimization round should normally create a child branch from a chosen foundation rather than keep revising that old branch in place. Treat each durable main experiment as its own child run/* branch/node, not as another mutable state on the idea branch. When paper mode is enabled and the necessary analysis for a strong run is done, the next default route is write on a dedicated paper/* branch/worktree derived from that run branch. Do not approve launch_analysis_campaign casually; analysis usually carries extra resource cost and should require clear academic or claim-level value before spending that budget.

Truth sources

Make decisions from durable evidence:

  • recent run artifacts
  • report artifacts
  • baseline state
  • quest documents
  • memory only as supporting context

Do not make major decisions from vibe or momentum.

When the quest is algorithm-first, add one extra truth-source rule before non-trivial route choices:

  • read artifact.get_optimization_frontier(...)
  • treat the frontier as the primary optimize-state summary
  • only override it when newer durable evidence clearly dominates

Workflow

1. State the question

Write the real question explicitly, such as:

  • is the current idea promising enough to continue?
  • is baseline reuse sufficient?
  • is more analysis needed before writing?
  • is the draft good enough to finalize?
2. Collect the evidence

Summarize only the decision-relevant evidence:

  • strongest support
  • strongest contradiction
  • missing dependency
  • known cost or risk
3. Choose verdict and action

Typical mapping:

  • good
    • continue, branch, launch experiment, write, finalize
  • neutral
    • branch, activate branch, launch analysis campaign, request user decision
  • bad
    • reset, stop
  • blocked
    • reuse baseline, attach baseline, request user decision, stop

The action must match the actual state.

3.1 Selection among candidate packages

When the decision is about choosing among multiple candidate outputs, such as:

  • experiment groups
  • idea branches
  • outline drafts
  • revision candidates
  • competing reports

do not decide implicitly.

Record:

  • candidate ids or names
  • the explicit selection criteria
  • the winner
  • why the winner is preferred
  • why the main alternatives were not chosen

When the choice is about an experiment package or analysis package, also record:

  • implementation priority order
  • what you expect to learn from the chosen package

When the choice is about paper outline candidates, also record:

  • which outline best matches the actual evidence inventory
  • which research_questions and experimental_designs become the active contract after selection
  • whether more analysis is still required before drafting
  • whether the winning outline preserves strong:
    • method fidelity
    • evidence support
    • story coherence
    • experiment ordering

Typical criteria include:

  • evidence quality
  • feasibility
  • comparability
  • expected information gain
  • narrative coherence
  • downstream usefulness

For paper outline candidates specifically, prefer a paperagent-like rubric:

  • story quality around motivation -> challenge -> resolution -> validation -> impact
  • faithful method description rather than idealized storytelling
  • real experiment coverage rather than speculative placeholders
  • comparable baseline usage only where setups truly match
  • main-comparison-first ordering when the evidence supports it

If evaluator scores exist, use them. Do not blindly follow a score if the underlying evidence is weak; explain the override when needed.

Show full SKILL.md (873 more words)Show less
3.2 Research-route selection heuristic

When the decision is about choosing a research direction, experiment route, or branch to invest in:

  • identify the core insufficiency being targeted
  • prefer routes that address that insufficiency elegantly rather than only spending more compute, more stages, or more complexity
  • prefer routes that respect the current codebase architecture unless there is strong evidence that a deeper break is justified
  • balance breakthrough potential against implementation risk and verification cost

Use a light incumbent/frontier discipline for non-trivial route decisions:

  • identify the current incumbent:
    • the best-supported active line from existing results, prior decisions, and literature
  • identify a small frontier:
    • usually 2 to 3 serious alternatives worth comparing against the incumbent
  • choose the action that best follows from existing evidence:
    • continue the incumbent
    • branch to a frontier alternative
    • stop or downgrade the line
    • move to writing if the core claim is already sufficiently supported

For these decisions, do not default to launching a small exploratory run just to break ties. Prefer careful judgment from durable evidence already on hand, especially:

  • observed result trends
  • failure modes and confounders
  • baseline-relative position
  • related-work saturation or overlap
  • implementation surface and verification burden

When recording the decision, make explicit:

  • why the incumbent still wins, or why it should be replaced
  • which alternatives were serious enough to compare
  • which existing evidence was decisive
  • what residual risk remains after the choice

For algorithm-first route choices, prefer this default mapping:

  • frontier says explore -> widen or refine candidate briefs before new branch creation
  • frontier says exploit -> keep the strongest line active and advance the best implementation candidates
  • frontier says fusion -> open at most one bounded fusion candidate
  • a fixable candidate failure dominates -> run a debug route instead of widening search blindly
  • frontier says stop -> record the stop decision and explicit reopen condition

Good route-selection criteria often include:

  • feasibility
  • scientific importance
  • methodological rigor
  • expected information gain
  • architectural fit
  • complexity risk
  • downstream narrative value

When selecting an experiment package, make the choice as if you must later justify:

  • why this package is the best balance of implementability and scientific value
  • what order the experiments should be implemented in
  • what concrete learning each step is expected to produce

If one option is more novel but much less testable, say that explicitly instead of hiding the tradeoff.

4. State the reason

The reason should be concrete and evidence-backed. Avoid generic wording like “seems better”.

When the decision is stage-shaping, prefer a richer structure that later stages can execute directly. Useful optional fields include:

  • target_idea_id
  • target_run_id
  • campaign_id
  • reflection
    • what_worked
    • what_failed
    • learned_constraints
  • next_direction
    • objective
    • key steps
    • success criteria
    • abandonment criteria
  • expected_roi
    • cost_estimate
    • confidence
    • qualitative improvement estimate with justification

When a decision materially changes the route, follow it with the appropriate user-visible artifact.interact(...) update:

  • use threaded artifact.interact(kind='milestone', reply_mode='threaded', ...) when the decision is already durably resolved and the quest can continue automatically
  • use reply_mode='blocking' only when the user must choose before safe continuation and startup_contract.decision_policy is not autonomous
  • the user-facing update should name the chosen action, the decisive evidence, the rejected alternative, and the next checkpoint

This is especially useful for:

  • idea branch selection
  • experiment package selection
  • launch of an analysis campaign
  • reactivation of an older durable branch
  • post-campaign routing
  • stop / pivot / finalize choices
5. Request user input only when needed

Ask the user only when:

  • multiple options are all plausible
  • the choice depends on preference, cost, or scope
  • the missing information cannot be derived locally

When asking, use a structured decision request with:

  • concise question
  • 1 to 3 concrete options
  • tradeoffs, including the main pros and cons for each option
  • recommended option first
  • explicit reply format
  • a stated timeout window; normally wait up to 1 day before self-resolving if no user reply arrives, except when the only blocker is a missing external credential or secret that only the user can provide
6. Record the decision durably

Use artifact.record(payload={'kind': 'decision', ...}) for the final decision.

If user input is needed, also use artifact.interact(kind='decision_request', ...). If the timeout expires without a user reply, choose the best option yourself, record why, and notify the user of the chosen option before moving on. This does not apply when the only blocker is a missing external credential or secret that only the user can provide; in that case keep the interaction waiting and, if resumed without the credential, you may park with bash_exec(command='sleep 3600', mode='await', timeout_seconds=3700) instead of busy-looping.

If startup_contract.decision_policy = autonomous, ordinary route ambiguity is not by itself grounds to request user input. In that mode, only explicit approval-style exceptions such as quest completion should normally become blocking user decisions.

Decision-quality rules

Good decisions:

  • are evidence-backed
  • name tradeoffs
  • say what happens next
  • say why the alternative was not chosen
  • explicitly identify the winning candidate when choosing among multiple packages
  • do not launch analysis campaigns unless the expected information gain clearly justifies the extra resource cost

Weak decisions:

  • hide uncertainty
  • lack evidence paths
  • give vague approvals
  • pretend blocked states are progress
  • choose a winner without naming the rejected alternatives or criteria

Memory rules

Write to memory only when the lesson is reusable across future decisions, such as:

  • a recurring failure pattern
  • a reliable stop condition
  • a useful branching heuristic

The canonical record of the decision itself belongs in artifact.

Exit criteria

Exit once the decision is durably recorded and the next stage or action is explicit.

© OpenLAIR, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/ds-decision of OpenLAIR/dr-claw.

  • SKILL.md
  • references/research-route-criteria.md
  • references/strategic-decision-template.md

Open the folder on GitHubat commit d51b64e

Compare with similar skills

Ds Decision next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ds Decision compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ds Decision this skillOpenLAIR/dr-claw1.2k—~4kAutomated safety check: PassMIT
Dirextalk DeployerYingSuiAI/dirextalk-deployer457—~7.2kAutomated safety check: PassMIT
Cursor Composer Task DelegateChachamaru127/claude-code-harness3.2k—~4.4kAutomated safety check: NotesMIT
Gridbash Panesjasonsuhari/gridbash134—~1.5kAutomated safety check: PassMIT
Niubashunixwin/niubash158—~2.1kAutomated safety check: PassMIT
Dirextalk DeployerYingSuiAI/dirextalk-deployer457—~541Automated safety check: PassMIT

Similar skills

  • Dirextalk Deployer

    YingSuiAI/dirextalk-deployer

    Deploy, resume, verify, update, recover, reset, or destroy production Dirextalk services and nodes on AWS, and wire local agent runtimes.

    457 GitHub stars~7.2k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Cursor Composer Task Delegate

    Chachamaru127/claude-code-harness

    Hands one implementation task to Cursor Composer in an isolated git worktree, then reviews its diff and cherry-picks the result into the main branch.

    3.2k GitHub stars~4.4k tokensUpdated 4 days ago
    DevelopmentAuto-check: notes
  • Gridbash Panes

    jasonsuhari/gridbash

    Coordinate with sibling agent panes from inside a GridBash grid — list panes and their roles, read what a pane is currently doing, prompt one pane or every other pane, and rename pane titles so the…

    134 GitHub stars~1.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Niubash

    unixwin/niubash

    Run Windows tasks in Niubash, the GNU Bash-compatible Windows-native shell.

    158 GitHub stars~2.1k tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Dirextalk Deployer

    YingSuiAI/dirextalk-deployer

    Deploy, resume, verify, update, recover, reset, or destroy production Dirextalk services and nodes on AWS.

    457 GitHub stars~541 tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Brain Bootstrap

    mindmuxai/brain.md

    Seed a freshly-scaffolded brain with real project knowledge — on an existing (brownfield) project read the code, docs, and git log to draft the six root pages and capture key historical decisions…

    566 GitHub stars~1.8k tokensUpdated 28 days ago
    DevelopmentAuto-check passed

More from OpenLAIR/dr-claw

All 36 skills in this repo
  • Analyzes reviewer comments and drafts venue-specific rebuttals for AI and computer science conferences, with an issue board, task list and paper edit plan.

    1.2k GitHub stars~4.9k tokensUpdated 22 days ago
    Auto-check: notes
  • Turns a research paper into a slide deck and, optionally, a narrated demo video, through script, slide generation, text-to-speech and video assembly stages you control.

    1.2k GitHub stars~1.5k tokensUpdated 22 days ago
    Auto-check passed
  • Clusters the latest news-feed results by topic and writes a briefing of research idea seeds with citations, plus a structured seeds file, without crawling new sources.

    1.2k GitHub stars~1.3k tokensUpdated 22 days ago
    Auto-check: notes
  • ML Dataset Discovery

    OpenLAIR/dr-claw

    Searches Hugging Face Hub, OpenML, GitHub and paper references for datasets that fit a research task and returns a ranked, de-duplicated table.

    1.2k GitHub stars~741 tokensUpdated 22 days ago
    Auto-check passed
  • Gemini Deep Research

    OpenLAIR/dr-claw

    Runs multi-source web research through Google's Gemini Deep Research Agent with a bundled Python script and saves a structured, cited report as files.

    1.2k GitHub stars~996 tokensUpdated 22 days ago
    Auto-check passed
  • Six-phase workflow for writing, revising and adapting grant proposals for NSF, NIH, DOE, DARPA, NASA and China's NSFC, from profiling through simulated peer review.

    1.2k GitHub stars~9.2k tokensUpdated 22 days ago
    Auto-check passed

Works with

Categories

Questions about Ds Decision

What does Ds Decision do?

A skill your agent uses when the quest needs an explicit go, stop, branch, reuse-baseline, write, finalize, reset, or user-decision transition with reasons and evidence. Ds Decision is an agent skill from OpenLAIR/dr-claw. Use when the quest needs an explicit go, stop, branch, reuse-baseline, write, finalize, reset, or user-decision transition with reasons and evidence.

When should I use Ds Decision?

Ds Decision fits situations like: the quest needs an explicit go; user-decision transition with reasons and evidence.

How do I install Ds Decision in Claude Code?

Run `npx skills add OpenLAIR/dr-claw --skill ds-decision -a claude-code`. Or copy the skill folder (skills/ds-decision in OpenLAIR/dr-claw) into .claude/skills/ds-decision in your project. Claude Code loads it when a task matches its description.

How do I install Ds Decision in Codex?

Run `npx skills add OpenLAIR/dr-claw --skill ds-decision -a codex`. Or copy the skill folder (skills/ds-decision in OpenLAIR/dr-claw) into .agents/skills/ds-decision in your project. Codex loads it when a task matches its description.

Can I use Ds Decision in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenLAIR/dr-claw --skill ds-decision -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ds-decision, .gemini/skills/ds-decision, .github/skills/ds-decision and .opencode/skills/ds-decision in your project.

What does Ds Decision need to run?

SKILL.md names no scripts, command-line tools or credentials: Ds Decision is instructions for the agent only.

Does Ds Decision access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Ds Decision safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Ds Decision use?

Ds Decision is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ds Decision use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 551 tokens, read only when the agent opens those files.

What are the alternatives to Ds Decision?

Skills that share tags, products or a category with Ds Decision: Dirextalk Deployer (YingSuiAI/dirextalk-deployer, 457 stars), Cursor Composer Task Delegate (Chachamaru127/claude-code-harness, 3.2k stars), Gridbash Panes (jasonsuhari/gridbash, 134 stars) and Niubash (unixwin/niubash, 158 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ds Decision?

OpenLAIR (a GitHub organization) maintains it in OpenLAIR/dr-claw, which has 1,155 GitHub stars. The repository holds 36 skills in this directory. The repository was last updated on September 17, 2026.

Source: OpenLAIR/dr-claw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.