Install
$ agentstack add skill-neuroanalytics-data-science-harness-datalad-push ✓ 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-push
Transfer saved dataset state — git history and/or annexed file content — to a configured sibling (remote). Respects publish-depends ordering so annexed data reaches storage before git history reaches the git host.
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.
- Check for uncommitted changes — run
datalad status:
``bash datalad status ` If the working tree is dirty, warn: > "There are unsaved changes. Push will only transfer already-committed state. Save > first with datalad save -m '...'`?" Wait for the user to save or confirm they want to push the current committed state.
- Identify target sibling — read from
$ARGUMENTS. If not provided, list available
siblings and ask which one to push to: ``bash datalad siblings ``
- Determine data mode — present the choice:
- auto-if-wanted (default): pushes only content the sibling has declared it wants
via its annex-wanted expression. This is the default but only works when the sibling has annex-wanted configured — if not configured, no content will be pushed
- nothing: push git history only, skip all annexed content
- anything: push all locally present annexed content regardless of wanted rules
Ask if annexed data handling is unclear from context.
- Determine recursion — ask if the user wants to push subdatasets too:
> "Push subdatasets recursively as well? (-r)" If yes, also mention --on-failure ignore — without it a single subdataset failure aborts the entire recursive push. With it, failures are logged and the push continues across remaining subdatasets.
- Construct and show command:
`` datalad push --to [--data {nothing|anything|auto-if-wanted}] [-r] `` Show the full command before executing.
- Execute and report — run the command. Report:
- Which git refs were pushed
- How many annexed objects were transferred (if any)
- If a
--publish-dependssibling was pushed first, note that too
Reference
Load ${CLAUDE_PLUGIN_ROOT}/../references/siblings-and-remotes.md for publish-depends ordering, --data mode details, and why annexed content must reach storage before git history reaches the git host.
Load ${CLAUDE_PLUGIN_ROOT}/../references/global-options.md when the user asks about --on-failure for recursive pushes, wants JSON output from push results, or needs to debug a failed push (-l debug).
Constraints
- Always check for a dirty working tree before pushing — never push without this check.
- Always show the full command before executing.
- Warn if the target sibling has no
--publish-dependsconfigured and annexed content
is present in the dataset: > "This sibling has no storage dependency configured. Annexed file content may not be > accessible to consumers who clone the git history. Consider setting up a storage > sibling and adding --publish-depends."
- Never use
git pushdirectly inside a DataLad dataset — it bypasses annexed content
handling and publish-depends ordering.
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.