Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"name": "genesys-cloud-architect",
"source": "./",
"description": "Create, test, and debug Genesys Cloud Architect flows",
"version": "1.0.0"
"version": "1.0.3"
}
]
}
24 changes: 23 additions & 1 deletion docs/architecture.md
Original file line number Diff line number Diff line change
@@ -1 +1,23 @@
# Architecture
# Architecture

The plugin consists of Skills and an MCP server.

## Using Architect Scripting SDK

After [experimenting with Archy and defining flows as YAML](https://www.linkedin.com/posts/lucas-woodward-the-dev_claudecode-genesys-genesyscloud-share-7459998571816218624-9OvS/?utm_source=share&utm_medium=member_desktop&rcm=ACoAABsbo2wBcmnNqxYJ5UO9BrsfURZcVEtgLOU)
I found two big issues:

* There is no YAML specification that would allow me to catch incorrect flow definitions without the slow process of deploying
* The references within the YAML are hard to maintain across large flows

I decided to instead use [Architect Scripting SDK](https://mypurecloud.github.io/purecloud-flow-scripting-api-sdk-javascript/)
since it allows:

* Flows to be defined in code - something Claude Code is great at
* The SDK contains TypeScript types, which can be used to quickly test for correctness. This is quicker than using a deployment for feedback on correctness.

There are some downsides though:

* Using this SDK requires Claude Code to install NPM dependencies (Architect Scripting SDK, TypeScript)
* Not everyone is comfortable with code
* It can only manage flows that are defined using Architect Scripting SDK. You cannot point it at an existing flow.