doctor: ting:skills is the estate skill materializer; law URL follows ting-law #124

Merged
larandar merged 1 commit from ting-skills-materializer into main 2026-09-13 11:22:22 +00:00
Owner

The skill plane splits in two, each layer its own job:

  • this task = ssh-only content: clone/refresh the agents.lar cache, materialize at pinned revisions (depends on agents.lar PR larandar/agents.lar#7), fail loudly on declared-but-absent names.
  • installation = kasetto (kst-estate sync, flake-ops PR): reconciles the declared skills from that cache into the canonical root under a lock.

Also: nodejs drops from the doctor's packages (the npx install leg is superseded before it ever shipped); the stamp gate counts devenv.yaml as freshness so a new declaration invalidates immediately; the AGENTS.md governance snippet cites the moved ting-law path.

Verified live: fast path green through devenv; cold path proven by direct exec under a sandbox HOME (offline materialize from cache → exactly the declared skills installed).

The skill plane splits in two, each layer its own job: - **this task** = ssh-only content: clone/refresh the agents.lar cache, materialize at pinned revisions (depends on agents.lar PR larandar/agents.lar#7), fail loudly on declared-but-absent names. - **installation** = kasetto (`kst-estate sync`, flake-ops PR): reconciles the declared skills from that cache into the canonical root under a lock. Also: nodejs drops from the doctor's packages (the npx install leg is superseded before it ever shipped); the stamp gate counts devenv.yaml as freshness so a new declaration invalidates immediately; the AGENTS.md governance snippet cites the moved ting-law path. Verified live: fast path green through devenv; cold path proven by direct exec under a sandbox HOME (offline materialize from cache → exactly the declared skills installed).
ting:skills reads agents.lar.skills from devenv.yaml (devenv ignores the
attribute; the task is the reader), keeps ~/.cache/ting/agents.lar fresh
over ssh, materializes at pinned revisions, and hard-fails on declared
names the marketplace does not carry — a typo dies at content time.
Installation is kasetto's (kst-estate sync), not this task's; nodejs
leaves the doctor's packages with the npx install gone. The doctor's
AGENTS.md snippet cites skills/ting/skills/ting-law/SKILL.md (the ratification
move), and the stamp gate treats devenv.yaml as freshness input so a new
declaration invalidates immediately.
larandar deleted branch ting-skills-materializer 2026-09-13 11:22:22 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Ting/Jostoph!124
No description provided.