Reconciles `release-targets.toml` against what the release configuration actually publishes, in both directions, so a name this repository starts or stops publishing fails here rather than going undec
Imported from nickderobertis/github-graphql-node-count (crates/release-contract/AGENTS.md). Install upstream with npx skills add nickderobertis/github-graphql-node-count --skill release-contract. Copyright stays with the author.
The release contract
Reconciles release-targets.toml against what the release configuration actually
publishes, in both directions, so a name this repository starts or stops
publishing fails here rather than going undeclared.
It also holds the project graph to SCOPE_POLICY — the module-boundary rule in
the form a Cargo workspace can enforce, since Nx's own is an ESLint rule and there
is no JavaScript here. A new project declares its scope in that table, and what
that scope may depend on, or the suite fails.
It depends on nothing in this workspace, deliberately: a change to the library
must not reach this suite, and this suite must not reach back into what depends on
it. Its own tests are what keep that true.
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
yaml
targets:
- https://api.opensmartroute.ai/api/v1/registry/nickderobertis-github-graphql-node-count-release-contract/manifest # or paste the manifest below
Manifest
An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.
{
"ocm": "1",
"id": "nickderobertis-github-graphql-node-count-release-contract",
"kind": "skill",
"name": "release-contract",
"description": "Reconciles `release-targets.toml` against what the release configuration actually publishes, in both directions, so a name this repository starts or stops publishing fails here rather than going undeclared.",
"publisher": "nickderobertis",
"version": "1.0.0",
"capabilities": {
"domains": [
"legal"
],
"tags": [
"skill-md",
"github-agents"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Reconciles `release-targets.toml` against what the release configuration actually publishes, in both directions, so a name this repository starts or stops publishing fails here rather than going undeclared."
],
"primary": false,
"metadata": {
"source": {
"provider": "github-agents",
"repository": "https://github.com/nickderobertis/github-graphql-node-count",
"path": "crates/release-contract/AGENTS.md",
"ref": "8d371a8504973cb9219def3848097ec8b43d37ad",
"url": "https://github.com/nickderobertis/github-graphql-node-count/blob/8d371a8504973cb9219def3848097ec8b43d37ad/crates/release-contract/AGENTS.md",
"key": "nickderobertis/github-graphql-node-count/crates/release-contract/AGENTS.md"
}
},
"instructions": "# The release contract\n\nReconciles `release-targets.toml` against what the release configuration actually\npublishes, in both directions, so a name this repository starts or stops\npublishing fails here rather than going undeclared.\n\nIt also holds the project graph to `SCOPE_POLICY` — the module-boundary rule in\nthe form a Cargo workspace can enforce, since Nx's own is an ESLint rule and there\nis no JavaScript here. A new project declares its scope in that table, and what\nthat scope may depend on, or the suite fails.\n\nIt depends on **nothing** in this workspace, deliberately: a change to the lib",
"cost": {
"context_tokens": 182
}
}
Fetch it by URL: GET /api/v1/registry/nickderobertis-github-graphql-node-count-release-contract/manifest?version=1.0.0
Reviews
Star ratings from people who tried it. One review per account; edit yours any time.
No reviews yet. Install it, try it, and be the first to rate it.