fnd
v0.91.0Domaine Foundation skills for Codex CLI — Agentic Assisted Development workflow for Shopify theme work.
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
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add fnd@agent-plugin-marketplacePaste 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-pluginsClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/fnd/.
Plugin files
├── .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
Create git commits per the Conventional Commits spec. Use when the user asks to commit changes, write a commit message, or run git commit.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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
- command
- npx
- args
- -y mcp-remote https://mcp.atlassian.com/v1/mcp
- command
- npx
- args
- -y chrome-devtools-mcp@latest --isolated
- url
- http://127.0.0.1:3845/mcp
- url
- https://mcp.notion.com/mcp
- command
- npx
- args
- @playwright/mcp@latest --output-dir .claude/fnd-tmp/playwright
- command
- npx
- args
- -y @shopify/dev-mcp@latest
- env.LIQUID
- true
Plugin manifests2
{
"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"
]
}
}{
"$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"
}
]
}
]
}
}For maintainers
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)