From 1d75f5a3beea7337f3ddccc8143327c3763fcd58 Mon Sep 17 00:00:00 2001 From: boclifton-MSFT Date: Wed, 11 Mar 2026 12:19:16 -0500 Subject: [PATCH 1/2] feat: add support for custom universes in casting policy and documentation --- .squad-templates/casting-policy.json | 3 +- .../casting/CEOs-of-Major-Tech-Companies.json | 12 +++++ .squad/skills/init-mode/SKILL.md | 2 +- .../internal/getting-started-journey.md | 47 +++++++++++++++++++ 4 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 .squad-templates/casting/CEOs-of-Major-Tech-Companies.json diff --git a/.squad-templates/casting-policy.json b/.squad-templates/casting-policy.json index b3858c78d..59f17e9e1 100644 --- a/.squad-templates/casting-policy.json +++ b/.squad-templates/casting-policy.json @@ -14,7 +14,8 @@ "Breaking Bad", "Lost", "Marvel Cinematic Universe", - "DC Universe" + "DC Universe", + "CEOs of Major Tech Companies (custom)" ], "universe_capacity": { "The Usual Suspects": 6, diff --git a/.squad-templates/casting/CEOs-of-Major-Tech-Companies.json b/.squad-templates/casting/CEOs-of-Major-Tech-Companies.json new file mode 100644 index 000000000..111510b13 --- /dev/null +++ b/.squad-templates/casting/CEOs-of-Major-Tech-Companies.json @@ -0,0 +1,12 @@ +[ + "Satya Nadella", + "Tim Cook", + "Sundar Pichai", + "Elon Musk", + "Mark Zuckerberg", + "Jeff Bezos", + "Sheryl Sandberg", + "Susan Wojcicki", + "Jack Dorsey", + "Reed Hastings" +] \ No newline at end of file diff --git a/.squad/skills/init-mode/SKILL.md b/.squad/skills/init-mode/SKILL.md index cefddc415..4dce6628c 100644 --- a/.squad/skills/init-mode/SKILL.md +++ b/.squad/skills/init-mode/SKILL.md @@ -26,7 +26,7 @@ No team exists yet. Propose one — but **DO NOT create any files until the user - Determine team size (typically 4–5 + Scribe). - Determine assignment shape from the user's project description. - Derive resonance signals from the session and repo context. - - Select a universe. Allocate character names from that universe. + - Select a universe. If the universe is custom, allocate character names from that universe based on the related list found in the `.squad/templates/casting/` directory. Prefer custom universes when available. - Scribe is always "Scribe" — exempt from casting. - Ralph is always "Ralph" — exempt from casting. 4. Propose the team with their cast names. Example (names will vary per cast): diff --git a/docs/_internal/internal/getting-started-journey.md b/docs/_internal/internal/getting-started-journey.md index 41faace81..cd88795a3 100644 --- a/docs/_internal/internal/getting-started-journey.md +++ b/docs/_internal/internal/getting-started-journey.md @@ -82,6 +82,53 @@ Key files to understand: - **`agents/{name}/history.md`** — Learnings accumulated over sessions. This is how agents get smarter. - **`decisions.md`** — Every agent reads this before starting work. One decision propagates to the whole team. +### Custom Universes + +If you would like to create a custom universe to name your squad members, add the universe name to the `.squad/templates/casting-policy.json` at the end of the `allowlist_universes` list like this: + +```json +... +"allowlist_universes": [ + "The Usual Suspects", + "Reservoir Dogs", + "Alien", + "Ocean's Eleven", + "Arrested Development", + "Star Wars", + "The Matrix", + "Firefly", + "The Goonies", + "The Simpsons", + "Breaking Bad", + "Lost", + "Marvel Cinematic Universe", + "DC Universe", + "CEOs of Major Tech Companies (custom)", + "Futurama (custom)" + ], + ... +``` + +Then create a new JSON file in `.squad/templates/casting/.json` with an array of names, like this: + +```json +// .squad/templates/casting/CEOs-of-Major-Tech-Companies.json +[ + "Satya Nadella", + "Tim Cook", + "Sundar Pichai", + "Elon Musk", + "Mark Zuckerberg", + "Jeff Bezos", + "Sheryl Sandberg", + "Susan Wojcicki", + "Jack Dorsey", + "Reed Hastings" +] +``` + +You can use anything you like here, from key historical figures to people in your own life. How about having George Washington and Abraham Lincoln working on your project? How about Albert Einstein, Marie Curie, and Nicolaus Copernicus? Or even your own family?? Make it your own! + --- ## 4. Your First SDK Script From b21f5666f45ca838c4ba57b5410882290b5cb241 Mon Sep 17 00:00:00 2001 From: boclifton-MSFT Date: Fri, 13 Mar 2026 11:34:47 -0500 Subject: [PATCH 2/2] update to use fictional values for example custom universe instead of real names --- .squad-templates/casting-policy.json | 5 +++-- .../casting/CEOs-of-Major-Tech-Companies.json | 12 ------------ .squad-templates/casting/Futurama.json | 10 ++++++++++ 3 files changed, 13 insertions(+), 14 deletions(-) delete mode 100644 .squad-templates/casting/CEOs-of-Major-Tech-Companies.json create mode 100644 .squad-templates/casting/Futurama.json diff --git a/.squad-templates/casting-policy.json b/.squad-templates/casting-policy.json index 59f17e9e1..281d75700 100644 --- a/.squad-templates/casting-policy.json +++ b/.squad-templates/casting-policy.json @@ -15,7 +15,7 @@ "Lost", "Marvel Cinematic Universe", "DC Universe", - "CEOs of Major Tech Companies (custom)" + "Futurama (custom)" ], "universe_capacity": { "The Usual Suspects": 6, @@ -31,6 +31,7 @@ "Breaking Bad": 12, "Lost": 18, "Marvel Cinematic Universe": 25, - "DC Universe": 18 + "DC Universe": 18, + "Futurama (custom)": 8 } } diff --git a/.squad-templates/casting/CEOs-of-Major-Tech-Companies.json b/.squad-templates/casting/CEOs-of-Major-Tech-Companies.json deleted file mode 100644 index 111510b13..000000000 --- a/.squad-templates/casting/CEOs-of-Major-Tech-Companies.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - "Satya Nadella", - "Tim Cook", - "Sundar Pichai", - "Elon Musk", - "Mark Zuckerberg", - "Jeff Bezos", - "Sheryl Sandberg", - "Susan Wojcicki", - "Jack Dorsey", - "Reed Hastings" -] \ No newline at end of file diff --git a/.squad-templates/casting/Futurama.json b/.squad-templates/casting/Futurama.json new file mode 100644 index 000000000..2cf36b193 --- /dev/null +++ b/.squad-templates/casting/Futurama.json @@ -0,0 +1,10 @@ +[ + "Fry", + "Leela", + "Bender", + "Farnsworth", + "Zoidberg", + "Amy", + "Zapp", + "Kif" +] \ No newline at end of file