From datalad-cli
Bulk-populate a DataLad dataset by reading a URL manifest and adding each file as an
How this skill is triggered — by the user, by Claude, or both
Slash command
/datalad-cli:datalad-addurlsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Bulk-populate a DataLad dataset by reading a URL manifest and adding each file as an
Bulk-populate a DataLad dataset by reading a URL manifest and adding each file as an
annexed entry with its download URL registered as the annex remote. DataLad will fetch
content on demand with datalad get.
Verify DataLad context — check for .datalad/ in the current directory or a
parent:
ls .datalad/ 2>/dev/null
If no dataset is found, ask the user whether to initialize one first with /datalad-init.
Identify the manifest file — read from $ARGUMENTS or conversation context.
The manifest is a file with one row per file to ingest. Supported formats:
If no manifest is provided, ask the user to specify the file path.
Inspect the manifest — read the first few lines:
head -5 <manifest-file>
Identify the column (or JSON key) that contains:
Ask the user to confirm or correct the column names if ambiguous.
Gather parameters — confirm:
--url-format (or positional URL column): the column/key holding the URL--filename-format (or positional filename column): the column/key for the local path--jobs N: parallel downloads (default 1; suggest 4–8 for large manifests)-m: commit message for the resulting dataset commit (required; the auto-generated
message is unhelpful — always ask the user for a meaningful message)--ifexists skip (skip already-present files) or overwrite--missing-values: how to handle optional URL fields that are absent in some rows
(e.g., --missing-values skip to skip rows with missing URLs)Construct and show the command:
For CSV/TSV:
datalad addurls \
-m "<message>" \
[--jobs <N>] \
[--ifexists skip] \
<manifest-file> \
'<url-column>' \
'<filename-column>'
For JSON (keys as format strings):
datalad addurls \
-m "<message>" \
--url-format '{url}' \
--filename-format '{name}' \
--jobs 4 \
<manifest-file>.json \
'{url}' \
'{name}'
Display the full command and ask: > "Ready to execute? (yes / edit)"
Execute and report:
datalad get . to fetch everything.Post-ingestion suggestions:
datalad get .datalad get -J 8 .datalad status and git annex whereis <path>datalad addurls command before executing.-m message.addurls registers URLs as annex remotes but does not download
content by default — files will be pointer-only until datalad get is run.--jobs 4 or higher and note that the
initial run creates the commit immediately; downloading happens separately.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
npx claudepluginhub bcmcpher/my-skills --plugin datalad-cli