Brandedflow research
<!-- LOCKED — deterministic module v1 -->
install
source · Clone the upstream repo
git clone https://github.com/JenCW/brandedflow
manifest:
business-os/sales/research/skill.mdsource content
<!-- LOCKED — deterministic module v1 -->
Output schema (deterministic) —
Skill: Research (Differentiation Research umbrella)
Purpose
Parent skill for the Differentiation Research stage. This repo splits initiation into three explicit modules (your product map). This umbrella module still produces a single aggregated JSON for downstream stubs and tests.
Initiation (three modules — use these first)
| Module | Path | Output |
|---|---|---|
| Marketing research | | |
| Niche research | | |
| Competitive analysis | | |
Run all in order:
research/initiation/run-all.js — see research/initiation/README.md.
Supporting:
research/icp/, target-list/ — per those modules’ skill.md files.
Umbrella task (this folder’s runner)
Produce one artifact:
- File:
clients/{client_id}/research/research.json - Format: JSON only, stable keys (see below).
Output schema (deterministic) — research.json
research.json| Field | Type | Rules |
|---|---|---|
| string | Non-empty, path-safe (no , , ). |
| string | Non-empty trimmed research prompt or scope. |
| object | , , — each a non-empty string. |
| string[] | At least one non-empty string. |
| object | non-empty string; array with ≥1 non-empty string. |
| object[] | At least one item; each has and as non-empty strings. |
Execution flow
- Runner — Validate input, build structured payload (stub/mock, deterministic from
+client_id
), run eval; if fail, run refine once, re-eval; write onlyquery
under the client’sresearch.json
folder.research/ - Eval — Structural validation; pass/fail only.
- Refine — On fail, fill missing fields and normalize shape (still deterministic).
Rules
- No external APIs in this module (stub data only).
- No randomness; same inputs → same JSON.
- For client-facing initiation deliverables, prefer the three initiation JSON files; keep
as rollup / legacy consumers until everything is migrated.research.json