Flow CLI Integration - Implementation Tasks
Overview
Add Flow commands to Shopify CLI that wrap essential Sidekick tool gateway operations for AI Toolkit integration.
Current State: Nothing in production. Prototype validated approach locally.
Implementation Tasks
Shopify/cli Repository
Create Flow Commands
Create Flow Services
Register Commands
world (Flow Backend) Repository
Create Store Token Authentication
Update Controllers
Shopify-AI-Toolkit Repository
Update Flow Skill
Task Dependencies
1. Flow dispatch service
↓
2. Flow auth services
↓
3. Flow commands (8 essential commands)
↓
4. CLI command registration
↓
5. Flow backend store token authentication
↓
6. Flow backend controller updates
↓
7. AI Toolkit skill documentation
Command Summary
| CLI Command |
SK Tool |
Purpose |
flow workflow create |
CreateOrUpdateWorkflowFromJsonTool |
Create new workflow |
flow workflow update |
CreateOrUpdateWorkflowFromJsonTool |
Update existing workflow |
flow workflow lookup |
WorkflowLookupTool |
Read workflow definition |
flow workflow metadata |
workflow_metadata_update |
Update name, tags, note |
flow task search |
TaskSearchTool |
Find triggers/actions/conditions |
flow task configuration |
TaskConfigurationTool |
Get task config schemas |
flow template search |
TemplateSearchTool |
Search workflow templates |
flow environment paths |
EnvironmentPathsSearchTool |
Discover field paths |
Key Design Decisions
- Wrap only essential SK tools (8 commands vs 17)
- No local file management
- Hidden commands in main CLI
- Store tokens with signed headers for user attribution
- Commands in store package
Flow CLI Integration - Implementation Tasks
Overview
Add Flow commands to Shopify CLI that wrap essential Sidekick tool gateway operations for AI Toolkit integration.
Current State: Nothing in production. Prototype validated approach locally.
Implementation Tasks
Shopify/cliRepositoryCreate Flow Commands
Create
packages/store/src/cli/commands/flow/workflow/create.tsCreateOrUpdateWorkflowFromJsonToolCreate
packages/store/src/cli/commands/flow/workflow/update.tsCreateOrUpdateWorkflowFromJsonToolCreate
packages/store/src/cli/commands/flow/workflow/lookup.tsWorkflowLookupToolCreate
packages/store/src/cli/commands/flow/workflow/metadata.tsworkflow_metadata_updatetoolCreate
packages/store/src/cli/commands/flow/task/search.tsTaskSearchToolCreate
packages/store/src/cli/commands/flow/task/configuration.tsTaskConfigurationToolCreate
packages/store/src/cli/commands/flow/template/search.tsTemplateSearchToolCreate
packages/store/src/cli/commands/flow/environment/paths.tsEnvironmentPathsSearchToolCreate Flow Services
Create
packages/store/src/cli/services/flow/dispatch.tsCreate
packages/store/src/cli/services/flow/auth.tsCreate
packages/store/src/cli/services/flow/auth-signature.tsRegister Commands
world(Flow Backend) RepositoryCreate Store Token Authentication
Create
src/areas/apps/flow/app/controllers/concerns/store_token_authentication.rbCreate GraphQL operations for token validation
get_shop.graphqlfor basic token validationget_store_token_info.graphqlfor shop metadataUpdate Controllers
Shopify-AI-ToolkitRepositoryUpdate Flow Skill
skills/shopify-flow/SKILL.mdTask Dependencies
Command Summary
flow workflow createCreateOrUpdateWorkflowFromJsonToolflow workflow updateCreateOrUpdateWorkflowFromJsonToolflow workflow lookupWorkflowLookupToolflow workflow metadataworkflow_metadata_updateflow task searchTaskSearchToolflow task configurationTaskConfigurationToolflow template searchTemplateSearchToolflow environment pathsEnvironmentPathsSearchToolKey Design Decisions