Skip to content

docs: skills/README.md:9 — the catalog's own front door still recommends --all, which writes the bundle to three directories #16768

Description

@os-zhuang

Split off #16400 by the triage seat, not because the finding differs but because the landing path does.

The finding (same as #16400's second half)

origin/main:

skills/README.md:9:npx skills add objectstack-ai/objectstack/skills --all

--all is the skills CLI's shorthand for --skill '*' --agent '*' -y. Measured on #16400 against skills@1.5.23 with 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 this line inside a git repository and commits stages 22 SKILL.md paths plus 11 symlinks instead of 11 — the exact defect #16331 was filed about, reproduced by following the catalog's own README. #16331 is closed (PR #16401, merged 2026-09-06T20:36:10Z) and fixed only packages/create-objectstack/**; this line is untouched by it.

Why this is a separate card from #16400

skills/** is a governed surface — a PR touching it takes the terminal four-step (maintainer approval), while content/docs/** alone does not. Riding this one line along with #16400's four content/docs/** pages would convert that whole PR's landing path. That is the same precedent recorded on #16655 (PR #16654's 验收备注): a governed-surface rider is a split, not a convenience.

The two are independent and may land in either order.

The ask

Make the per-agent form the recommended one on line 9 (npx skills add objectstack-ai/objectstack/skills --skill '*' --agent claude-code -y), with --all retained as the explicitly-labelled multi-runtime opt-in and a one-line note that it writes the bundle to three destinations.

Keep the /skills subpath in every spelling — it is the boundary that keeps metadata.internal skills out (packages/create-objectstack/src/template-consistency.test.ts:648-670 ratchets exactly this).

Acceptance

  • skills/README.md recommends a command whose install lands the bundle once.
  • --all still documented, with its three-destination cost stated, not merely mentioned.
  • Governed surface ⇒ draft PR, human merge.

Not in this card

The four content/docs/** surfaces — that is #16400. packages/create-objectstack/** — that is #16331, closed.

https://claude.ai/code/session_01SwJQDFKe8tVit3BXQ9EfR5

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

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions