Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion skills/sjskills/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,9 @@ Use the ordinary Skills CLI workflow to discover source skill names or perform
requested ad hoc installs. Never pass `--all` there: it also selects every agent
and can recreate shared `~/.agents/skills` installs. For a project managed by `sjskills`, record external
skills in `[[direct]]` and reconcile through `sjskills`; undeclared ad hoc
installs in managed roots become quarantine candidates. Use the repository's
installs in managed roots become quarantine candidates. A skill the project
develops in its own tree is also a `[[direct]]` entry with a local path source;
never copy or symlink it into a managed root by hand. Use the repository's
plugin workflow for Codex plugins. Local catalog validation and publication are
not reconciliation.

Expand Down
5 changes: 5 additions & 0 deletions skills/sjskills/evals/evals.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,11 @@
"id": 21,
"prompt": "Use $sjskills to sync a previously managed desired skill whose current tree equals the published content but differs from the saved provenance hash.",
"expected_output": "The skill treats the reviewed local-modification update as an authorized quarantine and verified replacement, preserving actual current bytes and establishing fresh installation provenance. It verifies the final plan and reports the quarantine identifier."
},
{
"id": 22,
"prompt": "Use $sjskills to make the skill this project keeps at skills/team-tool/ load as a native skill here, and keep it in sync as I edit it.",
"expected_output": "The skill adds a [[direct]] entry named after the SKILL.md name with a forward-slash local source such as ./skills/team-tool, without access or full_depth, instead of copying or symlinking into .agents/skills or .claude/skills. It reviews sjskills plan, applies when installation was requested, re-plans to exact state, and explains that later edits appear as verified updates applied by rerunning plan and apply."
}
]
}
5 changes: 3 additions & 2 deletions skills/sjskills/references/project-selection.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
Profiles are named collections defined centrally in `agent-scripts`'s
`skill-registry.json`; `sjskills profiles` lists them. A project selects those
names, but cannot define new profiles in its manifest. It can independently add
skills from other repositories with `[[direct]]`, without changing the central
registry or publishing those skills in `agent-scripts`.
skills from other repositories, or skills it develops in its own tree, with
`[[direct]]`, without changing the central registry or publishing those skills
in `agent-scripts`.

Inspect the access policy in `sjskills profiles` before selecting a profile.
`kicpa` is public; `kicpa-private` uses the enrolled private GitHub catalog.
Expand Down
Loading