Status: Planned / not yet implemented. Deferred from the current VSCode parity pass because it does not exist on mobile either (so it is a net-new feature, not a port).
Summary
You can buy a workflow but you cannot publish one. The on-chain program already supports workflows; nothing above it does. Workflow publishing is missing on every surface (mobile, VSCode, CLI), and in the shared contract and backend.
What exists vs what's missing (verified)
| Layer |
Workflow publish? |
Evidence |
Rust program publish_item |
yes — supports required_skills + workflows collection |
agent-workflow-nft (RustRover) |
Low-level ix publishItemIx |
yes — takes requiredSkills + group |
packages/core/src/nft/workflowGate.ts |
Backend publishSkill() |
no — hardcodes requiredSkills: [], skills collection only |
packages/core/src/nft/skill.ts:168,170 |
Shared contract publishSkill message |
no — has no requiredSkills / kind field |
packages/core/src/chat/marketMessages.ts:113 |
UI (mobile PublishForm, VSCode publishView, CLI) |
no — no kind toggle, no required-skills picker |
surfaces/webview/src/market/PublishForm.tsx (skill-only form) |
Note: the publish progress path is already kind-aware — publishProgress carries kind: "skill" | "workflow" and the progress view tints workflows amber. Only the authoring path is missing.
Proposed (full-stack)
- Contract: extend
publishSkill (or add publishWorkflow) with kind + requiredSkills: string[] (prerequisite skill mint ids).
- Backend: a publish path that forwards
requiredSkills and enrolls into the workflows collection group (the ix + program already accept this).
- UI (all surfaces): a skill/workflow kind toggle + a required-skills picker (pick from owned/published skill mints). Reuse the existing forge/progress view.
Scope
mobile + VSCode + CLI (parity), plus contract + backend. Net-new feature, not a port.
Status: Planned / not yet implemented. Deferred from the current VSCode parity pass because it does not exist on mobile either (so it is a net-new feature, not a port).
Summary
You can buy a workflow but you cannot publish one. The on-chain program already supports workflows; nothing above it does. Workflow publishing is missing on every surface (mobile, VSCode, CLI), and in the shared contract and backend.
What exists vs what's missing (verified)
publish_itemrequired_skills+ workflows collectionagent-workflow-nft(RustRover)publishItemIxrequiredSkills+grouppackages/core/src/nft/workflowGate.tspublishSkill()requiredSkills: [], skills collection onlypackages/core/src/nft/skill.ts:168,170publishSkillmessagerequiredSkills/kindfieldpackages/core/src/chat/marketMessages.ts:113PublishForm, VSCodepublishView, CLI)surfaces/webview/src/market/PublishForm.tsx(skill-only form)Note: the publish progress path is already kind-aware —
publishProgresscarrieskind: "skill" | "workflow"and the progress view tints workflows amber. Only the authoring path is missing.Proposed (full-stack)
publishSkill(or addpublishWorkflow) withkind+requiredSkills: string[](prerequisite skill mint ids).requiredSkillsand enrolls into the workflows collection group (the ix + program already accept this).Scope
mobile + VSCode + CLI (parity), plus contract + backend. Net-new feature, not a port.