ktg-plugin-marketplace/.claude-plugin/marketplace.json
Kjell Tore Guttormsen 22ef8c7e65 chore(catalog): bump repo-standard v0.5.0 -> v0.9.0, repo-mailbox stat 406 -> 402
Two stat corrections plus a ref bump, together because release-plugin.mjs left a
half-state that could only be closed with the gate green.

repo-standard v0.5.0 -> v0.9.0 (operator-approved). Approved as "bump to the
latest tag, v0.8.1", but v0.8.1 became unreachable while the session ran:
plugin.json had moved to 0.9.0, and the helper refuses a target its plugin.json
does not match ("asked to release 0.8.1 — bump plugin.json first"). v0.9.0 was
tagged at 22:05 today (1dfd408), plugin.json == README badge == 0.9.0, so it is
a consistent released version and the faithful reading of the approval. Same
breaking v0.8.0 boundary that was already accepted, one minor further.

  Ungated axes re-measured at the new ref, per CLAUDE.md: tests 135 -> 170
  (`node --test` on a `git archive v0.9.0` extract), checks 14 -> 14 (the README
  check table still has 14 rows; v0.6.0-v0.9.0 re-levelled finding CODES under
  existing rows). Badges at v0.9.0 are version/platform/skills-1/license, so
  both numbers stay ungated and rot silently — they were measured, not carried.

repo-mailbox 406 -> 402. This reverses the refusal sent from here 20 minutes ago
(and d60ad40's 406), and the reversal is legitimate rather than a flip-flop: 402
was wrong then and is right now because the REF MOVED underneath it. When
repo-mailbox asked, v0.21.0 did not exist as a tag and the catalog pinned
v0.20.3, whose badge says 406 — writing 402 then would have produced a hard
ERROR and a dangling ref. A parallel session has since bumped the ref to
v0.21.0 (9d04179), and the badge AT that ref says 402. The catalog documents
what installs, so the number follows the tag.

That parallel commit knowingly landed a red gate for the catalog to clean up;
this commit is that cleanup. Gate now: 12 OK, 0 WARN, 0 ERROR, 0 SKIP.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XPz4FNKSn2QwoMhRFn4WNo
2026-08-09 22:11:42 +02:00

122 lines
4.9 KiB
JSON

{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "ktg-plugin-marketplace",
"owner": {
"name": "Kjell Tore Guttormsen",
"email": "ktg@fromaitochitta.com"
},
"metadata": {
"description": "Open-source Claude Code plugins for AI-assisted development, security, and planning",
"version": "1.0.0"
},
"plugins": [
{
"name": "llm-security",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/llm-security.git",
"ref": "v7.8.3"
},
"description": "Security scanning, auditing, and threat modeling for Claude Code projects. OWASP LLM Top 10 (2025) and Agentic AI Top 10."
},
{
"name": "config-audit",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/config-audit.git",
"ref": "v5.13.0"
},
"description": "Multi-agent workflow for analyzing, reporting, and optimizing Claude Code configuration across your entire machine"
},
{
"name": "voyage",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/voyage.git",
"ref": "v5.9.1"
},
"description": "Voyage — a six-command planning pipeline: brief, research, plan, execute, review, continue. Specialized agent swarms, external research triangulation, adversarial and independent post-hoc review, and one-command multi-session resumption."
},
{
"name": "linkedin-studio",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/linkedin-studio.git",
"ref": "v0.8.0"
},
"description": "LinkedIn Studio — a full-spectrum LinkedIn content engine: feed posts, carousels, video scripts, and long-form newsletter editions, built on algorithmic understanding, strategic consistency, and authentic engagement. Aligned to LinkedIn's 2026 topic-relevance ranking model."
},
{
"name": "graceful-handoff",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/graceful-handoff.git",
"ref": "v3.2.1"
},
"description": "One-command session handoff into the STATE.md continuity system. At a natural stopping point, overwrites the nearest STATE.md with a complete state-of-play (mandatory '👉 NEXT — START HERE' block) and commits per remote policy. Skill-only, no hooks."
},
{
"name": "ai-psychosis",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/ai-psychosis.git",
"ref": "v1.2.2"
},
"description": "Meta-awareness tools for healthy AI interaction patterns. Detects reinforcement loops, scope escalation, narrative crystallization, and other compulsive patterns."
},
{
"name": "ms-ai-architect",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/ms-ai-architect.git",
"ref": "v1.17.0"
},
"description": "Microsoft AI Solution Architect — structured architecture guidance for the full Microsoft AI stack."
},
{
"name": "okr",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/okr.git",
"ref": "v1.9.0"
},
"description": "Expert OKR guidance for Norwegian public sector. Write, review, cascade, track and govern OKR based on Google/Doerr methodology adapted for 4-month tertial cycles."
},
{
"name": "human-friendly-style",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/human-friendly-style.git",
"ref": "v1.1.0"
},
"description": "Shared Claude Code output style for the ktg-plugin-marketplace. Plain-language tone — explains what and why, hides paths/JSON/stack traces by default, matches the user's language."
},
{
"name": "claude-design",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/claude-design.git",
"ref": "v0.1.0"
},
"description": "End-to-end facilitator for prompting Claude Design (claude.ai/design) — idea to copy-paste-ready prompt with iteration coaching, citing Anthropic primary sources."
},
{
"name": "repo-mailbox",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/repo-mailbox.git",
"ref": "v0.21.0"
},
"description": "Local mailbox for coordination between Claude Code sessions in different repositories — directed messages and broadcasts injected as context at session start. Local, private, no network."
},
{
"name": "repo-standard",
"source": {
"source": "url",
"url": "https://git.fromaitochitta.com/open/repo-standard.git",
"ref": "v0.9.0"
},
"description": "Per-repo gate for the open/ presentation standard: README first screen, install block, files required by the repo's class, and dead repo references."
}
]
}