ktg-plugin-marketplace/README.md
Kjell Tore Guttormsen 71ccd88bf3
feat(catalog): list dynamisk-rettsstat v0.1.0
Operator instruction 2026-11-11. The plugin runs the model of the
concept note Den dynamiske rettsstaten on the reader's own numbers;
its skills and documentation are Norwegian. Manifest entry pinned to
the annotated, signed tag v0.1.0, README block, opening line and
PUBLIC_REPOS change in the same commit, as the public-link gate
requires.

NOT TO BE PUSHED before open/dynamisk-rettsstat is public with the tag:
at commit time the repository exists only locally (ktg/ and open/ both
answer 404 with a token), so this entry would be a broken install. The
forge description of this catalog must be set to the new opening line
in the same round; it still reads "Currently Voyage".

Stat line: 4 skills (skills/*/SKILL.md at the tag) and 260 tests
(pytest at the tag); neither is badged, so check-versions names both
as not gated. check-public-links, check-versions (1/1 OK),
check-retired-refs, check-nav-golden, check-okf-parity exit 0; 244 of
244 tests pass.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
2026-11-11 19:41:11 +01:00

96 lines
4.8 KiB
Markdown

# ktg-plugin-marketplace
Open-source Claude Code plugins. Currently dynamisk-rettsstat; more are added when they are good enough.
Built for my own Claude Code workflow and shared openly for anyone who finds them useful. Solo-maintained, AI-assisted, fork-and-own. Issues are welcome as signals; pull requests are not accepted. See [GOVERNANCE.md](GOVERNANCE.md) for what upstream provides and how this is meant to be used.
All code here is generated by Claude Code through a dialog-based process: I direct, review, test, and validate; Claude writes. Treat the plugins as AI-authored, human-curated.
## Install
```bash
claude plugin marketplace add https://git.fromaitochitta.com/open/ktg-plugin-marketplace.git
```
Then open Claude Code and type `/plugin` to browse and install — the command above only registers the marketplace, it installs nothing.
Each plugin keeps its own full README and CHANGELOG; this page is just the catalog.
## Staying up to date
Auto-update is **off** by default for this marketplace. `claude plugin marketplace add` records no
`autoUpdate` key, and Claude Code only defaults it on for Anthropic's own catalogs — so a release
published here does not reach an already-registered machine on its own.
Pull updates by hand:
```bash
claude plugin marketplace update ktg-plugin-marketplace # refresh the catalog
claude plugin update <plugin> # update one installed plugin (restart to apply)
```
Or turn auto-update on once, by declaring the marketplace in your user settings
(`~/.claude/settings.json`). This is the entry `marketplace add` already writes, plus `autoUpdate`:
```json
{
"extraKnownMarketplaces": {
"ktg-plugin-marketplace": {
"source": {
"source": "git",
"url": "https://git.fromaitochitta.com/open/ktg-plugin-marketplace.git"
},
"autoUpdate": true
}
}
}
```
Claude Code then refreshes this marketplace and its installed plugins on startup.
Measured on Claude Code 2.1.260 in an isolated `CLAUDE_CONFIG_DIR` profile: a fresh
`marketplace add` writes the entry above *without* `autoUpdate`; setting the key to `true`
propagates to `plugins/known_marketplaces.json` on the next start, and `false` propagates too.
## Non-goals
- **Not a host for plugin source or issues.** This repository holds the marketplace manifest and this catalog page. Code, issues and releases live in each plugin's own repository, linked from its entry below.
- **Not a third-party registry.** Only plugins maintained here are listed. There is no submission process.
- **No pull requests.** Issues are welcome as signals; PRs are not accepted. See [GOVERNANCE.md](GOVERNANCE.md) for the reasoning and the fork-and-own model.
- **No support commitment.** Bug fixes are best-effort, breaking changes happen and are documented in each plugin's CHANGELOG. Version-pin if you need stability.
---
## Plugins
### [dynamisk-rettsstat](https://git.fromaitochitta.com/open/dynamisk-rettsstat) `v0.1.0` `🇳🇴 Norwegian`
Runs the model from the Norwegian concept note *Den dynamiske rettsstaten* on your own numbers, by talking to Claude. The model describes the criminal justice chain: where it binds, what kind of measure that calls for, and what happens over time. Skills, examples and documentation are in Norwegian.
- **`diagnose`** — from figures per link (cases in, capacity, backlog) to the link that binds, the type of measure and the capacity needed
- **`forlop`** — stability check and the month-by-month course of the measure
- **`simuler`** — from a "what if" question to a scenario file, a run, a table of key figures and a figure
- **`forbedre`** — a working copy of the model that you own, a map from the note's equations to the code, extensions with a limiting case, and a check that says which of the note's results a change moves
- **Reproduces the note** — the core is unchanged copies of the note's code, locked by sha256; the check re-creates the note's 22 data files byte for byte with the pinned versions of numpy and scipy
The parameters are stylised and the model is not calibrated on Norwegian data: runs show the model's dynamics, not forecasts. Needs Python 3, plus numpy and scipy for everything except the diagnosis.
4 skills · 260 tests · [Full documentation →](https://git.fromaitochitta.com/open/dynamisk-rettsstat)
---
## Tests
This repository's own gates — version consistency between each plugin entry and the tag it pins, catalog-to-plugin stat mirroring, OKF parity, and the navigation goldens — are covered by tests:
```bash
node --test scripts/*.test.mjs
```
The test files under `docs/marketplace-polyrepo-migration/` belong to the one-off migration that split the former monorepo into per-plugin repositories. They are kept as a record of that migration and are not part of the suite above.
---
## License
MIT