All authors

Claude Skills by jiayaoqijia
github.com/jiayaoqijia2,216 skills3 installs4,789 views
- Metamask Official Acceptance Criteria DocGenerate an Acceptance Criteria (AC) live Confluence doc for a Jira epic, following the Assets team's standard structure (Overview, Documentation table, Testing Scenarios table with Given/When/Then criteria and QA sign-off checkboxes), then link it from the epic and its stories. Use this whenever the user asks to create acceptance criteria, ACs, an "AC doc", testing scenarios, or QA sign-off criteria for an epic or feature — even if they only paste a Jira epic link and say "create the ACs for...Votes: 0GitHub stars: 73
- Metamask Official Add Evm Network Bridge ControllerAdd a new EVM network to the @metamask/bridge-controller package in the MetaMask/core monorepo. Use when a task asks to register an EVM chain for Swaps or Bridge, extend ALLOWED_BRIDGE_CHAIN_IDS or DEFAULT_CHAIN_RANKING, add bridge chain constants and display names, define the chain's default swaps token, or expose a new bridge ChainId enum member.Votes: 0GitHub stars: 73
- Metamask Official Add Evm NetworkAdd a new EVM network to the unified Swaps/Bridge flow in MetaMask Extension or MetaMask Mobile. Use when a task asks to register a new EVM chain for swaps or bridge, consume a newly supported bridge-controller chain, extend the bridge chain allowlist (ALLOWED_EVM_BRIDGE_CHAIN_IDS / ALLOWED_BRIDGE_CHAIN_IDS), add a network label or default destination token, configure stablecoin slippage, or update bridgeConfigV2 chains/chainRanking rollout requirements for a new EVM chain. Follow the sibling...Votes: 0GitHub stars: 73
- Metamask Official Add Non Evm NetworkAdd non-EVM network support for Swaps/BridgeVotes: 0GitHub stars: 73
- Metamask Official CodexUse when the user asks to run Codex CLI (codex exec, codex resume) or references OpenAI Codex for code analysis, refactoring, or automated editingVotes: 0GitHub stars: 73
- Metamask Official Coding GuidelinesGeneral coding standards for MetaMask client repos: TypeScript-only new code, no `any`, naming, file layout, error handling, and the required- reading and enforcement checklist. Use when writing or refactoring application code, when deciding how to structure a new module, or when checking whether a change meets repo coding standards before opening a PR.Votes: 0GitHub stars: 73
- Metamask Official Component ScaffoldScaffolds (initializes) a new React Native component for MetaMask Mobile. Use when the user asks to create, add, generate, scaffold, initialize, or set up a new component, UI component, or feature component.Votes: 0GitHub stars: 73
- Metamask Official Component View TestDeprecated. Use testing/mobile-testing instead (references/component-view.md). Kept as a redirect stub for older installs and --include paths.Votes: 0GitHub stars: 73
- Metamask Official Content GuidelinesMetaMask content design rules for user-facing strings — sentence case, punctuation, voice, tone, and terminology. Use when writing or reviewing copy in locale files, then checking the same standards in stories, constants, and README examples.Votes: 0GitHub stars: 73
- Metamask Official Controller GuidelinesAuthoring a MetaMask controller: BaseController or not, state metadata (`persist`, `anonymous`, `usedInUi`), `this.update`, the options-bag constructor, typed messenger actions. Use when writing or reviewing a controller, or changing what it persists or exposes to the UI. To wire one in, see `controller-integration`.Votes: 0GitHub stars: 73
- Metamask Official Controller IntegrationWire 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...Votes: 0GitHub stars: 73
- Metamask Official Create PrCreates a GitHub pull request end to end: runs precondition checks, generates the PR description, identifies code owners, opens the PR, and offers to add it to the review queue. Use when the user asks to open, create, raise, or submit a PR, or says their branch is ready for review.Votes: 0GitHub stars: 73
- Metamask Official Deeplink HandlerDeeplink handler creation guidelinesVotes: 0GitHub stars: 73
- Metamask Official E2e Flakiness PatternsDeprecated. Use testing/extension-testing instead — E2E flakiness catalog via references/e2e/flakiness.md (enter through references/e2e.md → maintain.md). Kept as a redirect stub for older installs and --include paths.Votes: 0GitHub stars: 73
- Metamask Official E2e TestDeprecated. Use testing/mobile-testing instead — Appium via references/appium-e2e.md. Kept as a redirect stub for older installs and --include paths.Votes: 0GitHub stars: 73
- Metamask Official E2e TestingDeprecated. Use testing/extension-testing instead — Selenium E2E via references/e2e.md. Kept as a redirect stub for older installs and --include paths. For MetaMask Mobile, use testing/mobile-testing.Votes: 0GitHub stars: 73
- Metamask Official Extension TestingSingle MetaMask Extension testing entrypoint. Routes unit, UI and composed-background integration, and Selenium E2E create/maintain work (flakiness, POM anti-patterns) to the right references. Use when writing, fixing, reviewing, or placing Extension tests; when the user mentions MetaMaskController, FixtureBuilderV2, page objects, E2E flake, POM anti-patterns, or asks which Extension testing skill to install.Votes: 0GitHub stars: 73
- Metamask Official Flaky Test DetectionDetect, prevent, and fix flaky Jest unit tests in MetaMask Mobile before they reach CI. Use this skill when: reviewing a PR diff or changed test files for flakiness risk, fixing an intermittently failing Jest test, reproducing a flaky test locally, or auditing GitHub Actions history to rank historically flaky unit tests by failure rate.Votes: 0GitHub stars: 73
- Metamask Official Gator CliUse when you need to operate the @metamask/gator-cli to initialize profiles, upgrade EOA to EIP-7702, grant, redeem, and revoke ERC-7710 delegations, or inspect balances and delegations. Covers commands, required flags, grant scopes, redeem action types, configuration locations, and common usage flows.Votes: 0GitHub stars: 73
- Metamask Official GeminiUse when the user asks to run Gemini CLI for code review, plan review, or big context (>200k) processing. Ideal for comprehensive analysis requiring large context windows. Uses Gemini 3 Pro by default for state-of-the-art reasoning and coding.Votes: 0GitHub stars: 73
- Metamask Official Integration TestDeprecated. Use testing/mobile-testing instead (references/integration.md). Kept as a redirect stub for older installs and --include paths.Votes: 0GitHub stars: 73
- Metamask Official Mobile TestingSingle MetaMask Mobile testing entrypoint. Routes unit, component-view, integration, Appium E2E, and test-layer placement work to the right references. Use when writing, fixing, reviewing, or placing Mobile tests; when the user mentions Jest layers, *.view.test.tsx, *.integration.test.ts, Appium smoke, MMQA test-layer tickets, or asks which testing skill to install.Votes: 0GitHub stars: 73
- Metamask Official Mobile Visual TestingDrives the MetaMask Mobile via the mm CLI for visual testing in IOs simulator or Android emulator. Use when asked to visually verify UI changes, capture screenshots or debug Mobile UI state. Trigger phrases include "verify visually", "take a screenshot", "test the flow", and "check the UI".Votes: 0GitHub stars: 73
- Metamask Official Perf Hooks EffectsExtension UI hooks and effects: when not to use `useEffect`, dependency arrays, why `JSON.stringify` deps are never the fix, cascading effects, `AbortController` cleanup. Use when an effect loops or fires every render, deps are stringified to force equality, or state lands after unmount. Rendering goes to `perf-rendering`.Votes: 0GitHub stars: 73
- Metamask Official Perf React CompilerReact Compiler in the Extension UI: what it optimizes, where it bails out, and when manual memoization is still needed. Use when deciding whether `useMemo`, `useCallback` or `React.memo` are still required, reviewing reflexive memoization, or working out why a component isn't optimized. Dependency arrays go to `perf-hooks-effects`.Votes: 0GitHub stars: 73
- Metamask Official Perf RenderingExtension UI render performance: list keys, virtualization, `React.memo`, code splitting, Web Workers, debouncing. Use when a long list stutters, scrolling feels janky, a component re-renders more than it should, or a route loads slowly. Effects go to `perf-hooks-effects`; selectors to `perf-state-management`.Votes: 0GitHub stars: 73
- Metamask Official Perf State ManagementExtension Redux state and selectors: reducer purity, keeping non-serializable values out of the store, normalization, Immer, batching, identity output selectors. Use when components re-render on unrelated state changes, a selector returns a fresh identity every call, or state is mutated in a reducer. Memoization goes to `perf-rendering`.Votes: 0GitHub stars: 73
- Metamask Official Performance TestingE2E performance testingVotes: 0GitHub stars: 73
- Metamask Official PerformanceUse for any performance question about the MetaMask Mobile React Native app. Trigger when: a screen, list, or interaction feels slow, laggy, or janky (account/network switching, scrolling, typing, FPS drops); planning a feature with real-time/websocket data, frequent updates, or large lists; reviewing or auditing PRs/code for excessive re-renders, broken selector memoization, Context providers, hook deps, or bundle bloat; making the app faster for power users with many accounts/assets; measur...Votes: 0GitHub stars: 73
- Metamask Official Perps Breakdown TicketsInteractively break a perps product requirement into split, dispatch-ready technical tickets across MetaMask Core, its release, Mobile, and Extension. Use when a product manager (or a codebase-aware Claude acting for one) has a perps bug or feature and needs engineering-grade tickets, correctly routed now that @metamask/perps-controller is the Core source of truth. Triages where the change actually lives, emits only the applicable layer tickets with dependency links, and enforces token-effici...Votes: 0GitHub stars: 73
- Metamask Official Perps Review PrExecute the Perps static review checklist when explicitly invoked by name or a selected workflow.Votes: 0GitHub stars: 73
- Metamask Official Perps Validate MultiprojectInteractively validate perps changes across local MetaMask Core, Mobile, and Extension checkouts. Use when a Core @metamask/perps-controller change must be checked in Mobile/Extension, or when a Mobile/Extension perps change needs parity validation in the other client. Defaults to current checkout as owner, yalc for Core package transport, read-only validation targets, and the smallest meaningful proof; asks the user only when required folders or proof level cannot be resolved.Votes: 0GitHub stars: 73
- Metamask Official Perps Write TicketInteractively author one clean, complete perps ticket — bug, EPIC, or initiative — that states intent and expected outcome without implementation. Use when a PM (or a Claude acting for one) has a raw perps observation, feature idea, or strategic goal and wants a single well-formed ticket ready for engineering to break down. This is the first (product) pass; the engineering split + layer routing is a separate pass (perps-breakdown-tickets). Captures what/expected/repro, makes the ticket surfac...Votes: 0GitHub stars: 73
- Metamask Official Pr ChangelogGenerate CHANGELOG entryVotes: 0GitHub stars: 73
- Metamask Official Pr CodeownersIdentifies the code owners for the files changed on the current branch by matching them against CODEOWNERS, and maps each owning team to its Slack handle. Use when deciding who should review a change, who owns a file or directory, or as the reviewer step of opening a PR.Votes: 0GitHub stars: 73
- Metamask Official Pr DescriptionGenerates a pull request description for the current branch, following the repo's PR template sections. Use when writing or rewriting a PR body, when the user asks what to put in a PR description, or as the description step of opening a PR.Votes: 0GitHub stars: 73
- Metamask Official Pr GuidelinesPull request standards for MetaMask client repos: title and conventional- commit format, PR template compliance, required labels and assignment, branch naming, and review best practices. Use when writing a PR title or description, reviewing someone else's PR, or checking whether a PR meets repo conventions before requesting review.Votes: 0GitHub stars: 73
- Metamask Official Pr Issue SearchFind related GitHub issuesVotes: 0GitHub stars: 73
- Metamask Official Pr Manual TestingGenerate manual testing stepsVotes: 0GitHub stars: 73
- Metamask Official Pr Readiness CheckCheck branch for missing tests and guidelinesVotes: 0GitHub stars: 73
- Metamask Official Pr Review QueueAdd PR to review queue project boardVotes: 0GitHub stars: 73
- Metamask Official Pr TitleGenerate conventional commit PR titleVotes: 0GitHub stars: 73
- Metamask Official React Compiler MigrationMigrate existing files so the React Compiler can optimize them, using react-compiler-marker output as the source of truth. Use when fixing React Compiler bail-outs, working through a react-compiler-marker report, or when the user mentions rcm, compiler failures, "Cannot access refs during render", "Existing memoization could not be preserved", or other compiler diagnostics.Votes: 0GitHub stars: 73
- Metamask Official Swaps Cpu Profile AuditParse an already-recorded Hermes / React Native Release Profiler `.cpuprofile` and audit it for slow frames on the swaps/bridge screen and its modals (quote select, post-trade, batch sell, asset picker). Use when a user hands you a `.cpuprofile` (e.g. `sampling-profiler-trace*.cpuprofile`) and asks to audit, analyze, or explain why the swaps/bridge flow is slow. Offline, file-based analysis — no simulator, device, Metro, or `mm` session required, unlike `swaps-perf-audit` (live render counts ...Votes: 0GitHub stars: 73
- Metamask Official Test I18n Usagei18n usage patterns in test filesVotes: 0GitHub stars: 73
- Metamask Official Test Layer PlacementDeprecated. Use testing/mobile-testing instead (references/placement.md). Kept as a redirect stub for older installs and --include paths.Votes: 0GitHub stars: 73
- Metamask Official Ui DevelopmentUI component development standards for MetaMask clients: the strict design-system-first component hierarchy, availability checks before building custom components, styling with design tokens, and required imports. Use when building, restyling, or reviewing any UI component, or when choosing between a design-system, component-library, or custom component.Votes: 0GitHub stars: 73
- Metamask Official Unit TestingDeprecated. Use testing/extension-testing (references/unit.md) for MetaMask Extension, or testing/mobile-testing (references/unit.md) for MetaMask Mobile. Kept as a redirect stub for older installs and --include paths.Votes: 0GitHub stars: 73
- Metamask Official Visual TestingDrives the MetaMask Chrome extension via the mm CLI for visual testing in headedless Chrome. Use when asked to visually verify UI changes, capture screenshots or debug extension UI state. Trigger phrases include "verify visually", "take a screenshot", "test the flow", and "check the UI".Votes: 0GitHub stars: 73
- Metamask Official X402 PaymentsBuild x402 payment flows using MetaMask Smart Accounts Kit, machine to machine payments over HTTP with ERC-7710 delegations and ERC-7715 Advanced PermissionsVotes: 0GitHub stars: 73