Bidirectional integration validation where two repositories validate each other before release. TRIGGERS - symmetric dogfooding, bidirectional testing, cross-repo validation, reciprocal testing, polyrepo integration.
View on GitHubFebruary 5, 2026
Select agents to install to:
npx add-skill https://github.com/terrylica/cc-skills/blob/main/plugins/quality-tools/skills/symmetric-dogfooding/SKILL.md -a claude-code --skill symmetric-dogfoodingInstallation paths:
.claude/skills/symmetric-dogfooding/# Symmetric Dogfooding Bidirectional integration validation pattern where two repositories each consume the other for testing, ensuring both sides work correctly together before downstream adoption. ## Pattern Overview ``` ┌─────────────────────────────────────────────────────────────────┐ │ SYMMETRIC DOGFOODING │ │ │ │ Repo A ◄─────── mutual validation ───────► Repo B │ │ │ │ EXPORTS: EXPORTS: │ │ - Library/API - Library/API │ │ - Data structures - Data structures │ │ │ │ VALIDATES WITH: VALIDATES WITH: │ │ - Repo B real outputs - Repo A real outputs │ │ - Production-like data - Production-like data │ │ │ └─────────────────────────────────────────────────────────────────┘ ``` ## When to Use This Skill Use this skill when: - Two repos have a producer/consumer relationship - APIs evolve independently and need integration testing - Data formats may drift between repos - Both repos are actively developed --- ## TodoWrite Task Templates ### Template A: Setup Symmetric Dogfooding Between Two Repos ``` 1. Identify integration surface (exports from A consumed by B and vice versa) 2. Document data formats, schemas, API signatures at boundary 3. Configure cross-repo dev dependencies in both repos 4. Pin versions explicitly (tags or SHAs, never main) 5. Create integration/ test directory in both repos 6. Write bidirectional validation tests (A validates with B outputs, B validates with A outputs) 7. Add validation tasks to mise.toml or Makefile 8. Document pre-release protocol in bo