Repository navigation
docs(constitution): ratify the constitution of ai-plugins - #88
Merged
Merged
Conversation
The constitution holds the invariants of the plugin marketplace: one authored source with generated manifests, portable and reachable skills, a version bump and release for every plugin change, fail-closed dependency-free tooling, single ownership of facts across skills, and no secrets. It also names the public contracts (marketplace, plugin and skill names) and the vendored Spec Kit kit; AGENTS.md now points to it. Part of galax-io/galaxio-sdlc-backlog#344 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
jigarkhwar
force-pushed
the
docs/constitution
branch
from
October 20, 2026 09:43
6802a08 to
b2e3a1a
Compare
Contributor
Author
|
Merging on the maintainer's instruction, given in the chat on 2026-10-20: «мержи все 10 PR конституций». All checks passed. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ratifies the first constitution of
galax-io/ai-pluginsin.specify/memory/constitution.md(replacing the Spec Kit placeholder) and adds one line toAGENTS.mdpointing to it.Principles
plugin.meta.json/marketplace.meta.jsonare authored; the six manifests come fromnpm run sync, and dialect knowledge lives only inscripts/sync-manifests.mjs.name+descriptiononly and reads the same inyamlandjs-yaml; names unique; body at most 500 lines; description limits; sibling descriptions disjoint.SKILL.md, the file-type allowlist, fixtures never shipped.## [<version>]CHANGELOG section; onerelease-<date>per merge from a greenmain;release.mjsstateless and fail-closed.Reporterper run,schema.mjsthrows on unknown keywords, every new rule lands with a fixture case and message assertions.gatling-versions; body vsreferences/split by invariance;gatling-migrationnever sees Galaxio material.userConfig/cursor.variables,check-security.mjs, gitleaks, safe plugin scripts.Further sections: Public Contracts and Compatibility (marketplace/plugin/skill names, reserved names, license, the libraries in
catalog-info.yamldependsOn, the vendored Spec Kit kit), Development Workflow and Quality Gates, Governance.Evidence read
AGENTS.md,CLAUDE.md,README.md,CONTRIBUTING.md,catalog-info.yaml,package.json,cspell.json,.markdownlint-cli2.jsonc,.prettierrc.json,.prettierignore,.github/workflows/{validate,speckit,linkage}.yml,.github/CODEOWNERS,scripts/check-speckit.sh,scripts/sync-manifests.mjs(reserved names),scripts/lib/{schema,util}.mjs,plugins/galaxio-gatling/plugin.meta.jsonandCHANGELOG.md,docs/plugins-vs-skills.md,evals/,.githooks/pre-push,.claude/hooks/linkage-guard.sh,.specify/memory/constitution.md(placeholder),.specify/templates/plan-template.md.Local checks:
npm run format:check,npm run lint:md,npm run spell,npm run check,bash scripts/check-speckit.shall pass (.specify/is skipped by the prose gates, and.specify/memory/is outside the kit hash list).Uncertain or left out on purpose
AGENTS.mdsays about tests (message assertions) toward the ecosystem's test-first principle; no gate enforces it.dependsOnlibrary facts (Public Contracts): no check verifies skill coordinates against the released versions of picatinny/kafka/jdbc/amqp; the principle is a review rule.galaxio.io/plans.*annotations (galaxio-cli, template registry, parsec, OpenNFR, and others) are plans, not current contracts, so they are not in the constitution.evals/(behaviour evals ofgatling-migration) is not a required gate in CI, so it is not stated as one.Feature milestonessection ofAGENTS.mdmentions the labelsstanding/needs-feature, while the label scheme now usestype:standing/status:needs-feature; the constitution defers to the ecosystem constitution and does not restate them. Not changed here (out of scope).Part of galax-io/galaxio-sdlc-backlog#344
🤖 Generated with Claude Code
Maintainer decisions (2026-10-20): kept: a new rule lands with a fixture case; skills must not name coordinates or APIs the released libraries do not have. Dropped: "renaming is a MAJOR bump" (the CHANGELOG entry that tells users how to reinstall stays).