Dineway Content Brief
Execute one Brief Stage that the master Pipeline already began. Use only the accepted Research
Result as evidence authority. Return compact editorial decisions; the server compiles the complete
Brief from accepted Research and Stage Complete renders canonical Markdown and derives its receipt.
Required inputs
- Current Run, Brief Job, active Assignment/Attempt, and exact accepted Research Result ID/version.
- Accepted Research payload, plus its derived
evidence.json and findings.md only as readable
projections.
- Native collection/content identity, locale/market, byline, current schema fingerprint, Site
Briefing, Site Context, applicable template, and public content inventory.
Stop if the accepted Research selection changed, required evidence expired, or native provenance
does not match the derived Research projections. Do not rerun hidden research inside Brief.
Writer-ready Brief
- Preserve Research topic, market, audience, objective, keyword metrics, intent, relevant
questions, competitor gaps, and evidence lineage.
- Choose exactly one primary target keyword. Secondary keywords preserve their Research metrics,
intent, category, and Observation IDs. Record primary and secondary search intent explicitly.
- Define audience role, expertise, pain point, funnel stage, voice, objective, unique angle,
subjects, required topics, exclusions, and risky-claim guardrails.
- Produce a single ordered outline with these required section types:
- exactly one
direct_answer;
- exactly one
at_a_glance;
- one
subject section per declared subject, grouped under subject_sections;
- exactly one
methodology;
- optional
faq using only Research questions marked included and includeInFaq=true; and
- exactly one
cta.
- Give every section a stable ID, heading, level, format, required key points, evidence Observation
IDs, question bindings, and word budget. Required key points must have Observation
lineage. Section budgets must total within ten percent of the target word count.
- Carry only approved Research questions. Rejected questions retain their reason in Research and
cannot enter Brief, the outline, or FAQ.
- Add verified internal-link candidates by stable public URL plus media purpose, alt-text intent,
optional generation prompt, and whether each item is required.
- Bind the Brief to the exact Research Result, collection, optional existing content ID,
translation group, locale, byline, and schema fingerprint.
Never invent menu, hours, price, allergen, award, review, staff, medical, legal, or financial facts.
Do not hide optional ideas among required scope.
Stage completion
Return only target/audience/voice selections, guardrails, internal-link/media choices, approved
questions, the ordered outline, provenance, and selected persisted Observation IDs. Do not repeat
Research metrics, locale, schema, CMS identity, or upstream bindings; the server hydrates them. Do
not build an artifactRef, Result envelope, Markdown wrapper, hash, byte count, or acceptance write.
An authenticated human reviews the structured Brief and calls content_pipeline_stage_complete
with briefApproval.confirmed=true. API-token and system actors cannot approve it. The transaction
validates Research inheritance and outline completeness, renders:
.dineway/content/runs/<run-id>/jobs/<job-id>/brief/brief.md;
then derives its receipt, verifies every Observation, creates the Brief, accepts it,
and returns begin_writer. Do not call granular Result/accept operations or mutate a CMS Draft from
this Skill.
1---2name: dineway-content-brief3description: Convert an accepted Dineway Research Result into one Writer-ready, evidence-linked Brief Result with human approval.4---56# Dineway Content Brief78Execute one Brief Stage that the master Pipeline already began. Use only the accepted Research9Result as evidence authority. Return compact editorial decisions; the server compiles the complete10Brief from accepted Research and Stage Complete renders canonical Markdown and derives its receipt.1112## Required inputs1314- Current Run, Brief Job, active Assignment/Attempt, and exact accepted Research Result ID/version.15- Accepted Research payload, plus its derived `evidence.json` and `findings.md` only as readable16 projections.17- Native collection/content identity, locale/market, byline, current schema fingerprint, Site18 Briefing, Site Context, applicable template, and public content inventory.1920Stop if the accepted Research selection changed, required evidence expired, or native provenance21does not match the derived Research projections. Do not rerun hidden research inside Brief.2223## Writer-ready Brief24251. Preserve Research topic, market, audience, objective, keyword metrics, intent, relevant26 questions, competitor gaps, and evidence lineage.272. Choose exactly one primary target keyword. Secondary keywords preserve their Research metrics,28 intent, category, and Observation IDs. Record primary and secondary search intent explicitly.293. Define audience role, expertise, pain point, funnel stage, voice, objective, unique angle,30 subjects, required topics, exclusions, and risky-claim guardrails.314. Produce a single ordered outline with these required section types:32 - exactly one `direct_answer`;33 - exactly one `at_a_glance`;34 - one `subject` section per declared subject, grouped under `subject_sections`;35 - exactly one `methodology`;36 - optional `faq` using only Research questions marked `included` and `includeInFaq=true`; and37 - exactly one `cta`.385. Give every section a stable ID, heading, level, format, required key points, evidence Observation39 IDs, question bindings, and word budget. Required key points must have Observation40 lineage. Section budgets must total within ten percent of the target word count.416. Carry only approved Research questions. Rejected questions retain their reason in Research and42 cannot enter Brief, the outline, or FAQ.437. Add verified internal-link candidates by stable public URL plus media purpose, alt-text intent,44 optional generation prompt, and whether each item is required.458. Bind the Brief to the exact Research Result, collection, optional existing content ID,46 translation group, locale, byline, and schema fingerprint.4748Never invent menu, hours, price, allergen, award, review, staff, medical, legal, or financial facts.49Do not hide optional ideas among required scope.5051## Stage completion5253Return only target/audience/voice selections, guardrails, internal-link/media choices, approved54questions, the ordered outline, provenance, and selected persisted Observation IDs. Do not repeat55Research metrics, locale, schema, CMS identity, or upstream bindings; the server hydrates them. Do56not build an `artifactRef`, Result envelope, Markdown wrapper, hash, byte count, or acceptance write.5758An authenticated human reviews the structured Brief and calls `content_pipeline_stage_complete`59with `briefApproval.confirmed=true`. API-token and system actors cannot approve it. The transaction60validates Research inheritance and outline completeness, renders:6162- `.dineway/content/runs/<run-id>/jobs/<job-id>/brief/brief.md`;6364then derives its receipt, verifies every Observation, creates the Brief, accepts it,65and returns `begin_writer`. Do not call granular Result/accept operations or mutate a CMS Draft from66this Skill.