skills/shopfleet-cli/SKILL.md
Use when working with the Shopfleet/store-manager Shopify CLI in this repository: exploring commands, running the local CLI safely, updating command contracts, debugging command behavior, or adding new CLI features.
npx skillsauth add avilocap/shopify-admin-cli shopfleet-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when the task is about the local Shopify CLI in this repository.
This repo currently exposes the shopfleet CLI from src/index.ts. It manages Shopify stores through Admin GraphQL and supports both read commands and write commands. Other agents may not have the repository AGENTS.md, so this skill carries the operating rules that matter most.
src/commands, targeted --help, and live CLI behavior as the ground truth. Use README.md for examples and workflow context. If docs diverge, trust the code and help output.node dist/index.js ... when dist/ is present and up to date. If behavior looks stale, rebuild or use npm run dev -- ....clientSecret or legacy accessToken.--help, README.md, AGENTS.md, and the relevant files under skills/ together when applicable.Start with:
node dist/index.js --help
node dist/index.js config list
config list is safe and shows the configured aliases plus the config file path. Treat existing aliases as real stores unless the user gives you better context.
Store config lives at ~/.shopfleet/stores.json and the CLI migrates from ~/.store-manager/stores.json automatically.
shop info, list/get/search commands, metafield reads, analytics, and other non-mutating reads are generally safe on an existing configured alias.config add, config remove, config set-default, and config migration work can be tested locally without touching Shopify if you use fake credentials.Prefer this order:
--help and source inspectionGood safe probes:
node dist/index.js orders cancel 1234567890
node dist/index.js config add skill-temp --domain example-dev-store.myshopify.com --client-id fake --client-secret fake
node dist/index.js config remove skill-temp
orders cancel refuses to proceed without --force, which is a useful guardrail check that does not perform the cancellation.
Use read-only commands first when you need to understand the current store state:
node dist/index.js shop info --store <alias>
node dist/index.js products list --store <alias> --limit 1
Prefer --format table when you want concise terminal inspection and --format json when you need structured output for reasoning or comparison.
fetch in src/client.ts.SHOPIFY_API_VERSION.clientId + clientSecret or legacy accessToken.*.myshopify.com format.When changing behavior:
src/commands.src/graphql if the command hits Shopify.addHelpText("after", ...).README.md, AGENTS.md, and the relevant repository skill docs under skills/.Then verify:
npm run build
npm run typecheck
npm test
references/cli-contract.mdtools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.