{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-ai/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown","redocly_category":"Development","owner":"MB"},"seo":{"title":"AI - Skill: Check Product Readiness","description":"A reusable AI skill that runs a full pre-publication readiness check on one or more Norce SKUs — checking for issues, missing translations, and storefront rendering problems.","keywords":"MCP, skill, product readiness, publication, PIM, check product issues, translations, Claude Code, slash command"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"skill-check-product-readiness"},"children":["Skill: Check Product Readiness"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Runs a structured pre-publication readiness check on one or more SKUs. For each SKU it checks for product issues, missing translations, and how the product renders on the storefront — then produces a prioritised report showing which products are ready and which need attention."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Required MCP server:"]}," Product MCP"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Who it is for:"]}," PIM managers and operators checking products before publication or campaign activation."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-skill"},"children":["The skill"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdown","header":{"controls":{"copy":{}}},"source":"---\nname: check-product-readiness\ndescription: Runs a pre-publication readiness check on one or more Norce SKUs — checking for product issues, missing translations, and storefront rendering problems. Returns a prioritised report showing which products are ready and which need attention.\n---\n\nYou are running a pre-publication readiness check on a set of Norce products.\n\nApplication ID: Use the application ID from your session instructions. If no\napplication ID is available, ask the user which storefront to check against\nbefore proceeding.\n\nProducts to check: $ARGUMENTS\n\nFor each SKU (PartNo) provided, run the following checks in parallel:\n\n1. **Product issues** — call norce_product_check_product_issues. Note all issues\n   (blocking) and warnings (non-blocking) returned.\n\n2. **Translation completeness** — call norce_product_list_missing_translations\n   filtered to these SKUs. Note which locales have missing content for each SKU.\n\n3. **Storefront preview** — call norce_product_preview_product with the\n   application ID above. Note anything that looks incorrect or incomplete in\n   the rendered result.\n\nWhen all checks are complete, produce a structured report:\n\n---\n**Readiness summary**\n- SKUs checked: [N]\n- Ready for publication: [N]\n- Need attention: [N]\n\n**Results by SKU** (lead with the SKUs that have the most issues)\n\nFor each SKU:\n- PartNo and product name\n- Status: ✓ Ready / ✗ Needs attention\n- Blocking issues: [list or \"None\"]\n- Warnings: [list or \"None\"]\n- Missing translations: [list locales or \"None\"]\n- Storefront preview: [any problems or \"Looks correct\"]\n\n**Recommended next steps**\nSummarise what needs to be fixed before these products can be published, grouped\nby type of fix (content, translations, configuration).\n---\n\nIf no SKUs are provided in the arguments, ask the user which products to check\nbefore proceeding.\n","lang":"markdown"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-to-install"},"children":["How to install"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Save this skill using the filename ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["check-product-readiness"]}," and follow the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/ai/norce-backend-mcp-skills-customization#installing-skills"},"children":["installation instructions"]}," for your client."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Client"},"children":["Client"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What to do"},"children":["What to do"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Claude Desktop"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SKILL.md"]}," inside a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["check-product-readiness/"]}," folder, zip it, upload via Settings → Skills"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Claude Code"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Save as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".claude/commands/check-product-readiness.md"]},", invoke with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/check-product-readiness AB-1042 AB-2201"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["VS Code / Cursor"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Copy the skill content, replace ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ARGUMENTS"]}," with your SKU list, paste into chat"]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-to-customise"},"children":["What to customise"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before using the skill, update the following in the skill content:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The application ID is read from your session instructions — no placeholder to fill in. If you want this skill to always target a specific storefront regardless of your default instructions, add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Application ID: [the ID]"]}," directly after the description block."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Optional customisations:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pin specific locales"]}," — if you always check the same set of languages, add them explicitly: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Check translations for these locales: en-GB, sv-SE, de-DE"]},". This prevents the check from covering locales you do not use."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add required parametrics"]}," — if certain parametrics are mandatory for publication in your environment, add a step: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Check that the following parametric IDs are populated: [IDs]"]},". This catches gaps that the standard issue check does not flag."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Adjust the report format"]}," — if you want the output in a specific format (for example a table, or ready to paste into a spreadsheet), add that instruction to the report section."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you work with multiple storefronts, you can maintain separate copies of the skill — one per application ID — or prompt the user to specify which storefront at the start."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"example-usage"},"children":["Example usage"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/check-product-readiness AB-1042 AB-2201 AB-3301"]}]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["\"Check these 10 SKUs before we activate the Summer campaign: [list]\""]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["\"Run a readiness check on everything in the Connectors category — start by looking up which SKUs are in that category, then check each one.\""]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The last example combines a product lookup with the readiness check in a single prompt — the AI will use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["norce_product_lookup_products"]}," to find the SKUs first, then run the checks. You do not need to provide the SKU list manually if the AI can derive it from context."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"related"},"children":["Related"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/ai/norce-backend-mcp-skill-find-incomplete-products"},"children":["Find Incomplete Products"]}," — surface products missing required data across your whole catalogue, not just a specific list"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/ai/norce-backend-mcp-pim-manager"},"children":["PIM manager how-to"]}," — full workflow guide for PIM managers"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/ai/norce-product-mcp-tool-reference"},"children":["Product MCP tool reference"]}]}]}]},"headings":[{"value":"Skill: Check Product Readiness","id":"skill-check-product-readiness","depth":1},{"value":"The skill","id":"the-skill","depth":2},{"value":"How to install","id":"how-to-install","depth":2},{"value":"What to customise","id":"what-to-customise","depth":2},{"value":"Example usage","id":"example-usage","depth":2},{"value":"Related","id":"related","depth":2}],"frontmatter":{"seo":{"title":"AI - Skill: Check Product Readiness","description":"A reusable AI skill that runs a full pre-publication readiness check on one or more Norce SKUs — checking for issues, missing translations, and storefront rendering problems.","keywords":"MCP, skill, product readiness, publication, PIM, check product issues, translations, Claude Code, slash command"},"metadata":{"redocly_category":"Development","owner":"MB"}},"lastModified":"2026-09-16T06:55:22.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ai/norce-backend-mcp-skill-check-product-readiness","userData":{"isAuthenticated":false,"teams":["anonymous"]}}