Agent Plugins Marketplace
All plugins

fnd

v0.91.0

Domaine Foundation skills for Codex CLI — Agentic Assisted Development workflow for Shopify theme work.

CodexClaude Code18 Skills6 MCP serversstdioStreamable HTTP

By Oleksandr KeverLicense: MIT0 GitHub starsUpdated 4 days ago

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
24 skill or MCP entries
Source updated
Sep 19, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology

Install fnd for Codex and Claude Code

Installs for the current user
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add fnd@agent-plugin-marketplace

Paste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/domaine-oleksandr-kever/claude-plugins

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/fnd/.

Plugin files

plugins/fnd/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/commit/SKILL.md
├── skills/create-pull-request/SKILL.md
├── skills/develop-feature-or-fix/SKILL.md
├── skills/fix-accessibility-issue/SKILL.md
├── skills/fix-breaking-changes/SKILL.md
├── skills/get-breaking-changes/SKILL.md
├── skills/pre-commit-review/SKILL.md
├── skills/preflight-checks/SKILL.md
├── skills/preview-theme/SKILL.md
├── skills/qa-feature-or-fix/SKILL.md
├── skills/report-plugin-issue/SKILL.md
├── skills/save-task-context/SKILL.md
├── skills/ship/SKILL.md
├── skills/smoke-test/SKILL.md
├── skills/update-translations/SKILL.md
├── skills/worktree/SKILL.md
├── skills/write-steps-to-test/SKILL.md
├── skills/write-technical-approach/SKILL.md
└── .mcp.json

Included Skills18

commitskills/commit/SKILL.md

Create git commits per the Conventional Commits spec. Use when the user asks to commit changes, write a commit message, or run git commit.

create-pull-requestskills/create-pull-request/SKILL.md

Open a GitHub Pull Request with a Domaine-standard description built from the Jira ticket, Technical Approach, and branch diff, including the theme-preview table — Workflow 6. Use when the user asks to open / create / draft a pull request or PR.

develop-feature-or-fixskills/develop-feature-or-fix/SKILL.md

Implement a feature or fix from an approved Technical Approach, validated Jira ticket, and Figma designs — plan, get plan approval, then implement with in-browser validation — Workflow 3. Use when the user asks to develop / implement / build a feature or fix from a Jira ticket and design.

fix-accessibility-issueskills/fix-accessibility-issue/SKILL.md

Fix accessibility issues in theme components (ARIA, focus management, screen readers). Use when the user asks to fix an accessibility / a11y / ARIA / keyboard / screen-reader / focus issue, or references a GitHub accessibility issue.

fix-breaking-changesskills/fix-breaking-changes/SKILL.md

Apply the fixes documented in `breaking-changes.md` to `templates/**/*.json` and `config/settings_data.json` via a Node script, then verify with theme check. Use when the user asks to fix / apply breaking changes or migrate templates after a major version bump.

get-breaking-changesskills/get-breaking-changes/SKILL.md

Find confirmed breaking changes merged since the repo's last major version by scanning PRs labeled "Breaking changes" and write a `breaking-changes.md` report with find/replace patterns. Use when the user asks what breaking changes shipped or to audit breaking changes before an upgrade.

pre-commit-reviewskills/pre-commit-review/SKILL.md

Review the branch's changed files before committing — hygiene plus a bug-hunter correctness pass. Use when the user is about to commit, says "before commit", asks to tidy / clean a branch, check for stale comments or leftover ticket numbers, or review the changes for bugs.

preflight-checksskills/preflight-checks/SKILL.md

Validate the local environment — MCP servers, CLI tools, project context, skills & rules, dev server — and produce a pass/fail report with blockers — Workflow 1; run at session start or when switching projects. Use when the user asks to run preflight / environment checks or validate tooling / MCP connectivity.

preview-themeskills/preview-theme/SKILL.md

Create or refresh an unpublished Shopify PREVIEW theme from the current branch. Use when the user asks to create / make / spin up a preview theme, test the preview script, or update / refresh / redeploy / rebuild a preview / push a fix to one. A bare theme id means refresh that theme.

