# Hidden Coupling Cochange

> Lessons: architecture (10)

- Skill: `zaxbyhub/hidden-coupling-cochange` (Agent Skill)
- Install (CLI): `npx skillmds@latest add zaxbyhub/hidden-coupling-cochange`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zaxbyhub/hidden-coupling-cochange/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: zaxbyhub (https://skillmd.com/u/zaxbyhub)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/zaxbyhub/hidden-coupling-cochange

---


<!-- generated by opencode-swarm skill-generator. Do not edit by hand; edits will be preserved on regeneration only with controlled update mode. -->

# Lessons: architecture (10)

## Trigger

- (no explicit trigger metadata; cluster derived from category/tags)

## Required Procedure

- Apply the lessons listed under Source Knowledge IDs.

## Forbidden Shortcuts

- (none recorded)

## Delegation Template

When delegating a task affected by this skill, include:

```
SKILLS: file:.opencode/skills/generated/hidden-coupling-cochange/SKILL.md
```

## Reviewer Checks

- Verify each required action above appears in the diff.

## Source Knowledge IDs

- bbf16ca1-4cac-4b18-aed8-d8c4aabab34d — Files backend/app/api/routes/wiki.py and backend/app/services/wiki_compiler.py co-change with NPMI=1.000 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- 7ed528ed-188f-4be9-b067-d59c391ab236 — Files backend/app/api/routes/vault_members.py and backend/tests/test_auth_routes.py co-change with NPMI=1.000 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- b88216b5-934e-4c69-b4a4-19723c6b8b91 — Files backend/app/api/routes/vault_members.py and backend/tests/test_vault_group_access_routes.py co-change with NPMI=1.000 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- 50f51cca-67e6-492b-8082-7bff27c2cdda — Files backend/app/api/routes/vault_members.py and backend/tests/test_vault_members_routes.py co-change with NPMI=1.000 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- fe692461-879c-4d44-b175-c429d51a2c89 — Files RightPane.adversarial.test.tsx and RightPane.test.tsx co-change with NPMI=0.965 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- e0e603ec-17f8-47a4-b65f-84ca3a7107c9 — Files frontend/src/components/groups/ManageVaultsSheet.tsx and frontend/src/pages/AdminGroupsPage.tsx co-change with NPMI=0.954 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- 9e7ab364-6749-4cc4-bd83-0a722abb2327 — Files TranscriptPane.adversarial.virtualization.test.tsx and TranscriptPane.virtualization.test.tsx co-change with NPMI=0.954 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- d99c3767-90dd-43f3-8033-bb0dadb1d747 — Files start-services.ps1 and stop-services.ps1 co-change with NPMI=0.944 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- a924d0c5-9915-4c19-bf33-e875a6f78bb5 — Files backend/app/api/routes/search.py and backend/tests/test_search_auth.py co-change with NPMI=0.944 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- d7c4eae6-c205-4ff1-8bc1-80ff41c0e179 — Files backend/app/api/routes/wiki.py and frontend/src/pages/WikiJobsPanel.tsx co-change with NPMI=0.944 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.

