Communitygithub.com

niksavis/basicly

A coding-agent harness that ships the workflow and the state, not just the instructions: one YAML catalog projected into every agent's native config, a deterministic loop with worktree isolation and a serial merge queue, and gates enforced at commit time.

basicly 是什么?

basicly is a Claude Code agent skill that a coding-agent harness that ships the workflow and the state, not just the instructions: one YAML catalog projected into every agent's native config, a deterministic loop with worktree isolation and a serial merge queue, and gates enforced at commit time.

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add niksavis/basicly

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Node

Node in this repo is narrow but load-bearing: the markdownlint git hook runs npx --no-install markdownlint-cli2, resolving the markdownlint-cli2 devDependency pinned in package.json / package-lock.json. If the wrong node is on PATH, that hook breaks and blocks commits.

The WSL non-interactive-shell trap (the one that bites)

A login shell sources your profile, which loads the version manager (nvm) and puts the repo's node on PATH. A non-interactive shell — a script, a background job, a git hook launched by a headless agent — does not source that profile, so npx/node can resolve to a Windows node install reached over WSL interop instead of the Linux one. markdownlint (and any node-based hook) then runs under the wrong node, or fails outright, only from scripts and background jobs — never when you commit by hand in your terminal.

Fix: put the repo's node on PATH before you commit or push from a script or background job. The exact recipe is in references/wsl-node-path.md.

npm hygiene

  • npm ci (not npm install) for a reproducible install from package-lock.json; commit the lockfile with any dependency change.
  • npx --no-install <tool> runs the pinned local devDependency and refuses to silently fetch a different version from the network — keep the --no-install.
  • Keep the node footprint minimal: this repo ships one devDependency on purpose. Adding a dependency is a confirmation-gated change, not a reflex.

相关技能