← Marketing CouncilCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Marketing Council
Snapshot Sep 30, 2026 · 23:14 UTC · version 1.5.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "market-diagnosis",
"description": "Use when the user needs to diagnose the commercial growth constraint before prescribing tactics; route here only when this decision boundary is the clear owner.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 279
},
{
"relative_path": "evals/activation.yml",
"size_in_bytes": 1443
},
{
"relative_path": "evals/behavior.yml",
"size_in_bytes": 482
},
{
"relative_path": "evals/pressure.yml",
"size_in_bytes": 341
},
{
"relative_path": "evals/regression.yml",
"size_in_bytes": 251
},
{
"relative_path": "references/decision-model.md",
"size_in_bytes": 653
},
{
"relative_path": "references/failure-modes.md",
"size_in_bytes": 279
},
{
"relative_path": "references/output-contract.md",
"size_in_bytes": 646
},
{
"relative_path": "references/skill-spec.json",
"size_in_bytes": 6352
}
],
"skill_md_contents": "---\nname: market-diagnosis\ndescription: Use when the user needs to diagnose the commercial growth constraint before prescribing tactics; route here only when this decision boundary is the clear owner.\n---\n\n# Market Diagnosis\n\n## Job\n\nDiagnose the commercial growth constraint before prescribing tactics\n\nOwn this request only when **market constraint** is the clear decision boundary. If ownership is ambiguous or several functions compete, route to `marketing-council`. If the user explicitly asks for dependent work across functions, use `../../scripts/dynamic_router.py` to build a bounded DAG.\n\n## Operating contract\n\n1. Read `references/skill-spec.json` first for activation, invariants, workflow freedom, evidence rules, handoffs, and completion conditions.\n2. Use `references/decision-model.md` when framing or challenging the decision.\n3. Check `references/failure-modes.md` before finalizing a recommendation.\n4. Render the response against `references/output-contract.md`.\n5. Use packaged shared references or current external research only when they are load-bearing. Never present inference as evidence.\n\n## Evidence discipline\n\nClassify material claims as fact, inference, assumption, or unknown. Prefer supplied primary evidence. Verify current platform, policy, product, pricing, or market claims when freshness affects the recommendation. Do not fabricate research, tool calls, metrics, customer language, or causal proof.\n\n## Routing\n\n- Focused request: stay inside this Skill.\n- Ambiguous or cross-functional ownership: hand to `marketing-council`.\n- Explicit dependency chain: use `../../scripts/dynamic_router.py`.\n- After Skill ownership is known, theory/agent selection may use `../../scripts/neural_router.py`; neural nodes never replace Skill routing.\n\n## Execution connections\n\n- Primary specialist: `../../agents/market-architect.md`\n- Skeptical counterweight: `../../agents/marketing-skeptic.md`\n- Domain challenge gate: `../../hooks/strategy-before-tactics.md`\n- Evidence gate: `../../hooks/evidence-gate.md`\n- Keep these as decision inputs, not automatic authority. The Skill owns the final evidence-bound synthesis.\n\n\n## Neural connections\n\n- Owning Skill: `market-diagnosis`\n- Decision boundary: `market constraint`\n- Neural graph: `../../neural/graph.json`\n- Neural router: `../../scripts/neural_router.py`\n- Theory and specialist selection happens only after Skill ownership; neural nodes never replace Skill routing.\n- Use the local `references/skill-spec.json` evidence policy and invariants to reject neural recommendations that are unsupported by the request evidence.\n\n## Completion gate\n\nComplete only when the decision is explicit, evidence and inference are separated, a credible alternative was considered, outputs are rendered, material uncertainty is stated, and measurement plus reversal evidence are defined.\n\nLocal behavioral evaluations live in `evals/activation.yml`, `evals/behavior.yml`, `evals/pressure.yml`, and `evals/regression.yml`.\n"
}SHA-256: 0824ac0ce6a76c26dfa8b3fe58394fdd4a3066448481ca822c3b9471b012f789