mantle-smart-contract-deployer
Use when a finalized Mantle contract build needs deployment-readiness checks, external signer handoff, receipt capture, or explorer verification.
What this skill does
# Mantle Smart Contract Deployer ## Overview Run a safe deployment planning pipeline from finalized build inputs to explorer verification readiness. This skill starts after contract architecture and implementation are already decided; for Mantle contract design or authoring guidance, use `$mantle-smart-contract-developer`. ## Workflow 1. **Confirm environment and chain ID first — before anything else.** - Ask the user to confirm the target environment (`mainnet` or `testnet`). - Explicitly state the chain ID: Mantle mainnet = `5000`, Mantle Sepolia testnet = `5003`. - Do NOT proceed to any other step until the user has confirmed or you have explicitly stated and confirmed the chain ID in your response. - This applies to ALL workflows including verification-only requests. Even if the user only provides a contract address, you must confirm which network (mainnet chain ID 5000 or testnet chain ID 5003) before proceeding with verification. 2. Collect deployment inputs: - source path and contract name - compiler version and optimizer settings - constructor args (every constructor parameter must have an explicit, confirmed value — see Guardrails) - finalized artifacts or development brief from `$mantle-smart-contract-developer` 3. Run pre-deploy checks from `references/deployment-checklist.md`. 4. Build artifacts and bytecode fingerprint. 5. Estimate gas and deployment cost; confirm limits. 6. Produce an external execution handoff package (unsigned deployment payload, gas bounds, and signer instructions). 7. After the user/external executor submits, capture receipt metadata and persist deployment evidence. 8. Verify source on explorer using `references/verification-playbook.md`, then record verification evidence. ## Guardrails - **Read-only agent.** This skill is read-only. You CANNOT sign, broadcast, deploy, execute, submit, or send any transaction. Use `mantle-cli` commands for on-chain reads; do NOT enable or connect to the MCP server. Never use phrases like "I deployed," "I verified," "I submitted," or "I broadcast." Instead say "the deployment must be executed externally" or "verification should be submitted by the user/signer." All on-chain actions happen outside this agent. - **No contract authoring.** This skill does not design or write contracts. If the user asks you to write, create, design, or author Solidity code, immediately redirect them to `$mantle-smart-contract-developer` and OpenZeppelin MCP. Do NOT write any contract code, not even a skeleton or example. - If the user asks for execution, provide a wallet/signer handoff checklist and state execution must happen externally. - Never deploy with unresolved constructor argument ambiguity. If any constructor parameter is missing, unknown, or the user expresses uncertainty, STOP and ask for explicit values before proceeding. - Never skip chain ID or environment confirmation. - Never claim verification success without explorer response evidence. - If compile hash changes after quote/approval, restart pre-deploy checks. ## Output Format **Always produce the Deployment Report below**, even for partial workflows. Fill in known fields; mark unknown fields as `pending` or `not yet available`. If the workflow is blocked (e.g., missing constructor args, awaiting environment confirmation), still emit the report skeleton with a `BLOCKED:` note explaining what is needed before proceeding. For verification-only requests, fill in the Verification section and mark Deployment fields as `previously completed externally`. Example when blocked: if constructor args are missing, emit the report with `BLOCKED: awaiting constructor argument values for [param1, param2]` in the Deployment section and ask the user to provide the missing values. ```text Mantle Deployment Report - contract_name: - environment: - chain_id: - compiler_profile: - bytecode_hash: Deployment - execution_mode: external_wallet_or_signer - tx_hash: (from external execution evidence) - deployed_address: (from external execution evidence) - block_number: (from external execution evidence) - gas_used: (from external execution evidence) - deployment_fee_native: (from external execution evidence) Verification - explorer: - status: verified | pending | failed - verification_id_or_link: - failure_reason: Artifacts - constructor_args_encoded: - abi_path: - metadata_path: ``` ## References - `references/deployment-checklist.md` - `references/verification-playbook.md`
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.