Releases: MeterApp/skillhook
Releases · MeterApp/skillhook
Release list
skillhook 0.2.0
- Version-controlled hooks: a repository can declare its webhooks in a
skillhook.yamlat its root.
Each hook maps a webhook name to what runs:run:(a shell command, executed in the repository
with the payload on stdin),skill:(aSKILL.mddirectory in the repository, served under the
hook's name) orprompt:(inline instructions for the agent), plus any field of theskillhook:
block (auth,when,model,cwd,env, …). Secrets are named, never stored, in the file. skillhook link [dir]registers a repository (the newprojectskey inskillhook.json),
skillhook unlink <dir>removes it,skillhook projectslists linked repositories with their
hooks and URLs, andskillhook projects init [dir]writes a starter file (agit pull --ff-only
hook for merged GitHub pull requests) and links it. The server re-readsprojects, every
skillhook.yamland every referencedSKILL.mdon change, solinkandgit pullneed no
restart. Names in~/.skillhook/skillswin over repositories; a name defined twice is reported by
skills list,skills validate,doctorand the server log instead of being served.skills listgained asourcecolumn,skills showasource:line,GET /skillsand the MCP
skill tools asourcefield ({type: "home"}or{type: "project", dir, file, kind}), and
doctoraproject <dir>check per linked repository. New MCP tools:list_projects,
link_project(withinit),unlink_project.schema/skillhook.yaml.schema.json(generated bynpm run schema) gives editors validation and
completion forskillhook.yaml; the starter file references it on its first line.- This repository now carries its own
skillhook.yaml: linking a checkout serves a
pull-after-mergehook that fast-forwards it when a pull request merges.
skillhook 0.1.1
- The npm package is now
@meterapp/skillhook; the command is stillskillhook. Install with
npm install -g @meterapp/skillhook. Coming from the unscopedskillhook0.1.0 package, run
npm uninstall -g skillhookfirst (npm refuses a second package that installs askillhook
command), thenskillhook service installagain if the service ran from that install. The old
package's update check does not see the new name. - The plugin's MCP server starts with
npx -y @meterapp/skillhook mcp, and
skillhook mcp --print-configprints the samenpxfallback when skillhook is not installed. - Releases: the Publish workflow takes the package name from
package.json, and its verification
waits until the new tarball downloads (then retries the install) instead of failing while the
registry catches up. CI installs the tarballnpm packreports.