Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/CATALOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ plugin manifests and kept in sync by CI — never hand-edit it; the category voc
- [`context-guard`](../plugins/context-guard) — Per-session context-window observability plus the first shipped consumer: a statusline wrapper tees each session's context_window fields to a per-session snapshot file, a zone resolver classifies usage into smart/acceptable/dumb bands (percentage bands plus window-class token bands, conservative-min combination, zones.json SSOT with shipped defaults), a reader contract fixes how consuming sessions interpret the snapshots, and zone-crossing hooks report once per transition into a worse zone across two channels — the continuation menu to the operator, who owns that choice, and to the model only the zone determination plus the counter-steer that a zone word is not a decay signal (advisory by default; an optional blocking mode gates new mutating work on a fresh dumb-zone snapshot with handoff-writing exempt), with a PostCompact hook persisting an evidence-degraded marker.
- [`context-budget`](../plugins/context-budget) — Measure a Claude Code session's fixed startup context payload per item, on the consumer's machine at a pinned, version-stamped binary — including per-tool attribution of the built-in tool pools that /context reports only as lump sums, derived live by A/B bare-name-deny differencing with enforced comparability rules (skill-listing signature, one mode, one binary), an SDK-primary exact meter degrading to a version-aware headless /context parser and then to an honest structured error (never a wrong number), and a per-project measure-toggle-remeasure ledger under the plugin data directory recording every lever's real before/after delta. Report-only: prints exact config, applies nothing.
- [`plugin-quality`](../plugins/plugin-quality) — Post-use behavioral audit of Claude Code plugin components: a six-step audit workflow (evidence capture, grounded mapping in a fresh subagent, blindspot pass, interactive contract lock, presence-gated review seams, work-item emit with draft+confirm) over any skill, agent, hook, command, or config you have actually used — zone-informed by context-guard snapshots when present, conservative when not.
- [`skill-quality`](../plugins/skill-quality) — Skill-authoring QA tooling: a static contract checker that runs twenty-three deterministic checks over a Claude Code skill (frontmatter, per-skill listing-entry cap, trigger-keyword preservation, line caps, broken internal refs, markdownlint, gotchas surface, evals presence, precompute opportunity, completion-criteria signal, injection shell-declaration, fresh-eyes declaration conformance), a shared skill-listing budget reporter across a set of skills, and a bundled evals.json schema plus a deterministic eval-quality lint (duplicate case identities, missing fixtures, empty or vague grading criteria, set-coverage warnings). Runs against any repo's skills directory via the convention-resolution ladder — no baked layout.
- [`skill-quality`](../plugins/skill-quality) — Skill-authoring QA tooling: a static contract checker that runs twenty-four deterministic checks over a Claude Code skill (frontmatter, explicit invocation mode, per-skill listing-entry cap, trigger-keyword preservation, line caps, broken internal refs, markdownlint, gotchas surface, evals presence, precompute opportunity, completion-criteria signal, injection shell-declaration, fresh-eyes declaration conformance), a shared skill-listing budget reporter across a set of skills, and a bundled evals.json schema plus a deterministic eval-quality lint (duplicate case identities, missing fixtures, empty or vague grading criteria, set-coverage warnings). Runs against any repo's skills directory via the convention-resolution ladder — no baked layout.
- [`computer-use`](../plugins/computer-use) — Operating knowledge for Claude Code's built-in computer-use MCP server — the desktop screen-control surface. `/computer-use:diagnose` resolves a symptom to a cause instead of retrying: why every screenshot is downscaled to a fixed pixel budget and why zoom (not a bigger display) is the way back to detail, how to read a capture or input failure, and the per-OS quirks that make a synthesized key or menu behave unlike a human's. `/computer-use:setup` verifies the prerequisites the surface cannot verify for itself and reports the environment settings that end a session mid-run.

## Autonomy
Expand Down
16 changes: 9 additions & 7 deletions docs/conventions/invocation-mode/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,18 +125,20 @@ setup skills are class (ii) by contract; the 141
| `playbooks:update` | (iii) maintainer-only | KEEP `true` |
| `repo-fleet-hygiene:apply` | (i) mutating fleet apply incl. branch deletion | KEEP `true` |

