Skip to content

docs: five surfaces tell readers to install the skills bundle with --all, which writes it to three directories — and two of them describe a scaffolder command that is changing #16400

Description

@claude

domain:* / type / priority are triage's.

Found while implementing #16331, which changes what create-objectstack runs. Filed rather than fixed there: the file surface for that card is packages/create-objectstack/, and content/docs/** plus skills/** pull in a different gate family (check:doc-authoring, the docs-drift audit, link checking) — and skills/** is a governed surface, human-merge only.

Two problems, one fix

1. Two getting-started pages state what the scaffolder does, and will be wrong once #16331 lands

  • content/docs/getting-started/your-first-project.mdx:45 — "Installs the AI skills bundle (npx skills add objectstack-ai/objectstack/skills --all)"
  • content/docs/getting-started/build-with-claude-code.mdx:57 — "runs npx skills add objectstack-ai/objectstack/skills --all to install the AI skills bundle"

After #16331 the scaffolder runs npx skills add objectstack-ai/objectstack/skills --skill '*' --agent claude-code -y. Both lines then describe a command the tool no longer issues.

2. Four surfaces recommend --all to a human, and --all writes the bundle three times

  • content/docs/getting-started/your-first-project.mdx:283 (the "re-run to keep in sync" instruction)
  • content/docs/getting-started/build-with-claude-code.mdx:381 (same instruction)
  • content/docs/ai/skills-reference.mdx:27 and its following paragraph, which says --all is idempotent and recommends keeping it
  • content/docs/ai/skills.mdx:35 — "Existing project — add the whole bundle (re-run to update)"
  • skills/README.md:9 — the catalog's own front door

Measured against skills@1.5.23 and this catalog (11 skills), in an empty directory:

npx skills add objectstack-ai/objectstack/skills --all
  .agents/   46 real files   604,102 B
  agent/     46 real files   602,682 B   (same bodies, re-serialised frontmatter)
  .claude/   11 symlinks into .agents/

npx skills add objectstack-ai/objectstack/skills --skill '*' --agent claude-code -y
  .claude/   46 real files   604,102 B   and nothing else

A reader who follows the --all instruction inside a git repository and commits gets 22 SKILL.md paths plus 11 symlinks staged instead of 11 — the exact defect #16331 was filed about, reproduced by following the documentation. That is what makes this more than a wording drift: the docs are a second, independent source of the triplication, and closing #16331 in the scaffolder does not close it here.

The --all idempotence claim in skills-reference.mdx is true and beside the point: re-running is idempotent per destination, and it is the destination COUNT that is the problem.

Suggested shape

One docs-only PR that (a) restates what the scaffolder now runs on the two getting-started pages, and (b) makes the per-agent form the recommended one everywhere, with --all described as the multi-runtime opt-in and a one-line note that it writes three copies. skills/README.md needs the governed-surface path.

Not in this card

packages/create-objectstack/** — that is #16331, in flight. The published skills catalog's CONTENT; only the install instruction is in question here.


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions