Description
The Backscroll product repository is the canonical owner of its backscroll skill, but global installations are regular directories with mixed content rather than product-owned symlinks.
Observed inventory:
| Path |
Type |
Tree SHA-256 |
/Users/Shared/harness/backscroll/.claude/skills/backscroll |
canonical directory |
4361dc36a82ce812cf5d60409a9acdcc251439c239c6a0c60feea788a60e2dbc |
~/.claude/skills/backscroll |
regular directory, currently equal |
4361dc36a82ce812cf5d60409a9acdcc251439c239c6a0c60feea788a60e2dbc |
~/.agents/skills/backscroll |
divergent regular directory |
893d5755d17fbd42d1d66a87e5088d5bb83144841371ad5d299d040c366de60e |
~/.config/opencode/skills/backscroll |
divergent regular directory |
c64838de2133cfb34ad788ef8cbe0071ad8fe792218434ea232763b5cfa2fe1b |
None of these installed paths was reported as chezmoi-managed during the inventory.
Steps to reproduce
- Compare each installed tree against
.claude/skills/backscroll with a recursive file/content diff.
- Inspect each path with
lstat/readlink.
- Observe that the Claude copy is byte-equivalent but still copied, while Agents/OpenCode copies diverge and none is a symlink.
Expected behavior
The Backscroll repository owns one canonical skill tree. Supported global runtimes resolve to that source through explicit, verifiable distribution links or another product-owned mechanism with equivalent single-source semantics.
Actual behavior
Three independent global directories can drift. Updating the product source does not update Agents/OpenCode, and even the currently equal Claude copy has no structural link to its owner.
Acceptance criteria
Environment
- Observed on macOS.
- Backscroll repository:
https://github.com/pablontiv/backscroll
Scope boundary
Do not vendor Backscroll into pablontiv/skills; this product repository remains the canonical owner.
Description
The Backscroll product repository is the canonical owner of its
backscrollskill, but global installations are regular directories with mixed content rather than product-owned symlinks.Observed inventory:
/Users/Shared/harness/backscroll/.claude/skills/backscroll4361dc36a82ce812cf5d60409a9acdcc251439c239c6a0c60feea788a60e2dbc~/.claude/skills/backscroll4361dc36a82ce812cf5d60409a9acdcc251439c239c6a0c60feea788a60e2dbc~/.agents/skills/backscroll893d5755d17fbd42d1d66a87e5088d5bb83144841371ad5d299d040c366de60e~/.config/opencode/skills/backscrollc64838de2133cfb34ad788ef8cbe0071ad8fe792218434ea232763b5cfa2fe1bNone of these installed paths was reported as chezmoi-managed during the inventory.
Steps to reproduce
.claude/skills/backscrollwith a recursive file/content diff.lstat/readlink.Expected behavior
The Backscroll repository owns one canonical skill tree. Supported global runtimes resolve to that source through explicit, verifiable distribution links or another product-owned mechanism with equivalent single-source semantics.
Actual behavior
Three independent global directories can drift. Updating the product source does not update Agents/OpenCode, and even the currently equal Claude copy has no structural link to its owner.
Acceptance criteria
Environment
https://github.com/pablontiv/backscrollScope boundary
Do not vendor Backscroll into
pablontiv/skills; this product repository remains the canonical owner.