qa-feature-or-fixskills/qa-feature-or-fix/SKILL.md

Structured QA of a completed change against its Jira ticket — diff review vs TA/AC, approved checklist, browser-assisted checks, pass/fail report — Workflow 4. Use when the user asks to QA / test / verify a completed feature or fix against a Jira ticket.

report-plugin-issueskills/report-plugin-issue/SKILL.md

File a GitHub issue on the fnd plugin repo when a plugin component misbehaves — a bundled script, converter, skill, reference, agent, or hook fails or contradicts actual behavior. Use when an fnd script / skill / agent fails or behaves incorrectly, or the user reports a plugin bug.

save-task-contextskills/save-task-context/SKILL.md

Create or update the task workspace (`.claude/tasks/<work-id>/`) from what is already in the conversation — ticket fields, decisions, root causes, progress — so the next skill or a fresh session resumes without re-running readers. Use when the user asks to save / remember the task context or progress (сохранить контекст) or set up a task workspace.

shipskills/ship/SKILL.md

Autonomous end-to-end delivery of a ready Jira ticket (the auto-mode alternative to workflows 3–6): one upfront interview + one plan/QA-checklist approval, then the whole series runs itself. Requires Description, AC, approved TA, Figma node. Use when the user asks to ship a ticket end-to-end or run the pipeline / auto mode / autopilot on a ticket.

smoke-testskills/smoke-test/SKILL.md

Prove a fresh fnd install actually works on this host — invocation, bundled scripts, MCP servers, subagents, guard hooks, session context, MCP compression — and report a pass/fail matrix with remediation. Run ONCE after installing or updating the plugin, not every session (preflight-checks owns the recurring per-project role). Use when the user asks to smoke test / verify / prove the plugin install after installing or updating it, or asks whether the plugin is working on this host.

update-translationsskills/update-translations/SKILL.md

Translate English strings into the theme's other languages — storefront copy (`locales/*.json`) and/or schema locale files (`locales/*.schema.json`, admin/customizer labels). Use when the user asks to translate / localize storefront (customer-facing) copy, schema / settings / theme-editor labels, or add locale translations.

worktreeskills/worktree/SKILL.md

Set up — or tear down — an isolated `git worktree` so a run gets its own checkout, branch, dev port, and preview theme instead of occupying the main repo. Use when the user asks to create / set up a worktree (for a ticket key or a slug), to work on something in parallel without tying up the main checkout, or to remove / clean up a worktree.

write-steps-to-testskills/write-steps-to-test/SKILL.md

Write Steps to Test for a Jira ticket in Domaine's standard format — maps each AC to reproducible scenarios for a QA engineer unfamiliar with the implementation; updates the Jira field after approval — Workflow 5. Use when the user asks to write / draft Steps to Test or QA steps for a Jira ticket.

write-technical-approachskills/write-technical-approach/SKILL.md

Draft a Domaine Technical Approach (TA) for a Jira ticket from its Description and Acceptance Criteria, then (after approval) update the Jira TA field — Workflow 2. Use when the user asks to write / draft / update a Technical Approach or TA for a Jira ticket.

MCP servers6

atlassianstdio
command
npx
args
-y mcp-remote https://mcp.atlassian.com/v1/mcp
chrome-devtools-mcpstdio
command
npx
args
-y chrome-devtools-mcp@latest --isolated
figma-dev-modeStreamable HTTP
url
http://127.0.0.1:3845/mcp
notion-mcpStreamable HTTP
url
https://mcp.notion.com/mcp
playwrightstdio
command
npx
args
@playwright/mcp@latest --output-dir .claude/fnd-tmp/playwright
shopify-dev-mcpstdio
command
npx
args
-y @shopify/dev-mcp@latest
env.LIQUID
true

Plugin manifests2

