commit-push-deploylisted
Install: claude install-skill alessio-ragni/k0-board
# Getting the work out
There is one road out of this repository and this is it: documentation, tests, one commit, a push
to `origin`, and — only when a release was asked for — a tag whose arrival on GitHub is what
publishes k0 to npm.
The point of writing it down is that the order matters and the last step is irreversible. A
version that reaches the registry cannot be taken back; it can only be followed by another one, in
public, for ever.
## What this skill does not do
- **It does not write the changelog or the documentation.** That is the `changelog` skill, and it
owns `README.md`, `docs/database.md`, `docs/testing.md` and `CHANGELOG.md`, along with the rules
about how an entry reads. Invoke it and follow it. Do not restate its rules here and do not
second-guess them.
- **It never types `npm publish`.** Publishing is what the tag causes; see *The release*.
- **It never pushes to `private`.** See *The two remotes*.
- **It never installs anything.** k0 has no dependencies and no lockfile. There is no `npm ci`
step, and adding one is a change to the project, not a step in a release.
## The stack it stands on
| What | Which |
|---|---|
| The commit and the tag | `git`, Conventional Commits, one line, imperative, English |
| The tests | `npm test` — Node's own test runner, no framework, no dependency |
| The coverage floor | `node --test --experimental-test-coverage`, the numbers living in `.github/workflows/ci.yml` |
| Watching the run | the `gh` CLI, already auth