Skill name: ocas-skilllab
Version: 3.4.2
Type:
Layer: software-development
<<<<<<< Updated upstream
Author: Indigo Karasu
Author:
Stashed changes
<<<<<<< Updated upstream
ocas-*— OCAS family, authored by Indigo Karasu (includes library-management meta-skills).util-*— Utility skills authored by Indigo Karasu.skilllab— This skill; meta-skill for skill library management.--all-profilesdiscovery bug (2026-07-15):find_all_skills(all_profiles=True)must resolve the profiles dir fromHERMES_ROOT(os.path.join(HERMES_ROOT, "profiles")), NOTos.path.expanduser("$HERMES_HOME/.."). Under a profile chroot (HOME=<hermes-home>/profiles/<profile>/home) the latter resolves to the active profile's home and silently drops every other profile (e.g.koda—koda/ocas-eng-debugwent unscanned). The runner was fixed; verify withpython3 scripts/critique_10khr_runner.py --all-profiles --report-onlyand confirm the non-active profiles actually appear. =======ocas-*— OCAS family, authored by (includes library-management meta-skills).util-*— Utility skills authored by .skilllab— This skill; meta-skill for skill library management.--all-profilesdiscovery bug (2026-07-15):find_all_skills(all_profiles=True)must resolve the profiles dir fromHERMES_ROOT(os.path.join(HERMES_ROOT, "profiles")), NOTos.path.expanduser("$HERMES_HOME/.."). Under a profile chroot (HOME=$HERMES_HOME/../<profile>/home) the latter resolves to the active profile's home and silently drops every other profile (e.g.koda—koda/ocas-eng-debugwent unscanned). The runner was fixed; verify withpython3 scripts/critique_10khr_runner.py --all-profiles --report-onlyand confirm the non-active profiles actually appear.
Stashed changes
secret-scan.sh --working-treemode (added 2026-07-15): full-history scanning blocks legitimate pushes because pre-existing committed doc prose (example credential URLs inutil-github/credential-purge.md, the scanner's own regex literal inutil-github/scripts/secret_scan.sh) flags as "secret." For a SYNC gate you only care about NEW secrets in the working tree, so pass--working-tree(scans working tree +.git/config, skipsgit rev-list --all). The script excludes itself (secret-scan.sh/secret_scan.sh) from the working-tree grep. Use full mode only for pre-publish audits where history matters.scripts/skill-sync-all.sh— UNIFIED sync action (SUPERSEDESskill-sync-push.sh+monorepo-sync.sh): discovers everyocas-*/util-*/eng-*SKILL.md acrossindigo+kodaprofiles by rule (no hard-coded lists), syncs ocas-* as per-skill repos (new names stripocas-), util-/eng- into theutilities/eng-skillsmonorepos (strips nested.git/.bak/pycache, sanitizes doc-URL placeholders, secret-gates--working-tree), pushes. Drives cronskill-sync-all(daily 04:00).DRY_RUN=1for a no-op report. Reusable discovery helpers documented inreferences/skill-sync-discovery.md.scripts/secret-scan.sh— secret gate (full +--working-treemodes). Excludes itself. See §7b.
See SKILL.md for outputs, journals, and persistence rules.
| File | Purpose |
|---|---|
SKILL.md |
Skill definition |
references/ |
Supporting documentation |
scripts/ |
Helper scripts |
Read SKILL.md for operational details, schemas, and validation rules.
Read references/ for detailed specifications and examples.
MIT License — see LICENSE for details.