plugins/fnd/.codex-plugin/plugin.json
{
  "name": "fnd",
  "version": "0.91.0",
  "description": "Domaine Foundation skills for Codex CLI — Agentic Assisted Development workflow for Shopify theme work.",
  "author": {
    "name": "Oleksandr Kever",
    "email": "[email protected]"
  },
  "license": "MIT",
  "keywords": [
    "shopify",
    "foundation",
    "domaine",
    "skills"
  ],
  "skills": "./skills/",
  "hooks": "./hooks/hooks-codex.json",
  "mcpServers": "./mcp-codex.json",
  "interface": {
    "displayName": "fnd — Domaine Foundation workflows",
    "defaultPrompt": [
      "$ship ELC-123 — take the ticket end to end",
      "$develop-feature-or-fix ELC-123 from the approved technical approach",
      "$preview-theme — spin up a preview theme for this branch"
    ]
  }
}
plugins/fnd/.claude-plugin/plugin.json
{
  "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  "name": "fnd",
  "displayName": "Foundation",
  "version": "0.91.0",
  "description": "Domaine Foundation skills for Claude Code — Agentic Assisted Development workflow for Shopify theme work.",
  "author": {
    "name": "Oleksandr Kever",
    "email": "[email protected]"
  },
  "license": "MIT",
  "keywords": [
    "shopify",
    "foundation",
    "domaine",
    "skills"
  ],
  "mcpServers": {
    "chrome-devtools-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest",
        "--isolated"
      ]
    },
    "atlassian": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.atlassian.com/v1/mcp"
      ]
    },
    "shopify-dev-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@shopify/dev-mcp@latest"
      ],
      "env": {
        "LIQUID": "true"
      }
    },
    "figma-dev-mode": {
      "type": "sse",
      "url": "http://127.0.0.1:3845/sse"
    },
    "playwright": {
      "command": "npx",
      "args": [
        "@playwright/mcp@latest",
        "--output-dir",
        ".claude/fnd-tmp/playwright"
      ]
    },
    "notion-mcp": {
      "type": "http",
      "url": "https://mcp.notion.com/mcp"
    }
  },
  "hooks": {
    "SessionStart": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "export FND_HOST=claude; \"${CLAUDE_PLUGIN_ROOT}/hooks/session-start.sh\" || true"
          }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "export FND_HOST=claude; [ \"${FND_CTX_MONITOR:-1}\" = \"0\" ] && [ \"${FND_PROMPT_JSON:-1}\" = \"0\" ] && [ \"${FND_SESSION_TITLE:-1}\" = \"0\" ] || node \"${CLAUDE_PLUGIN_ROOT}/hooks/user-prompt.cjs\" || true"
          }
        ]
      }
    ],
    "SubagentStart": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "export FND_HOST=claude; \"${CLAUDE_PLUGIN_ROOT}/hooks/subagent-conventions.sh\""
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "export FND_HOST=claude; \"${CLAUDE_PLUGIN_ROOT}/hooks/no-ai-attribution.sh\""
          },
          {
            "type": "command",
            "command": "export FND_HOST=claude; \"${CLAUDE_PLUGIN_ROOT}/hooks/no-verify-bypass.sh\""
          }
        ]
      },
      {
        "matcher": "^mcp__.*__(take_screenshot|browser_take_screenshot)$",
        "hooks": [
          {
            "type": "command",
            "command": "export FND_HOST=claude; [ \"${FND_SCRATCH_GUARD:-1}\" = \"0\" ] || node \"${CLAUDE_PLUGIN_ROOT}/hooks/scratch-path-guard.cjs\" || true"
          }
        ]
      },
      {
        "matcher": "^(Bash|Read|Grep)$",
        "hooks": [
          {
            "type": "command",
            "command": "export FND_HOST=claude; [ \"${FND_SPILL_ACCESS:-1}\" = \"0\" ] || \"${CLAUDE_PLUGIN_ROOT}/hooks/spill-access.sh\" || true"
          }
        ]
      }
    ],
    "PostToolUse": [
      {
        "matcher": "mcp__.*",
        "hooks": [
          {
            "type": "command",
            "command": "export FND_HOST=claude; [ \"${FND_MCP_SLIM:-1}\" = \"0\" ] || node \"${CLAUDE_PLUGIN_ROOT}/hooks/mcp-slim.cjs\" || true"
          }
        ]
      }
    ]
  }
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[fnd on Agent Plugins Marketplace](https://pluginsmp.com/plugins/fnd)