preen-skill-parity
Preen Skill Parity
Ensure skill definitions remain consistent across OpenCode, Codex, Gemini, and Claude.
When to Run
- Adding or renaming skills
- Editing skill instructions
- Syncing OpenCode skills
- Changing skill tooling or parity checks
Fast Path
./scripts/checkSkillParity.sh --summary
If issues are reported, rerun with strict mode after fixes:
./scripts/checkSkillParity.sh --strict
Canonicalization Rules
- Skill IDs come from skill folder names.
- Codex
misc/preen-enhancementsis treated aspreen-enhancementsfor parity. - Command prefixes are normalized (slash vs dollar) before diffing.
Discovery Commands
find .codex/skills -type f -name SKILL.md -print
find .gemini/skills -type f -name SKILL.md -print
find .opencode/skills -type f -name SKILL.md -print
find .claude/commands -maxdepth 1 -type f -name '*.md' -print
Fix Workflow
- Update the canonical skill (prefer the Codex version).
- Sync Gemini, Claude, and OpenCode by copying the updated
SKILL.md. - For OpenCode, ensure
namematches the directory and uses only lowercase letters, numbers, and hyphens. - Re-run the parity check until clean.
More from a2f0/tearleads
commit-and-push
Commit staged changes and push to the remote using conventional commits with GPG signing. Use when you need to commit and push work, create a PR if missing, and wait for Gemini review before addressing feedback.
33rebase
Rebase the current branch onto the latest main branch, resolving conflicts by preferring upstream changes.
2preen
Stateful preening across all preen skills. Lands focused improvements, opens a PR, and enters merge queue.
1issue-slice-autopilot
Run a long-lived, multi-PR issue completion loop for complex issues by selecting the largest non-overlapping sane slice, implementing it, and then invoking $commit-and-push followed by $enter-merge-queue for each slice until the issue is complete.
1serena-bootstrap
Serena Bootstrap
1preen-knip
Proactively reduce knip findings by removing unused dependencies, exports, and files in coherent, low-risk slices. Use when maintaining code quality or during slack time.
1