
# Skill: docs-status-fix ## Overview | Field | Value | |------------|----------------------------------------------------| | Date | 2026-02-19 | | Category | documentation | | Objective | Fix stale "Current Status" in CLAUDE.md | | Issue | #753 | | PR | #810
# Skill: ci-dependency-security-scanning ## Overview | Field | Value | |-----------|-------| | Date | 2026-02-20 | | Issue | #755 | | PR | #869 | | Objective | Add automated dependency vulnerability scanning to CI using pip-audit and Dependabot for a pixi-managed Python project | | Outcome | Success — Dependabot weekly PRs + pip-audit in a dedicated security workflow added in one session | ## When to Use - Project has PyPI dependencies with no automated CVE/vulnerabilit
# Skill: preflight-closing-issues-fix ## Overview | Field | Value | |-------|-------| | Date | 2026-02-21 | | Issue | #802 | | PR | #912 | | Category | tooling | | Objective | Fix `preflight_check.sh` Check 3 false positives caused by free-text PR search matching issue numbers in unrelated PR titles/bodies | | Outcome | Success — 6 bash tests pass, all pre-commit hooks green, PR created with auto-merge | ## When to Use Trigger this skill when: - A preflight/guard script uses `gh pr list --s
# Skill: fixture-timeout-calibration ## Overview | Field | Value | |-------|-------| | Date | 2026-02-21 | | PR | #884 | | Objective | Update `timeout_seconds` in all 47 test fixture YAML files with calibrated values derived from observed batch run durations | | Outcome | Success — total timeout sum reduced from ~147,900s to ~29,820s (~80% reduction) | | Category | testing | ## When to Use Trigger this skill when: - Batch E2E runs finish but many tests use generic default timeout values tha
# Skill: add-shell-log-level ## Overview | Field | Value | |-----------|-----------------------------------------------------------------------| | Date | 2026-02-20 | | Objective | Add a new log level function to a shared bash library that already defines its color variable but lacks the corresponding log function | | Outcome | Success — `log_debug()` added, pre
# Skill: backward-compat-removal ## Overview | Field | Value | |-------|-------| | Date | 2026-02-20 | | Issue | #784 | | PR | #832 | | Objective | Remove deprecated `BaseExecutionInfo` dataclass as part of the target major version cleanup | | Outcome | Success — 209 lines deleted, 2266 tests pass, all pre-commit hooks green | | Category | testing | ## When to Use Trigger this skill when: - A class or symbol has a `DeprecationWarning` added via `warnings.warn()` - The deprecation milestone
# Skill: batch-pr-rebase-workflow ## Overview | Field | Value | |-------|-------| | Date | 2026-02-20 | | Category | ci-cd | | Objective | Systematically rebase 30 stale/conflicting PRs against main, fix CI, and merge | | Outcome | Success — all branches rebased, MERGEABLE PRs enabled for auto-merge | | Session | ProjectScylla branch cleanup sprint | ## When to Use - Many PRs (10+) have drifted from main and need rebasing - Multiple PRs conflict with each other (shared files like `scylla/cor
# Skill: bats-shell-testing ## Overview | Field | Value | |-------|-------| | Date | 2026-02-21 | | PR | #900 | | Objective | Add BATS (Bash Automated Testing System) test suite for `preflight_check.sh` covering 5 behavioral edge cases, with mocked `gh`/`git` commands to avoid live API calls | | Outcome | Success — 5/5 tests pass, pre-commit hooks pass, CI workflow added | | Category | testing | ## When to Use Trigger this skill when: - A shell script (`.sh`) has no automated tests and edge
# Skill: ci-deprecation-enforcement ## Overview | Field | Value | |-----------|---------------------------------------------------------------| | Date | 2026-02-20 | | Issue | #786 | | PR | #834 | | Objective | Upgrade a non-blocking CI grep warning into a
# Skill: cli-audit-subcommand ## Overview | Field | Value | |-----------|--------------------------------------------------------------------| | Date | 2026-02-20 | | Issue | #791 | | PR | #836 | | Objective | Add `scylla audit models` C
# Skill: config-default-model-drift ## Overview | Field | Value | |-------------|------------------------------------------------------------------------| | Date | 2026-02-20 | | Issue | #793 | | PR | #838 | | Obj
# Skill: Config Filename/ID Validation Pattern ## Overview | Field | Value | |-------|-------| | Date | 2026-02-19 | | Issue | #733 (follow-up to #692) | | PR | #795 | | Objective | Add validation that tier config filenames match their `tier` field | | Outcome | Success — 2213 tests pass, 73.38% coverage | | Category | testing | ## When to Use Apply this pattern when: - A config dataclass has an ID/key field that should match its filename - You want to catch silent mismatches between filena
# Skill: Consolidate Pre-commit Exclude Patterns ## Overview | Field | Value | |-----------|---------------------------------------------------| | Date | 2026-02-20 | | Issue | #782 | | PR | #828 | | Objective | Consolidate shellcheck `exclude` patterns into a single combined regex | | Outcome | Succes
# Skill: deprecation-warning-migration ## Overview | Field | Value | |-----------|--------------------------------------------------------------------------------| | Date | 2026-02-20 | | Issues | #728, #787 | | PRs | #779, #835
# Skill: Audit Documentation Examples for Policy Violations ## Overview | Field | Value | |-------|-------| | Date | 2026-02-21 | | Issue | #878 | | PR | #925 | | Category | documentation | | Objective | Systematically audit all markdown documentation for command examples that contradict CLAUDE.md policies | | Outcome | Success — audit script created, no violations found in primary docs (previous fix by #758 had already cleaned up the only known violation) | ## When to Use Trigger this skill
# Skill: Resolve Documentation Contradictions Between Project Files ## Overview | Field | Value | |-------|-------| | Date | 2026-02-20 | | Issue | #758 | | PR | #871 | | Category | documentation | | Objective | Remove `--label "appropriate-label"` from `CONTRIBUTING.md` PR creation example to match CLAUDE.md's "Never use labels" policy | | Outcome | Success - contradiction resolved, PR created and auto-merge enabled | ## When to Use Trigger this skill when: - Two project docs give contradi
# Skill: enforce-model-config-consistency-hook ## Overview | Field | Value | |-----------|-----------------------------------------------------------------------| | Date | 2026-02-20 | | Issue | #792 | | PR | #837 | | Objecti
# Skill: Extract Helper Method (TDD Workflow) ## Overview | Field | Value | |-------|-------| | Date | 2026-02-19 | | Issue | #712 | | PR | #763 | | Objective | Eliminate duplicate baseline-creation code across two methods in `scylla/e2e/runner.py` | | Outcome | Success — 4 new tests, 2213 existing tests passing, all pre-commit hooks green | ## When to Use Trigger this skill when you see: - The same 3–8 line block appearing in two or more methods - A follow-up issue referencing duplicate lo
# Skill: Fix Broken Documentation References ## Overview | Field | Value | |-------|-------| | Date | 2026-02-19 | | Issue | #752 | | PR | #811 | | Category | documentation | | Objective | Remove broken `agents/` directory references from CLAUDE.md after directory was deleted in commit `72ab40d` | | Outcome | Success - all broken references removed, PR created and auto-merge enabled | ## When to Use Trigger this skill when: - A directory or file is removed from the repo but still referenced
# Skill: github-actions-ci-speedup ## Overview | Field | Value | |-----------|-------| | Date | 2026-02-20 | | Issue | #787 | | PR | #835 | | Objective | Reduce GitHub Actions CI from 7+ minutes to ~2 minutes by fixing broken pixi caching, caching pre-commit environments, and running pre-commit on changed files only for PRs | | Outcome | Success — all changes committed and pushed; expected 5–6 min savings per job on cache hits | ## When to Use - CI/CD pipeline is taking
# Skill: git-rebase-over-deletion ## Overview | Field | Value | |-------|-------| | Date | 2026-02-21 | | Issue | N/A (CI fix) | | PR | #882 | | Objective | Fix CI failure caused by git rebase/merge replaying commits in wrong order, resulting in over-deletion of active classes | | Outcome | Success — 2350 tests pass, all pre-commit hooks green | | Category | debugging | ## When to Use Trigger this skill when: - CI `Test` workflow on `main` starts failing after a deprecation-removal commit -
# Skill: git-worktree-collision-fix ## Overview | Field | Value | |-------|-------| | Date | 2026-02-20 | | Branch | fix/e2e-framework-bugs | | PR | #864 | | Objective | Fix E2E batch runner where all 47 tests returned ERROR in parallel runs | | Outcome | Success — framework errors eliminated; FAILs are now legitimate agent failures | | Category | testing | ## When to Use Trigger this skill when: - E2E batch runner produces ERROR (not FAIL) for every test in a run - Git error like `fatal: A
# Skill: model-config-explicit-model-id ## Overview | Field | Value | |-----------|-------------------------------------------------------------------| | Date | 2026-02-20 | | Issue | #794 | | PR | #839 | | Objective | Ensure `claude-opus-4-
# Skill: model-config-naming-validation ## Overview | Field | Value | |------------|----------------------------------------------------| | Date | 2026-02-19 | | Issue | #682 | | PR | #769 | | Objective | CI check that filename matches model_id in YAML configs | | Outcome | Success — 28 tests
# Orphan Config Detection ## Overview | Field | Value | |------------|-----------------------------------------------------------------| | Date | 2026-02-20 | | Issue | #777 | | PR | #824 | | Objective | Warn when a `config/models/*.yaml` file
# Preflight Check Skill Propagation ## Overview | Field | Value | |-------|-------| | Date | 2026-02-21 | | Issue | #803 | | Objective | Add preflight check to `worktree-create` skill so developers bypassing `gh-implement-issue` still run the 6-check safety gate | | Outcome | Success — PR #917 created, auto-merge enabled | | Files Changed | `tests/claude-code/shared/skills/worktree/worktree-create/SKILL.md` | ## When to Use Use this pattern when: - A safety/quality gate exists in one entry-