| name | love20-integration-dev |
| description | Wire LOVE20 changes across contract repos, periphery viewers, cast or log scripts, network address files, and frontend env or hook layers. Use when asked to carry a feature across multiple LOVE20 repos, align ABIs and addresses, integrate a new contract into viewers or scripts, reconcile end-to-end read and write paths, or make a local or public-test integration actually work. |
LOVE20 Integration Development
Use this skill when the task is to make multiple LOVE20 layers work together end to end, not just change one repo in isolation.
Path Convention
- Cross-repo references use canonical GitHub repo names:
docs, core, periphery, script, interface, extension, extension-lp, extension-group, group, group-chat.
- If local checkout names differ, map local aliases to these canonical names before following any path.
Workflow
- Read
references/integration-workflow.md.
- Read
references/sync-points.md.
- Identify the behavior-owning repo first:
core, extension, extension-lp, extension-group, group, or group-chat
- Map the downstream adapters that must stay in sync:
periphery viewers or hub
script ABI, cast, log, and network files
interface ABI, env, config, hooks, and pages
- Patch the minimum set of layers needed to restore one complete read path or write path.
Mandatory Triage
Before editing, classify the task on these axes:
- Which repo owns the real behavior?
- Is this a new deployment or an integration against already-deployed contracts?
- Which sync points must align: ABI, address, viewer, cast script, log export, env, or frontend hook?
- Does the task need read path, write path, or both?
- Does success mean a code patch, an integration plan, or an end-to-end verification checklist?
If the change is still mostly about contract implementation, pair this skill with love20-extension-dev or love20-core-protocol first.
Working Rules
- Start from the behavior truth, then move outward to adapters.
- Keep deployment scripts, network address files, and frontend env bindings aligned in one pass.
- If contract surface changes, update every consumer that depends on it:
viewer, script ABI, cast usage, frontend ABI or hook, and extension registration if applicable.
- Use periphery viewers for aggregated current-state checks, not as a substitute for contract truth.
- Use
script/script/log when the task depends on indexed history, exported events, or downstream data reconstruction.
- Treat integration as incomplete until one full path is named:
write -> chain state -> viewer or script read -> frontend render or log export.
Guardrails
- Do not patch only the UI when the contract surface or address registry changed underneath it.
- Do not assume ABI or address changes propagate automatically across
script and interface.
- Do not mix local, public-test, and production-like env files without naming the target network explicitly.
- Do not call integration complete without at least one downstream verification step after the write surface.
- Do not let adapter behavior override deployed contract behavior when they conflict.
Response Contract
When answering or executing, keep this shape:
- Behavior owner and downstream layers.
- File plan by repo.
- ABI, address, viewer, script, and env sync points.
- End-to-end verification path.
- Remaining risk or follow-up gaps.
References
references/integration-workflow.md
references/sync-points.md