Install
$ agentstack add skill-neuroanalytics-data-science-harness-propose-comparison ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Skill: propose-comparison
Create a comparison: a small, branch-scoped analysis unit realized as a named DataLad branch plus a project-log entry. Comparisons span a rigor spectrum: an exploratory quick query (default) that lives only as a branch/run, or a confirmatory one whose spec is frozen and registered before execution via govern/preregister. The record here is already the spec-centric research object of STAMPED §3.12.1.
When to use
- The user wants to run any analysis/plot/comparison against the dataset.
- Do NOT use to initialize a project (
project/new-project) or to execute an already-proposed
comparison (analyze/run-comparison).
Steps
- Capture the comparison — get from the user (short, one-liner each):
what— the comparison in a sentence ("group difference in outcome Y")why— the question it answers (optional but encouraged)- expected
inputsandoutputs(best guess; refined at run time) - rigor:
exploratory(default). If the user wantsconfirmatory, create the branch (steps
2–4) and then route to govern/preregister to freeze + register the spec before the analysis is run — do not execute it as confirmatory until the spec is frozen.
- Choose a clear branch name —
cmp/(e.g.cmp/group-diff-y). The user owns
naming conventions; suggest one and confirm. Clear, stable names are how comparisons stay navigable (the harness does not track branches for you beyond the log).
- Create the branch — delegate to the datalad doer:
> "Create and switch to git branch cmp/ in this dataset (leave the working tree clean)."
- Log it — append one entry to
project.yaml:
{ ts, op: propose-comparison, stage: analyze, note: "cmp: ()", branch: cmp/ }.
- Report — the branch name and that the next step is writing the analysis script, then
analyze/run-comparison to execute it with provenance.
Constraints
- One comparison = one branch. Do not stack unrelated comparisons on the same branch.
- Keep
project.yamlappend-only. - Do NOT choose the analysis, model, or figures for the user — the harness scaffolds the edges of
the work (branch, provenance, log), not the scientific question itself. Writing the analysis script is the user's job; run-comparison wraps whatever they wrote.
- Delegate the branch operation to the datalad doer; never call git/datalad directly.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: neuroanalytics
- Source: neuroanalytics/data-science-harness
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.