2026-10-21-toolkit-one-copy
title: Consolidate agent skills and root instructions affects: dartway_cli: "0.26.0"
Who is affected
Projects with an installed DartWay agent toolkit, especially custom skills under
.claude/skills/ or project rules maintained in both root instruction files.
What to change
- Run
dartway update --plan, then install its exact target withdartway update --target <sha>using the same source options. Skills are installed once in.agents/skills/;.claude/skillsbecomes the relative symlink../.agents/skillswhen Claude is selected. Claude-only custom skills move into the shared directory. Equal custom copies collapse. If custom copies differ, installation names the conflicting skill and changes nothing: resolve those copies yourself, then repeat the update. Manageddartway-*copies are replaced. - Move project rules from root
CLAUDE.mdinto rootAGENTS.md, resolving contradictions yourself, and replace rootCLAUDE.mdwith@AGENTS.md.dartway checkwarns asinstructionsDuplicateduntil this is done. The installer preserves owner text and does not perform this merge. - Commit
.agents/, the.claude/skillssymlink,.claude/CLAUDE.mdand the root instruction files. Remove previously tracked duplicate skill files from Git when staging the migration. Keep symlinks enabled in checkouts used by Claude. - For unattended executors, run
dartway setup-ai --no-interactivewith your usual source options, or set the top-levelinteractiveboolean in.agents/dartway-toolkit.jsontofalse. Managed steps that need a human answer put their proposal in the final report and stop that step. They never publish or apply unconfirmed actions. Independent authorized work continues. Omittedinteractivemeanstrue; later updates preserve the choice.
Verify both discovery paths reach the same SKILL.md, and run the project's
checks. Record this note's disposition only after reviewing the owner text merge
and the installed layout.