What problem does it solve? Shared policy rules are copied from the tech-agency plugin into a consumer project's .claude/rules/shared/ directory, and edits on either side silently diverge with no mechanism to reconcile them. This Skill detects changed shared-rule files, diffs them against their mirror, and applies the edit to the other side so the two repositories stay consistent. ## Core Features & Use Cases - Bidirectional mirroring: Sync edits from a consumer repo up to tech-agency, or propagate canonical tech-agency updates down to consumers using identity path mapping under rules/shared/. - Genericization on upstream sync: Flags project-specific identifiers (app names, module paths, ticket IDs, commit hashes) and replaces them with placeholders before writing to the public tech-agency repo, with user approval required. - Drift detection and integrity checks: The bundled mirror.sh script verifies the consumer mirror against a SHA-256 manifest (check), refreshes it (pull), and reports differences (diff, status), refusing to silently shrink the mirror. - Use Case: After editing .claude/rules/shared/board-in-pr.md in your project, run the sync to apply the same change to the canonical tech-agency checkout, with consumer-specific names stripped before commit. ## Quick Start Sync my edited shared rule in .claude/rules/shared/ to the tech-agency plugin and show me the diff before applying it.