Install
$ agentstack add skill-neuroanalytics-data-science-harness-datalad-update ✓ 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: datalad-update
Fetch changes from a sibling and optionally integrate them into the current branch. Handles recursive updates across nested subdataset trees.
Steps
- Verify DataLad context — check for
.datalad/in the current directory or a
parent: ``bash ls .datalad/ 2>/dev/null `` If no dataset is found, inform the user and stop.
- Identify source sibling — read from
$ARGUMENTS. If not specified, list available
siblings and ask: ``bash datalad siblings ``
- Determine merge strategy — ask or infer from context. Present the options:
- fetch only (
--how=fetch, default): downloads refs and history from the sibling
but does not touch the working tree. Safe to run anytime; inspect with git log.
- merge (
--how=merge): fetch + merge into the current branch. May create a merge
commit if histories have diverged.
- ff-only (
--how=ff-only): fast-forward only. Fails cleanly if histories have
diverged — use when you want to be sure no unexpected merge occurs.
Never silently choose a strategy — always make the choice explicit.
- Determine recursion — ask if the update should recurse into subdatasets:
> "Update subdatasets recursively too? (-r)"
- For recursive updates with merging — ask about the
--followpolicy:
> "When updating subdatasets, should they be pinned to the version recorded in the > superdataset (--follow=parentds, recommended for reproducibility), or advanced > to the sibling's HEAD (--follow=sibling)?"
Explain the difference:
parentds: checks out each subdataset at the SHA the superdataset has recorded —
preserves the superdataset's pinned, reproducible state
sibling: advances each subdataset to the sibling's current HEAD — useful when you
intentionally want to upgrade all subdatasets and will re-save the superdataset
- Construct and show command:
`` datalad update -s --how= [--follow=parentds] [-r] `` Show the full command before executing.
- Execute and report — run the command. After completion:
- Report what refs were fetched or merged
- Note if the working tree changed (new commits merged)
- If fetch-only, suggest running
git log origin/to inspect incoming changes
before merging
Reference
Load ${CLAUDE_PLUGIN_ROOT}/../references/siblings-and-remotes.md for --follow semantics and ${CLAUDE_PLUGIN_ROOT}/../references/subdataset-patterns.md for recursive update behavior and subdataset pinning.
Load ${CLAUDE_PLUGIN_ROOT}/../references/global-options.md when the user asks about --on-failure for recursive updates, wants structured output, or needs to debug a failed update (-l debug).
Constraints
- Never skip the merge-strategy question — a silently applied merge can discard work or
create unwanted merge commits.
- Always explain what
--follow=parentdsmeans before using it — users unfamiliar with
subdataset pinning may be surprised that subdatasets do not advance to the latest HEAD.
- Always show the full command before executing.
- Never use
git pullinside a DataLad dataset — it bypasses subdataset update logic
and --follow policy.
- If
--how=mergefails due to diverged histories, inform the user that a manual
git merge --allow-unrelated-histories may be needed as a fallback for first-time merges after non-linear setup.
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.