Skip to content
Skillv1.0.0

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 undec

by nickderobertis(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

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.

nickderobertis-github-graphql-node-count-release-contract.ocm.jsonjson
{
  "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.