You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
install_check: interactive Conductor server setup + 8 README examples
install_check.sh — new interactive Conductor server flow. When
CONDUCTOR_SERVER_URL is missing or unreachable, prompts the user:
1) provide URL of existing server
2) start a local one for me (with port-collision detection — falls
back to 8081/8090/9080/18080/28080 if 8080 is taken)
3) skip
Reachability is verified via <root>/health before continuing. In
--auto-install mode the local-server path runs without prompting; in
--non-interactive it just reports missing.
SKILL.md — updates the Prerequisites section to describe the new
interactive flow and tells Claude how to use it when guiding a
non-technical user (provide URL vs. start local).
README.md — restructures the "finish setup" paragraph to surface the
three Conductor choices, and adds an "Examples — prompts you can
paste" section with 8 concrete prompts covering Mode A/B/C, mid-run
status, voice override, pause/resume, repositioning iteration, and
short-circuit fast runs.
**Note on compatibility:** the skill file format (markdown with YAML frontmatter) is largely portable across these agents, but tool-name conventions differ slightly between platforms (Claude Code's `Bash` vs Codex's equivalents, for example). The `allowed-tools` line in `SKILL.md` is written for Claude Code; on other platforms most tool calls still work but some may need light adaptation. File issues at [`conductoross/awesome-skills`](https://github.com/conductoross/awesome-skills) if you hit a tool-name mismatch.
88
88
89
-
To finish setup (install Conductor CLI deps and register workflows on your server):
89
+
To finish setup, run the bootstrap. It handles **both** the deps (conductor CLI / pandoc / marp) **and** the Conductor server:
90
90
91
91
```bash
92
-
export CONDUCTOR_SERVER_URL="http://localhost:8080/api"# or your Orkes Cloud URL
93
-
# For Orkes Cloud (authenticated servers):
92
+
gtm-install
93
+
```
94
+
95
+
`gtm-install` is interactive. For each missing piece it asks before doing anything. For the Conductor server specifically, it offers three choices:
96
+
97
+
1.**You already have a server** — provide the URL (e.g. `http://localhost:8080/api`, or your Orkes Cloud cluster URL).
98
+
2.**Start one locally for me** — the script runs `conductor server start`, checks port 8080 first, and falls back to 8081 / 8090 / 9080 / 18080 if 8080 is taken. The OSS jar (~600 MB) downloads once on first run. After boot, the script prints the `export CONDUCTOR_SERVER_URL=...` line for you to add to your shell rc file.
99
+
3.**Skip for now** — useful if you only want to install the skill files and configure later.
100
+
101
+
Re-runnable and idempotent. If you set `CONDUCTOR_SERVER_URL` ahead of time, the prompt is skipped.
102
+
103
+
For **Orkes Cloud** (authenticated remote servers), set the auth env vars yourself before `gtm-install`:
`gtm-install` is interactive — it'll prompt before installing the `conductor` CLI, `pandoc`, and `marp`. Re-runnable; safe to retry.
112
+
For **OSS Conductor** (local or self-hosted), no auth is needed.
101
113
102
114
To remove:
103
115
@@ -203,6 +215,60 @@ The skill reads `.gtm/active-run`, queries Conductor, and gives you a plain-Engl
203
215
204
216
---
205
217
218
+
## Examples — prompts you can paste
219
+
220
+
Copy any of these into Claude (or whichever agent you use) to trigger the skill. The skill will run the intake wizard from there, one question at a time.
221
+
222
+
### 1. New product, no traction yet (Mode A)
223
+
224
+
> Let's run a gtm for a new product. I'm building **FlightCalm** — an iOS app that uses Apple Watch heart-rate variability to trigger personalized breathing exercises mid-flight for people with flight anxiety. No traction yet. I have 4 interview transcripts in `~/Desktop/flightcalm/interviews/` and a one-pager concept doc.
225
+
226
+
What happens: intake wizard → Mode A confirmed → discovery (with corpus + web search) → ICP panel → ICP gate → positioning panel → positioning gate → messaging house → asset voice gate → assets → bundle + PDF.
227
+
228
+
### 2. Repositioning a B2B SaaS that hit a plateau (Mode B)
229
+
230
+
> We sell **Hublink** — async-first team workspace. $8M ARR, Series B. Win rate dropped 15% YoY against Linear/Notion. Demos land but deals stall. We need to reposition. I'm uploading lost-deal transcripts and current website copy. Run a full repositioning.
231
+
232
+
What happens: Mode B → discovery focused on current-positioning audit + lost-deal patterns → 6-persona ICP panel that argues over who the *real* buyer is now → positioning panel surfaces "broaden vs narrow the category" forks → messaging house with anti-messaging that names what to stop saying → assets in Dunford's voice (B2B operational default).
233
+
234
+
### 3. Launch campaign with positioning already set (Mode C)
235
+
236
+
> Launch campaign for **Earnpay Advance** — instant earned-wage access for hourly workers, just approved in 12 states. Positioning is set: "Cash you've earned, before payday — no fees, no credit check, no debt." Buyers are 22-38 hourly workers earning $15-25/hr at retail/food service. I need messaging house, landing copy, ad copy variants, and a 4-email outbound sequence in Halbert's direct-response voice.
237
+
238
+
What happens: Mode C → skips ICP/positioning debate → discovery focused on channels + trigger events → messaging house → voice pick (Halbert recommended for direct-response) → 4 assets generated in his voice → bundle + PDF.
239
+
240
+
### 4. Mid-run check-in
241
+
242
+
> Where are we on the GTM run?
243
+
244
+
What happens: the skill reads `.gtm/active-run`, queries Conductor, and translates the workflow state into plain English ("we're 40% through, ~12 min in, the panel is debating positioning; want to see the ICP draft now?").
245
+
246
+
### 5. Force a specific persona voice on assets
247
+
248
+
> When you get to the asset voice pick, use Draper — the emotional-truth one. I want headlines, not bullet lists.
249
+
250
+
What happens: at the voice gate, the skill commits to Draper for `artifact_generation`. Outbound sequences, ad copy, and landing copy all carry his signature moves (the reframe, lead with feeling, no proof points above story).
251
+
252
+
### 6. Pause a long-running run
253
+
254
+
> Pause the run. I'll come back to it tomorrow.
255
+
256
+
What happens: `conductor workflow pause <id>`. Resume with "resume the gtm run" any time.
257
+
258
+
### 7. Iterate on positioning without re-running everything
259
+
260
+
> The positioning we just landed is good but I want to test a category-creation play instead. Can we re-run positioning with that frame?
261
+
262
+
What happens: the skill terminates the current run, kicks off a new one with `positioning_hypothesis` carrying the category-creation framing, and tells you when the new positioning is ready for review.
263
+
264
+
### 8. Get just the deliverables, no debate
265
+
266
+
> Give me messaging house + landing copy + 3 ad copy variants for **<productdescription>**, voice: Dunford. Skip the long synthesis loops.
267
+
268
+
What happens: Mode C intake with `max_synthesis_iterations: 1`, deliverables narrowed to the 3 requested. Run completes in ~10-15 min instead of 30-60.
269
+
270
+
---
271
+
206
272
## What you'll get
207
273
208
274
When a run completes, you'll find in `gtm-output/<run-id>/`:
Copy file name to clipboardExpand all lines: gtm-mavericks/SKILL.md
+9-2Lines changed: 9 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,14 +42,21 @@ You are a senior GTM strategist running a deep go-to-market workflow on behalf o
42
42
On first use, run these two scripts in order:
43
43
44
44
```bash
45
-
# 1) Install dependencies (conductor CLI optional; pandoc/marp optional for local re-render)
45
+
# 1) Bootstrap deps AND set up a Conductor server interactively.
46
+
# Will prompt to either:
47
+
# (a) accept an existing CONDUCTOR_SERVER_URL,
48
+
# (b) ask for one if not set,
49
+
# (c) start a local OSS Conductor server (port-collision-aware).
50
+
# Also prompts (y/N) for conductor CLI, pandoc, marp installs.
46
51
./gtm-mavericks/scripts/install_check.sh
47
52
48
53
# 2) Register all 4 workflow defs into Conductor (PUT-array upsert; idempotent)
49
54
./gtm-mavericks/scripts/register_workflows.sh
50
55
```
51
56
52
-
`CONDUCTOR_SERVER_URL` must be exported (e.g. `http://localhost:8080/api`). For Orkes Cloud, also set `CONDUCTOR_AUTH_KEY` + `CONDUCTOR_AUTH_SECRET`. OSS Conductor needs no auth.
57
+
If `CONDUCTOR_SERVER_URL` isn't set when the user starts a run, ask them: do they want to (a) provide a URL of an existing server, or (b) have us start one locally for them? Run `install_check.sh` (no flags) to drive the conversation — it will detect port 8080 collisions and pick an available port automatically.
58
+
59
+
For Orkes Cloud, set `CONDUCTOR_AUTH_KEY` + `CONDUCTOR_AUTH_SECRET` in addition to `CONDUCTOR_SERVER_URL`. OSS Conductor (local or remote) needs no auth.
53
60
54
61
**No prompt-upload step.** All prompts are inlined into the workflow JSON via `allowRawPrompts: true`. Fully self-contained — there's no `setup_prompts.sh` to run.
0 commit comments