AgentStack
SKILL verified MIT Self-run

Datalad Update

skill-neuroanalytics-data-science-harness-datalad-update · by neuroanalytics

>

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-neuroanalytics-data-science-harness-datalad-update

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README — it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-neuroanalytics-data-science-harness-datalad-update)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.

Preview Execution monitoring

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 →
Are you the author of Datalad Update? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

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

  1. 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.

  1. Identify source sibling — read from $ARGUMENTS. If not specified, list available

siblings and ask: ``bash datalad siblings ``

  1. 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.

  1. Determine recursion — ask if the update should recurse into subdatasets:

> "Update subdatasets recursively too? (-r)"

  1. For recursive updates with merging — ask about the --follow policy:

> "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

  1. Construct and show command:

`` datalad update -s --how= [--follow=parentds] [-r] `` Show the full command before executing.

  1. 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=parentds means 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 pull inside a DataLad dataset — it bypasses subdataset update logic

and --follow policy.

  • If --how=merge fails 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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.