Wire a new or existing controller — whether imported from a `@metamask/*-controller` npm package or defined locally in the repo — into the MetaMask Mobile Engine or the MetaMask Extension background. Use this skill when: adding a controller to Engine or to the extension's messenger-client init, creating a controller init function or messenger, delegating actions/events between controllers, adding a controller to EngineState/Engine.context or to MESSENGER_FACTORIES and the MessengerClient unio...
Scanned 9/7/2026
Install to Claude Code
npx -y skills add jiayaoqijia/cryptoskill --skill metamask-official-controller-integration --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Metamask Official Controller Integration?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/jiayaoqijia-metamask-official-controller-integration)More formats (shields.io, HTML) on the badges page.
---
name: controller-integration
description: >
Wire a new or existing controller — whether imported from a
`@metamask/*-controller` npm package or defined locally in the repo — into
the MetaMask Mobile Engine or the MetaMask Extension background. Use this
skill when: adding a controller to Engine or to the extension's
messenger-client init, creating a controller init function or messenger,
delegating actions/events between controllers, adding a controller to
EngineState/Engine.context or to MESSENGER_FACTORIES and the
MessengerClient union, or debugging a controller whose state never reaches
Redux/the UI or resets on restart.
base: true
---
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!
Ultra-compressed commit message generator. Cuts noise from commit messages while preserving intent and reasoning. Conventional Commits format. Subject ≤50 chars, body only when "why" isn't obvious. Use when user says "write a commit", "commit message", "generate commit", "/commit", or invokes /caveman-commit. Auto-triggers when staging changes.