Problem
When listing library skillsets with tink skillset list --library, if any single entry in $TINK_HOME/skills/ fails validation (e.g. Skillset tree digest mismatch: /Users/.../.tink/skills/common-skills-skillset), the command immediately fails with exit code 1 and aborts.
As a result:
- Healthy, working library skillsets are completely hidden from the user and agent.
- Automated agents cannot discover available skillsets because one legacy or modified tree aborts the entire query.
- No actionable hint or remedy is suggested for repairing or bypassing the corrupted entry.
Proposed change
- Make multi-item queries (
tink skillset list, tink skill list) resilient to individual item validation failures.
- In human output, list healthy items and print a diagnostic warning block for failed/corrupted items.
- In machine output (
--json), include an item status (e.g., status: "valid" vs status: "digest_mismatch" with diagnostic details).
- Provide actionable guidance in the diagnostic (e.g. suggest
tink skillset refresh <name> or removing the invalid directory).
Acceptance
Problem
When listing library skillsets with
tink skillset list --library, if any single entry in$TINK_HOME/skills/fails validation (e.g.Skillset tree digest mismatch: /Users/.../.tink/skills/common-skills-skillset), the command immediately fails with exit code 1 and aborts.As a result:
Proposed change
tink skillset list,tink skill list) resilient to individual item validation failures.--json), include an item status (e.g.,status: "valid"vsstatus: "digest_mismatch"with diagnostic details).tink skillset refresh <name>or removing the invalid directory).Acceptance
tink skillset list --librarydoes not abort when one entry has a digest mismatch.