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
- Fix arg-hint syntax: use list notation for comma-separated --dimensions flags
- Add REQUESTED_DIMENSIONS passthrough from start skill to orchestrator
- Add trend_modeling to augment dimension mapping table
- Fix custom dimensions: store as strings in elicitation.dimensions, metadata in custom_dimensions
- Add SKILL_OVERRIDE conditional to orchestrator spawn prompt for custom dimensions
- Use schema-conformant methodology plan for custom dimensions in dimension-analyst
- Add section→dimension mapping for augment placeholders in report synthesizer
- Fix section id mismatch: exec-summary → executive-summary in audience tables
- Remove non-existent section ids from audience override tables
- Add multiple data points to Risk matrix Mermaid template
- Add team_name to retry analyst spawn in Phase 2.75
Resolves review comments on PR #4
Read `skills/{skill-directory}/SKILL.md` for your dimension's research methodology. This is **not optional** — you must load your skill before proceeding.
75
75
76
-
**Custom dimensions** (when spawn prompt includes `SKILL_OVERRIDE: null`): No SKILL.md exists for this dimension. Skip Steps 2–4. Write a minimal methodology plan with `{"dimension": "{custom}", "frameworks": [], "skill_override": null, "note": "Custom dimension — generic methodology applied"}`. Proceed directly to Step 5 with general web research. Provenance requirements still apply — every finding must have web sources.
76
+
**Custom dimensions** (when spawn prompt includes `SKILL_OVERRIDE: null`): No SKILL.md exists for this dimension. Skip Steps 2–4. Write a schema-conformant methodology plan that uses a generic framework entry: `{"dimension": "{custom}", "frameworks": [{"name": "Generic web research", "required": "yes", "condition_met": true}], "expected_sections": [], "reference_files": [], "skill_override": null, "note": "Custom dimension — generic methodology applied"}`. Proceed directly to Step 5 with general web research. Provenance requirements still apply — every finding must have web sources.
77
77
78
78
### Step 3: Extract Required Frameworks
79
79
Extract the "## Required Frameworks" table from the loaded skill. Build a methodology plan object:
Copy file name to clipboardExpand all lines: agents/research-orchestrator.md
+21-13Lines changed: 21 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -223,19 +223,21 @@ Parse the user's response:
223
223
-`confirm` or blank → use pre-selected dimensions as-is
224
224
- Dimension names to add → append to selected list (if not already included)
225
225
-`remove <dim>` → remove from selected list
226
-
- Custom names (not in standard 8) → add with `skill_override: null` flag (generic methodology will be used; analyst skips SKILL.md Step 2 and proceeds with general web research)
226
+
- Custom names (not in standard 8) → add the custom name as a string to the dimensions list AND record it separately in `elicitation.custom_dimensions` array (so downstream consumers know which dimensions lack SKILL.md). The analyst for custom dimensions is spawned with `SKILL_OVERRIDE: null`.
227
227
228
228
Final selected list must not exceed `max_dimensions`.
229
229
230
230
### Step 1.5.4: Persist Final Dimension Selection
231
231
232
-
Update elicitation with confirmed dimensions using jq (per Structured Data Protocol):
232
+
Update elicitation with confirmed dimensions using jq (per Structured Data Protocol). `elicitation.dimensions` is always an array of strings (to pass schema validation). Custom dimension metadata is stored separately in `elicitation.custom_dimensions`:
Where `$SELECTED_DIMS_JSON` is `["competitive", "sizing", ...]` (string array) and `$CUSTOM_DIMS_JSON` is `["custom_dim_name", ...]` (string array of non-standard dimension names, empty `[]` if none).
239
241
240
242
Also update `elicitation.json` and blackboard:
241
243
```bash
@@ -286,16 +288,21 @@ Agent(
286
288
CRITICAL: Use REPORTS_DIR exactly as provided for ALL file writes.
287
289
Do NOT derive or re-slugify the output directory from the topic title.
288
290
289
-
Follow your MANDATORY Methodology Gating Protocol (Steps 1-6) from your agent definition:
290
-
- Step 1: Read elicitation from $REPORTS_DIR/state.json (or elicitation.json)
291
-
- Step 2: Load skills/{skill-directory}/SKILL.md — REQUIRED before any research
292
-
- Step 3: Extract Required Frameworks table from the skill
293
-
- Step 4: Write methodology_plan_{dimension}.json before proceeding
294
-
- Step 5: Conduct web research following the skill methodology
295
-
- Step 6: Self-reflect, write findings, signal completion
296
-
297
-
Do NOT proceed with research until Step 4 (methodology plan written) succeeds.
298
-
Do NOT substitute your own methodology for the skill's Required Frameworks."
291
+
{If dimension is in elicitation.custom_dimensions:
292
+
SKILL_OVERRIDE: null
293
+
This is a custom dimension — no SKILL.md exists. Follow your custom dimension protocol (skip Steps 2-4, use generic methodology, enforce provenance).
294
+
Else:
295
+
Follow your MANDATORY Methodology Gating Protocol (Steps 1-6) from your agent definition:
296
+
- Step 1: Read elicitation from $REPORTS_DIR/state.json (or elicitation.json)
297
+
- Step 2: Load skills/{skill-directory}/SKILL.md — REQUIRED before any research
298
+
- Step 3: Extract Required Frameworks table from the skill
299
+
- Step 4: Write methodology_plan_{dimension}.json before proceeding
300
+
- Step 5: Conduct web research following the skill methodology
301
+
- Step 6: Self-reflect, write findings, signal completion
302
+
303
+
Do NOT proceed with research until Step 4 (methodology plan written) succeeds.
304
+
Do NOT substitute your own methodology for the skill's Required Frameworks.
305
+
}"
299
306
)
300
307
```
301
308
@@ -490,6 +497,7 @@ WHILE gate == "fail" due to methodology gaps AND methodology_retry_count < 2:
@@ -37,7 +37,7 @@ This skill initializes a research session and delegates to the `research-orchest
37
37
Parse `$ARGUMENTS` before any other processing. **Input sanitization**: truncate `$ARGUMENTS` to 200 characters total, strip backticks and angle brackets.
38
38
39
39
-`--quick` — Abbreviated elicitation (3 questions instead of 8)
40
-
-`--dimensions <dim1,dim2,...>` — Optional: pre-select specific dimensions (comma-separated). Valid values: `competitive`, `sizing`, `trends`, `customer`, `tech`, `financial`, `regulatory`, `trend_modeling`. Bypasses the interactive dimension selection in Phase 1.5.
40
+
-`--dimensions <dim1,dim2,...>` — Optional: pre-select specific dimensions (comma-separated). Valid values: `competitive`, `sizing`, `trends`, `customer`, `tech`, `financial`, `regulatory`, `trend_modeling`. Passed to the orchestrator as `REQUESTED_DIMENSIONS` — Phase 1.5 skips interactive selection when this is set.
41
41
- Remaining text after flag extraction is the initial topic hint (may be empty)
42
42
43
43
---
@@ -116,6 +116,7 @@ Agent(
116
116
MAX_DIMENSIONS: {max_dimensions}
117
117
CONTEXT_FILE_CONTENT: {context_content if non-null, else ""}
118
118
QUICK_MODE: {true if --quick flag}
119
+
REQUESTED_DIMENSIONS: {comma-separated dimension list from --dimensions flag, or "interactive" if omitted}
Copy file name to clipboardExpand all lines: skills/update/SKILL.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
name: update
3
3
description: Refresh existing research with latest data using swarm orchestration and delta detection. Delegates to the research-orchestrator agent in update mode.
0 commit comments