diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 285388948f..d3be2539c3 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -260,7 +260,7 @@ jobs: working-directory: plugins/mattstack run: | set -e - for d in skills/*/ attachments/*/ attachments/*/*/; do + for d in skills/*/ plugin/skills/*/ attachments/*/ attachments/*/*/; do [ -f "${d}SKILL.md" ] || continue sh tests/certify.sh "$d" done diff --git a/plugins/mattstack/.claude-plugin/plugin.json b/plugins/mattstack/.claude-plugin/plugin.json index 194f08d266..bc670bf1ec 100644 --- a/plugins/mattstack/.claude-plugin/plugin.json +++ b/plugins/mattstack/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mattstack", - "version": "0.27.3", + "version": "0.27.5", "description": "The mattstack skills pack: public doors subagent-review-loop, editing-skills, creating-a-pack, extending-a-pack, getting-current-time, process-digraphs, wrap-up, the pack's own compiled shepherdr verb (domain-unbound), and the three writing-style presets (sparse, conversational, structured), plus the compile-native engines (work orchestrator, pipeline stages, review verbs, forge adapters, shepherdr) and attachments (model tiering, execution strategies, account pool, review include bodies, review-posting, parameterized-skill primitive) that rt skills compile inlines into team verbs at compile time -- reached by name, not by slash menu. Also ships an mcp tools reference read by path, not inlined.", "author": { "name": "Matthew Goodwin" diff --git a/plugins/mattstack/README.md b/plugins/mattstack/README.md index b2f20d4e6a..969d9eae56 100644 --- a/plugins/mattstack/README.md +++ b/plugins/mattstack/README.md @@ -65,11 +65,11 @@ Only a handful of skills are directly invocable once the plugin is installed: `mattstack:shepherdr`, `mattstack:subagent-review-loop`, `mattstack:editing-skills`, `mattstack:creating-a-pack`, `mattstack:extending-a-pack`, `mattstack:getting-current-time`, -`mattstack:wrap-up`, and the three writing-style presets (see -[Usage](#usage)). Everything else below is an engine: it is not on any slash -menu, and it becomes runnable only once a team's own pack compiles it into a -verb with `rt skills compile`. That split is deliberate; see -[Configuration](#configuration). +`mattstack:process-digraphs`, `mattstack:wrap-up`, and the three +writing-style presets (see [Usage](#usage)). Everything else below is an +engine: it is not on any slash menu, and it becomes runnable only once a +team's own pack compiles it into a verb with `rt skills compile`. That split +is deliberate; see [Configuration](#configuration). ### Orchestration @@ -111,6 +111,11 @@ verb with `rt skills compile`. That split is deliberate; see sub-5-minute precision. The plugin's `hooks/hooks.json` runs this skill's `inject-time.sh` on every prompt and, throttled, during long turns, so the stamp is normally already there. +- **mattstack:process-digraphs** -- the standard for writing a process skill + as a `dot` digraph an agent walks from start to end, with `render.sh` and + `check-dot.py` to render and lint the graph. Use it when writing or + revising a pipeline stage, a review verb, shepherdr or any other process + skill. ### The parameterized-skill primitive