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
domain:*/ type / priority are triage's.Found while implementing #16331, which changes what
create-objectstackruns. Filed rather than fixed there: the file surface for that card ispackages/create-objectstack/, andcontent/docs/**plusskills/**pull in a different gate family (check:doc-authoring, the docs-drift audit, link checking) — andskills/**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— "runsnpx skills add objectstack-ai/objectstack/skills --allto 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
--allto a human, and--allwrites the bundle three timescontent/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:27and its following paragraph, which says--allis idempotent and recommends keeping itcontent/docs/ai/skills.mdx:35— "Existing project — add the whole bundle (re-run to update)"skills/README.md:9— the catalog's own front doorMeasured against
skills@1.5.23and this catalog (11 skills), in an empty directory:A reader who follows the
--allinstruction inside a git repository and commits gets 22SKILL.mdpaths 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
--allidempotence claim inskills-reference.mdxis 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
--alldescribed as the multi-runtime opt-in and a one-line note that it writes three copies.skills/README.mdneeds 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