Files
getcargohq__cargo-skills/cargo-project/skill-metadata.json
T
Auree Aubert addc862efb Rename cargo-cdk to cargo-project, following the CLI's project group (#128)
* Rename cargo-cdk to cargo-project, following the CLI's `project` group

@cargo-ai/cli renamed `cargo-ai cdk` to `cargo-ai project` and kept `cdk`
as an alias. The skill directory, its name, every cross-link, and every
command example now say project. The @cargo-ai/cdk package, its imports,
`npx @cargo-ai/cdk`, cargo.state.json and the define* builders are unchanged.

- hooks/approve-cli.sh gates `project deploy` and `project destroy` next to
  the cdk pairs; without them the renamed deploy auto-approved.
- skills-lint knows `project` as a CLI domain.
- The "deploy from CI" trigger becomes "deploy the workspace from CI". The
  CI routing case was a tie on main, won only because cargo-cdk sorted
  before cargo-hosting; cargo-project sorts after it.
- No redirect stub at the old name.
- cargo-project 2.0.0; patch bumps for the eight skills that link to it,
  and the plugin manifests follow the router to 1.25.1.

Needs the CLI release that ships the project group, with cargo/cli-version
bumped to it, before merge.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KRC3ERvnznXTw3WFLWrPaS

* Keep cargo-cdk as a redirect to cargo-project

`npx skills add` never deletes an installed skill that vanished upstream, and
`skills update` skips the deletion non-interactively. A plain rename left every
existing install with a frozen cargo-cdk routing next to cargo-project.

cargo-cdk/SKILL.md is now a pointer (2.0.0), so the next refresh overwrites
the stale copy, and a CLI that still hands off to cargo-cdk lands on it.
Checked by installing main and then this branch into a throwaway HOME.

It is marked `metadata.redirect: cargo-project`. skill-redirects.mjs lets
lint (count, router check), the routing eval, llms.txt and the Codex package
skip it; lint still lints the file and requires the target to be a skill.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KRC3ERvnznXTw3WFLWrPaS

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-13 23:25:31 -07:00

79 lines
2.2 KiB
JSON

{
"$comment": "Generated by .github/scripts/skills-metadata.mjs — do not hand-edit. Regenerate with: node .github/scripts/skills-metadata.mjs --write .",
"name": "cargo-project",
"version": "2.0.0",
"documents": [
{
"path": "SKILL.md",
"kind": "entrypoint",
"title": "Cargo project — declarative workspace-as-code"
},
{
"path": "guides/authoring-resources.md",
"kind": "guide",
"title": "Authoring resources"
},
{
"path": "guides/deploy-and-state.md",
"kind": "guide",
"title": "Deploy & state"
},
{
"path": "guides/typed-config.md",
"kind": "guide",
"title": "Typed config — `cargo-ai project types`"
},
{
"path": "recipes/add-connector-and-model.md",
"kind": "recipe",
"title": "Recipe: add a connector and a model sourced from it"
},
{
"path": "recipes/build-an-agent.md",
"kind": "recipe",
"title": "Recipe: build an agent (model + tool + agent)"
},
{
"path": "recipes/deploy-from-ci.md",
"kind": "recipe",
"title": "Recipe: deploy from CI"
},
{
"path": "recipes/migrate-existing-workspace.md",
"kind": "recipe",
"title": "Recipe: bring an existing workspace under CDK management"
},
{
"path": "recipes/scaffold-a-workspace.md",
"kind": "recipe",
"title": "Recipe: scaffold a workspace from scratch"
},
{
"path": "references/commands.md",
"kind": "reference",
"title": "Command reference — `cargo-ai project`"
},
{
"path": "references/cookbooks.md",
"kind": "reference",
"title": "Cookbooks: worked CDK examples, before you author one from scratch"
},
{
"path": "references/examples/full-workspace.md",
"kind": "example",
"title": "Example: a full GTM workspace end-to-end"
},
{
"path": "references/resources.md",
"kind": "reference",
"title": "Resource reference"
},
{
"path": "references/troubleshooting.md",
"kind": "reference",
"title": "Troubleshooting"
}
],
"contentHash": "e98e3703791cd2ccee054f171f5f61e74b0016ff19774b2d50b967059787c3c3"
}