The 17 missing-key skills are normalized to explicit `false` (all sit in the default class) —
filed with the enforcement criterion as
[#2968](https://github.com/melodic-software/claude-code-plugins/issues/2968) rather than edited
in-lane.
The 17 missing-key skills were normalized to explicit `false` (all sat in the default class), and
the enforcement criterion shipped alongside them as `skill-quality:check` **check 24** — both under
[#2968](https://github.com/melodic-software/claude-code-plugins/issues/2968), filed rather than
edited in-lane. Fleet after that normalization (2026-08-19): 220 top-level skills = 161 `false` /
0 missing key / 59 `true`.

## Cross-references

- PLUGIN-PHILOSOPHY: setup contract (class ii source), Instruction economy (listing-cost
doctrine), Convention registry (this doc's row).
- `skill-quality:check`: `listing-budget` (measurement) and the explicit-key criterion
(enforcement, filed as #2968).
- `playbooks:skill-authoring`: authoring-time pointer here (filed as #2968).
- `skill-quality:check`: `listing-budget` (measurement) and check 24, the explicit-key criterion
(enforcement — FAIL for a marketplace plugin skill, WARN elsewhere; class attribution is
hand-verified against this doc, since only a `setup` skill's `true` is decidable by a static scan).
- `playbooks:skill-authoring`: authoring-time pointer here ("Choosing the mode at authoring time").
- Steering-lane provenance and lesson decision rows:
`docs/upstream/aihero-course.md` (lane 8 section; the interim steering record dissolved into
it at harvest).
2 changes: 1 addition & 1 deletion plugins/code-tidying/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "code-tidying",
"version": "0.12.0",
"version": "0.12.1",
"description": "Code tidying and comment hygiene: /code-tidying:tidy proactively hunts a rotated, glob-scoped lane for Beck-style tidyings under a research-backed scope budget and ships one tight PR; /code-tidying:batch-simplify sweeps a time window, a branch, or an entire repository through grouped, dependency-ordered simplification waves with a never-drop deferred-items contract; /code-tidying:dissolve-comments enforces self-describing expressive code over a diff — deletes zero-information comments, dissolves code-expressible ones into names and structure behind a tests gate (safe mode restricts applied edits to removals), and keeps only terse load-bearing comments code cannot express; /code-tidying:audit-comment-residue is a read-only classifier that flags history, plan, conversational, and ticket/PR residue in code comments for author-applied deletion. Project-specific tidy lanes are scaffolded into a tracked .claude/tidy-lanes/ config folder by a re-runnable setup skill.",
"author": {
"name": "Melodic Software",
Expand Down
9 changes: 9 additions & 0 deletions plugins/code-tidying/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
All notable changes to the `code-tidying` plugin are documented here. Format follows
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/); this plugin uses semantic versioning.

## [0.12.1]

### Changed

- **Explicit `disable-model-invocation` on `batch-simplify` (#2968).** The skill now states the
invocation mode the harness already applied for an absent key (`false`), so the choice is
auditable and gated by `skill-quality:check` check 24. No behavior change. Rubric:
`docs/conventions/invocation-mode/README.md`.

## [0.12.0]

### Added
Expand Down
1 change: 1 addition & 0 deletions plugins/code-tidying/skills/batch-simplify/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: "Batch-run simplification across changed files — or across an entire repository — grouped by ecosystem and dependency order. Use when: 'batch simplify', 'simplify recent changes', 'simplify everything', 'forgot to run simplify', 'catch up on simplify', 'simplify my branch changes', 'simplify the whole repo', or after a multi-session sprint. Accepts a time window (`24h`, `7d`), `branch` to diff the current branch vs the default branch, or `repo` for a confirmed whole-repository sweep; optional `docs` flag includes .md files for post-migration or post-refactor doc sweeps. Skip for single-file cleanup — use /simplify instead."
user-invocable: true
disable-model-invocation: false
argument-hint: "[time-window | branch | repo] [docs] (e.g., /batch-simplify 72h, /batch-simplify branch docs, /batch-simplify repo — default: 48h)"
shell: bash
metadata:
Expand Down
2 changes: 1 addition & 1 deletion plugins/education/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "education",
"version": "0.7.0",
"version": "0.7.1",
"description": "Interactive multi-session learning coach: teaches a general subject or a concept grounded in the consuming repo through the Knowledge-Skills-Wisdom progression, with persistent per-topic learning state. Also a single-session domain primer, a one-shot plain-language explainer that drops anything to genuinely plain words, and a post-work comprehension check that quizzes the human on a completed change.",
"author": {
"name": "Melodic Software",
Expand Down
9 changes: 9 additions & 0 deletions plugins/education/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
All notable changes to the `education` plugin are documented here. Format follows
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/); this plugin uses semantic versioning.

## [0.7.1]

### Changed

- **Explicit `disable-model-invocation` on `explain` and `quiz-me` (#2968).** Both skills now state the
invocation mode the harness already applied for an absent key (`false`), so the choice is
auditable and gated by `skill-quality:check` check 24. No behavior change. Rubric:
`docs/conventions/invocation-mode/README.md`.

## [0.7.0]

Two consumer-visible default changes (lesson format, topic-workspace location) — the
Expand Down
1 change: 1 addition & 0 deletions plugins/education/skills/explain/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
description: "One-shot plain-language explainer — drops any concept, code, error, architecture, or the previous assistant response to genuinely plain words (concrete analogy, zero jargon), then layers altitude up only on request (high-school, then peer level). Use when: 'I don't understand this', 'I don't get it', 'what does this actually do', 'what does this mean', 'explain simply', 'ELI5', 'rephrase that'. Empty argument targets the previous assistant response (anaphora), so 'I don't get it' needs no topic named. This changes ALTITUDE — trades precision for plain words; when the ask is instead to reorganize a dense message faithfully without losing precision (chunk it one-decision-at-a-time, define its jargon, surface the decisions), that is a STRUCTURE change, adhd:clarify (if installed), not an altitude drop. Sibling to education:teach — hand off there for multi-session coaching; this is a single-shot comprehension check, not ongoing tutoring."
argument-hint: "[thing to explain] (empty = the previous assistant response)"
user-invocable: true
disable-model-invocation: false
metadata:
workflow-stage: anytime
summary: Explain any concept or the last response in genuinely plain words
Expand Down
1 change: 1 addition & 0 deletions plugins/education/skills/quiz-me/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
description: "Post-work comprehension check: after a change is complete, generate a self-contained HTML report of what was done (context, intuition, decisions) with a quiz at the bottom that you answer — verifying the HUMAN absorbed the work, not the artifact. Non-gating by default; the quiz_policy userConfig tunes offer cadence. Also recalls prior work from the retained report library. Use when: 'quiz me', 'quiz me on this change', 'do I understand this change', 'comprehension check', 'a quiz at the bottom that I must pass', 'I want to make sure I understand everything that happened', 'what did we do on <ticket>'. Sibling to education:teach (multi-session coach) and education:explain (one-shot explainer); this verifies comprehension of COMPLETED WORK. Not artifact verification — that is verification:confirm (if installed)."
argument-hint: "[recall <query>] (empty = quiz me on the change just completed)"
user-invocable: true
disable-model-invocation: false
metadata:
workflow-stage: anytime
summary: Generate a post-change report with a quiz verifying you absorbed the work
Expand Down
2 changes: 1 addition & 1 deletion plugins/event-storming/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "event-storming",
"version": "0.6.1",
"version": "0.6.2",
"description": "EventStorming for domain discovery \u2014 a methodology skill (Big Picture / Process Modeling / Design-Level facilitation reference, notation, patterns) and a simulation skill (agentic multi-persona workshops that produce a structured-markdown model by default; a live Miro-board rendering path is available when the first-party miro plugin is enabled).",
"author": {
"name": "Melodic Software",
Expand Down
9 changes: 9 additions & 0 deletions plugins/event-storming/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
All notable changes to the `event-storming` plugin are documented here. Format follows
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/); this plugin uses semantic versioning.

## [0.6.2]

### Changed

- **Explicit `disable-model-invocation` on `methodology` and `simulation` (#2968).** Both skills now state the
invocation mode the harness already applied for an absent key (`false`), so the choice is
auditable and gated by `skill-quality:check` check 24. No behavior change. Rubric:
`docs/conventions/invocation-mode/README.md`.

## [0.6.1]

### Fixed
Expand Down
1 change: 1 addition & 0 deletions plugins/event-storming/skills/methodology/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: "EventStorming facilitation knowledge and reference across Big Picture, Process Modeling, and Design-Level formats. Use when: 'run EventStorming', 'model a domain', 'discover bounded contexts', 'Big Picture session', 'map domain events', 'find aggregates', 'DDD workshop', 'bounded context heuristics'. Actions: --big-picture / --process / --design-level (format guidance), --patterns (facilitation patterns/anti-patterns), --glossary, --notation, --remote. No args: interactive discovery — checks Miro for boards (if available), asks goal, recommends format. Not for agentic simulation — use /event-storming:simulation."
user-invocable: true
disable-model-invocation: false
argument-hint: "[--big-picture|--process|--design-level|--patterns|--glossary|--notation|--remote]"
metadata:
workflow-stage: plan
Expand Down
1 change: 1 addition & 0 deletions plugins/event-storming/skills/simulation/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: "Agentic AI-driven multi-persona EventStorming simulation on Miro. Use when: 'simulate a workshop', 'run an EventStorming simulation', 'agentic EventStorming', 'multi-persona domain modeling on Miro'. Actions: --simulate [domain] (full multi-persona agentic workshop), --process-model / --design-level [board] (deep-dive against an existing board), --evaluate, --retrospective, --induction, --value, --crc, --ux, --discover-bcs (BC heuristics vs Miro board). Needs a Miro MCP server; degrades to structured-markdown output when Miro is absent. For methodology / facilitation reference use /event-storming:methodology."
user-invocable: true
disable-model-invocation: false
argument-hint: "[--simulate|--process-model|--design-level|--evaluate|--retrospective|--induction|--value|--crc|--ux|--discover-bcs] [domain]"
metadata:
workflow-stage: plan
Expand Down
2 changes: 1 addition & 1 deletion plugins/github/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "github",
"version": "0.3.1",
"version": "0.3.2",
"description": "GitHub admin-plane audit, advice, and guided setup over the authenticated user's own gh CLI: billing and cost control, security posture, rulesets and settings drift, Actions policy, and every other org/repo/enterprise settings area. Grounded in live state and current official GitHub docs (zero vendored knowledge); read-only by default, every mutation user-in-loop.",
"author": {
"name": "Melodic Software",
Expand Down
9 changes: 9 additions & 0 deletions plugins/github/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
All notable changes to the `github` plugin are documented here. Format follows
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/); this plugin uses semantic versioning.

## [0.3.2]

### Changed

- **Explicit `disable-model-invocation` on `advise` and `audit` (#2968).** Both skills now state the
invocation mode the harness already applied for an absent key (`false`), so the choice is
auditable and gated by `skill-quality:check` check 24. No behavior change. Rubric:
`docs/conventions/invocation-mode/README.md`.

## [0.3.1]

### Changed
Expand Down
1 change: 1 addition & 0 deletions plugins/github/skills/advise/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: "Forward-looking guidance and hand-holding over the GitHub settings/admin plane: how to design, configure, and set up any coverage area (rulesets, billing budgets, security model, Actions policy, webhooks, PATs, apps, and more), grounded in live gh state and freshly fetched official GitHub docs. Use when: 'how should I configure X', 'help me set up Y', 'walk me through Z', 'what's the recommended way to', 'design our org's Actions policy'. NOT for current-state review or drift ('what is', 'what drifted', 'are these consistent') — that is the audit skill. Bare invocation performs zero mutations — guidance and proposals only, never recall presented as grounded."
argument-hint: "[topic] [--apply]"
disable-model-invocation: false
metadata:
workflow-stage: anytime
summary: Design and set up GitHub settings and admin areas grounded in live gh state
Expand Down
1 change: 1 addition & 0 deletions plugins/github/skills/audit/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: "Read-only audit of the GitHub settings/admin plane through the user's own gh CLI: current-state review, drift vs declared conventions, standards conformance, and cost signals over any coverage area (rulesets, billing, security model, Actions policy, webhooks, PATs, apps, and more). Use when: 'audit my GitHub org', 'check billing', 'review repo settings', 'GitHub drift', 'are my rulesets consistent', 'what does our Actions policy allow', 'review org security posture'. NOT for forward-looking design ('how should I configure X', 'walk me through setting up Y') — that is the advise skill. Bare invocation performs zero mutations — findings only; grounded in live gh state and freshly fetched official GitHub docs, never recall."
argument-hint: "[area ...] [--apply]"
disable-model-invocation: false
metadata:
workflow-stage: anytime
summary: Read-only audit of GitHub org and repo settings, drift, and cost signals
Expand Down
2 changes: 1 addition & 1 deletion plugins/knowledge/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "knowledge",
"version": "0.13.1",
"version": "0.13.2",
"description": "Ingest external knowledge into durable, synthesized artifacts. Ships a book-distillation pipeline (PDF/EPUB into concept-organized, author-attributed skill reference files), a video-digest pipeline (watch a single public video from YouTube or X, formerly Twitter: transcript, link harvest, and repo-applicability synthesis), a course-digest pipeline (extract and synthesize online video courses \u2014 Dometrain, Teachable \u2014 into repo-applicable recommendations), a docpage-digest pipeline (single online documentation page into a verified knowledge slice with dual verification \u2014 one cross-vendor verifier \u2014 and an interview handoff), and a map-corpus pipeline (multi-resource corpus into a classified link map, deterministic node manifests, gate-verified relevance inventory, and an approved queue of docpage-digest runs), plus a re-runnable setup action; a configurable library directory governs where synthesized artifacts land in the consuming repo.",
"author": {
"name": "Melodic Software",
Expand Down
Loading