jira-brief
Use when mms-planning delegates ticket identification or a brief, and when the engineer asks to understand a Jira ticket. Write .briefs/<ISSUE-KEY>.md with the Goal, Decisions Already Made, Open Decisions, and Code Surfaces sections. Name the path in chat. Do not paste the file or write to Jira. Do not edit product code, and do not say that in chat.
- License 许可
- MIT
- 所属仓库
- MetaMask/skills
- 最近更新
- 2026-11-11
- Stars
- ★ 25
- Forks
- 11
01 前言 Front Matter
- name
- jira-brief
- maturity
- experimental
- description
- Use when mms-planning delegates ticket identification or a brief, and when the engineer asks to understand a Jira ticket. Write .briefs/<ISSUE-KEY>.md with the Goal, Decisions Already Made, Open Decisions, and Code Surfaces sections. Name the path in chat. Do not paste the file or write to Jira. Do not edit product code, and do not say that in chat.
02 资源文件 2
- 参考文档repos/metamask-extension.md154 B
- 参考文档repos/metamask-mobile.md148 B
03 SKILL.md 正文
Jira brief
Installed name: mms-jira-brief. mms-planning calls it for ticket identification. The engineer can invoke it directly. Do not edit product code, and do not say that in chat. Do not write to Jira. Do not embed a Mermaid diagram of this procedure, and do not put one in .briefs/.
When to use
mms-planningcalls this skill.- The engineer asks to understand a Jira ticket.
Workflow
- When the engineer invokes this skill directly and there is no browse URL and no key, ask which ticket. Then continue with the answer. When
mms-planningdelegates and there is no candidate browse URL or key, return no ticket identified. Do not ask. - A browse URL whose path contains
/browse/<KEY>is a ticket. Do not ask. - A bare
<PROJECT>-<number>token is not a ticket from the pattern alone.MCWPis the mobile platform project, not the only valid project. There is no project allowlist. - Ignore tokens that are clearly not Jira issues, without a question. Examples:
EIP-7702,CAIP-19, andHIP-3. - A bare token is a ticket when Jira resolves it, or when the engineer confirms it. When no URL is present and a token might be a Jira issue but Jira does not resolve it, or the lookup is inconclusive, infer from surrounding words such as ticket, Jira, or issue. If still unsure, ask whether that token is a Jira issue. Yes continues the brief flow. No treats it as not a ticket.
- Not a ticket: stop. Do not write a file.
- Each resolved key produces one
.briefs/<ISSUE-KEY>.md. Several keys produce one file each..briefs/is local and not team-shared storage. Do not stage it. - If
.briefs/<ISSUE-KEY>.mdalready exists and the engineer did not ask to regenerate it, open the issue and compare its updated time with theJira updated:line in the brief. A failure file is never a fresh brief. It has noJira updated:line. If the times match, read the file and do not regenerate it. If they differ, or the line is missing, regenerate the file. If the issue does not open, read the existing file and say that freshness was not checked. - Otherwise open the issue in Jira. If it opens, write the file with these headings, in this order:
## Goal,## Decisions Already Made,## Open Decisions,## Code Surfaces. End the file withJira updated:and the updated time Jira returned. If it does not open, do not block. Write.briefs/<KEY>.mdthat records the key, the failure, and any ticket text the user already provided. Say what was missing. A failure file has noJira updated:line. - Do not copy secrets, tokens, credentials, or customer data into the file.
- In chat, name the path. Do not paste the file. Do not write to Jira. Do not say that code will not change.
When mms-planning delegates and no ticket is identified, return no ticket identified and stop. Do not ask for a ticket. Do not suggest creating one. mms-planning then continues. A revert does not call this skill.
04 同仓库更多 Skills
recipe-performance
Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold/warm/background-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout/paint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.
x402-payments
Build x402 payment flows using MetaMask Smart Accounts Kit, machine to machine payments over HTTP with ERC-7710 delegations and ERC-7715 Advanced Permissions
smart-accounts-kit
Build dApps with MetaMask Smart Accounts Kit — ERC-4337 smart accounts, delegations, and Advanced Permissions (ERC-7715)
oh-my-opencode
Multi-agent orchestration plugin for OpenCode. Use when the user wants to install, configure, or operate oh-my-opencode — including agent delegation, ultrawork mode, Prometheus planning, background tasks, category-based task routing, model resolution, tmux integration, or any oh-my-opencode feature. Covers installation, configuration, all agents (Sisyphus, Oracle, Librarian, Explore, Atlas, Prometheus, Metis, Momus), all categories, slash commands, hooks, skills, MCPs, and troubleshooting.
gator-cli
Use 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.
ui-development
UI 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.