.claude-plugin/skills/doc-contradiction-resolution/SKILL.md
# 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
npx skillsauth add homericintelligence/projectscylla .claude-plugin/skills/doc-contradiction-resolutionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| 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 |
Trigger this skill when:
.claude/shared/ reference files may also be out of sync with the canonical source# Confirm the conflicting text exists in each file
grep -n "label" CONTRIBUTING.md
grep -n "label" CLAUDE.md
grep -n "label" .claude/shared/pr-workflow.md
The order of authority in this project:
CLAUDE.md — operational guidance for agents and contributors (highest authority).claude/shared/pr-workflow.md — detailed PR process (aligns with CLAUDE.md)CONTRIBUTING.md — contributor-facing guide (must follow CLAUDE.md)When CLAUDE.md has an explicit, unambiguous rule (e.g., "Never use labels"), that wins.
grep -n -- "--label" CONTRIBUTING.md
grep -n -- "--label" .claude/shared/pr-workflow.md
grep -n "label" CLAUDE.md
Edit only the file(s) that are wrong. Do not modify the canonical source.
For the label contradiction specifically:
--label "appropriate-label" from the gh pr create code block in CONTRIBUTING.md\ (bash line continuation), also remove the \ from that line# Confirm the offending text is gone
grep -- "--label" CONTRIBUTING.md # should return nothing
# Confirm the canonical policy is unchanged
grep "Never use labels" CLAUDE.md # should still be present
git add CONTRIBUTING.md
git commit -m "fix(docs): Remove --label flag from CONTRIBUTING.md PR example
Resolves contradiction between CLAUDE.md (\"Never use labels\") and
CONTRIBUTING.md which included --label in the gh pr create example.
Closes #<issue>"
git push -u origin <branch>
gh pr create \
--title "fix(docs): Resolve PR label contradiction between CLAUDE.md and CONTRIBUTING.md" \
--body "Closes #<issue>"
gh pr merge --auto --rebase <pr-number>
Skill tool was denied: Attempted to use commit-commands:commit-push-pr skill but it was denied by the permission mode (don't ask mode). Fell back to direct Bash git commands — this works fine and is the correct fallback.
No other failures: The fix was a 2-line removal. Pre-commit hooks passed immediately because only Markdown was modified (Python/YAML/Shell linters were all skipped).
| File | Location | Before | After |
|------|----------|--------|-------|
| CONTRIBUTING.md | Line ~190-191 | - [x] Documentation updated" \ + --label "appropriate-label" | - [x] Documentation updated" |
| File | Status |
|------|--------|
| CLAUDE.md | Already correct — "Never use labels" rule present |
| .claude/shared/pr-workflow.md | Already correct — no --label usage |
Skipped (no Python/YAML/Shell files touched):
Pass automatically:
.claude/shared/pr-workflow.md tooThe issue notes explicitly called out .claude/shared/pr-workflow.md as a possible third source of the contradiction. Always verify all related files before declaring the fix complete — in this case it was already clean, requiring no change.
development
# 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
tools
# 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
tools
# 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-
tools
# Orphan Config Detection ## Overview | Field | Value | |------------|-----------------------------------------------------------------| | Date | 2026-02-20 | | Issue | #777 | | PR | #824 | | Objective | Warn when a `config/models/*.yaml` file