diff --git a/skills/sjskills/SKILL.md b/skills/sjskills/SKILL.md index 5842d98..e239776 100644 --- a/skills/sjskills/SKILL.md +++ b/skills/sjskills/SKILL.md @@ -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. diff --git a/skills/sjskills/evals/evals.json b/skills/sjskills/evals/evals.json index 087477c..7534cef 100644 --- a/skills/sjskills/evals/evals.json +++ b/skills/sjskills/evals/evals.json @@ -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." } ] } diff --git a/skills/sjskills/references/project-selection.md b/skills/sjskills/references/project-selection.md index 5700a6e..b6269d5 100644 --- a/skills/sjskills/references/project-selection.md +++ b/skills/sjskills/references/project-selection.md @@ -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.