Init profile
Scaffold a fresh ~/.neurodock/profile.yaml from one of the ND-aware presets under profiles/. Use on first install or when starting a new device.From its SKILL.md
npx -y skills add tlennon-ie/neurodock --skill init-profileAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 11 stars11 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.9 KB, as published. Nobody here has run it
init-profile
Copies one of the curated presets in profiles/ into the user's
~/.neurodock/profile.yaml, with safeguards against overwriting an
existing profile and a follow-up validate-profile invocation.
Available presets (see profiles/README.md):
profiles/adhd.yamlprofiles/audhd.yamlprofiles/burnout-recovery.yamlprofiles/dyslexic.yamlprofiles/dyspraxia.yamlprofiles/educator-semester.yamlprofiles/low-stimulation.yamlprofiles/ocd.yamlprofiles/student-university.yamlprofiles/profile.minimal.yaml(no neurotype-specific defaults)
Design rationale: docs/decisions/0004-profile-schema-design.md — every
preset embodies "lived-experience-led defaults" rather than starting from
an empty file.
When to use
- First-time setup on a new device.
- Resetting a profile that has drifted into an unreadable state.
- Trying a different preset (e.g. switching from
adhdtoaudhdafter a diagnostic update).
What it does
- Resolves the target path:
NEURODOCK_PROFILEenv var, else~/.neurodock/profile.yaml. - If a profile already exists at the target, refuses to overwrite unless
--forceis passed. With--force, copies the prior file to~/.neurodock/profile.yaml.bak.<timestamp>first. - Copies the chosen preset verbatim, then runs
profile validateagainst the new file as a self-check. - Prints the resolved path and a one-line confirmation of which preset was used.
How to invoke
pnpm --filter @neurodock/cli run --silent dev profile init --preset adhd
Force overwrite (with backup):
pnpm --filter @neurodock/cli run --silent dev profile init --preset audhd --force
Custom destination:
pnpm --filter @neurodock/cli run --silent dev profile init --preset ocd --path ./my-profile.yaml
Output format
preset: profiles/adhd.yaml
target: ~/.neurodock/profile.yaml
backup: ~/.neurodock/profile.yaml.bak.20260523T091422 (only with --force)
validate: ok
Exit 0 on success, 1 if the target exists and --force was not passed, 2
if validation failed against the freshly copied preset (treat as a bug in
the preset itself).
Limitations
- The
profile initsubcommand is not yet present inpackages/cli/src/commands/profile.tsat time of writing. Until it lands, manually copy withcp profiles/<preset>.yaml ~/.neurodock/profile.yamland then run thevalidate-profileskill. Track this as a CLI gap. - Presets are snapshots, not live links. Editing a preset after init does not update the user's profile.
- No prompting / interactive picker — pass
--presetexplicitly.
Voice
Treat the install as a quiet operation. A noisy welcome banner is the opposite of what an ND user needs at minute zero with a new tool. One line in, one line out.