Bow Tie Kreative Writing System

Applying it

Composition templates

19 conditional structures. Each one declares when it applies, the slots it expects in order, and the rules that govern the whole piece.

TPL-CONCEPT

Concept topic

Use when

  • ANY
    • reader.question in [what_is, why, how_it_works]
    • purpose eq "explain"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    title
    required
    true
    logic
    if
    path
    slots.title
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    definition
    required
    true
    logic
    if
    path
    slots.definition
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    purpose_or_significance
    required
    true
    logic
    if
    path
    slots.purpose_or_significance
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    model_or_mechanism
    required
    true
    logic
    if
    path
    slots.model_or_mechanism
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    relationships
    required
    false
    logic
    if
    path
    slots.relationships.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  6. id
    example
    required
    true
    logic
    if
    path
    slots.example
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    boundaries_or_nonexamples
    required
    false
    logic
    if
    path
    slots.boundaries_or_nonexamples.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  8. id
    next_topic
    required
    false
    logic
    if
    path
    slots.next_topic.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-TASK

Task procedure

Use when

  • reader.question eq "how_do_i"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    goal
    required
    true
    logic
    if
    path
    slots.goal
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    prerequisites
    required
    false
    logic
    if
    path
    slots.prerequisites.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  3. id
    safety
    required
    false
    logic
    if
    path
    slots.safety.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  4. id
    ordered_steps
    required
    true
    logic
    if
    path
    slots.ordered_steps
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    expected_results
    required
    true
    logic
    if
    path
    slots.expected_results
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    recovery
    required
    false
    logic
    if
    path
    slots.recovery.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  7. id
    verification
    required
    true
    logic
    if
    path
    slots.verification
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    next_step
    required
    false
    logic
    if
    path
    slots.next_step.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-REFERENCE

Reference entry

Use when

  • reader.mode eq "lookup"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    entity_name
    required
    true
    logic
    if
    path
    slots.entity_name
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    definition
    required
    true
    logic
    if
    path
    slots.definition
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    syntax_or_signature
    required
    false
    logic
    if
    path
    slots.syntax_or_signature.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  4. id
    fields_or_properties
    required
    true
    logic
    if
    path
    slots.fields_or_properties
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    valid_values
    required
    false
    logic
    if
    path
    slots.valid_values.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  6. id
    defaults
    required
    false
    logic
    if
    path
    slots.defaults.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  7. id
    constraints
    required
    true
    logic
    if
    path
    slots.constraints
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    examples
    required
    true
    logic
    if
    path
    slots.examples
    operator
    missing
    then
    block_or_request
    else
    continue
  9. id
    errors
    required
    false
    logic
    if
    path
    slots.errors.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  10. id
    version
    required
    false
    logic
    if
    path
    slots.version.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  11. id
    related_entries
    required
    false
    logic
    if
    path
    slots.related_entries.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-TROUBLE

Troubleshooting topic

Use when

  • reader.goal eq "recover_from_failure"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    observable_symptom
    required
    true
    logic
    if
    path
    slots.observable_symptom
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    scope_check
    required
    false
    logic
    if
    path
    slots.scope_check.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  3. id
    discriminating_tests
    required
    true
    logic
    if
    path
    slots.discriminating_tests
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    likely_causes
    required
    true
    logic
    if
    path
    slots.likely_causes
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    corrective_actions
    required
    true
    logic
    if
    path
    slots.corrective_actions
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    verification
    required
    true
    logic
    if
    path
    slots.verification
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    escalation
    required
    false
    logic
    if
    path
    slots.escalation.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-EXPLAINER

General explainer

Use when

  • purpose eq "explain"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    reader_question
    required
    true
    logic
    if
    path
    slots.reader_question
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    short_answer
    required
    true
    logic
    if
    path
    slots.short_answer
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    known_base
    required
    false
    logic
    if
    path
    slots.known_base.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  4. id
    model
    required
    true
    logic
    if
    path
    slots.model
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    worked_example
    required
    true
    logic
    if
    path
    slots.worked_example
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    limits
    required
    true
    logic
    if
    path
    slots.limits
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    knowledge_check
    required
    false
    logic
    if
    path
    slots.knowledge_check.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  8. id
    next_action
    required
    false
    logic
    if
    path
    slots.next_action.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-ARTICLE

Nonfiction article

Use when

  • channel in [article, blog, publication]

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    headline
    required
    true
    logic
    if
    path
    slots.headline
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    deck_or_promise
    required
    false
    logic
    if
    path
    slots.deck_or_promise.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  3. id
    lead
    required
    true
    logic
    if
    path
    slots.lead
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    controlling_idea
    required
    true
    logic
    if
    path
    slots.controlling_idea
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    sections
    required
    true
    logic
    if
    path
    slots.sections
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    evidence
    required
    true
    logic
    if
    path
    slots.evidence
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    counterpoint
    required
    false
    logic
    if
    path
    slots.counterpoint.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  8. id
    conclusion
    required
    true
    logic
    if
    path
    slots.conclusion
    operator
    missing
    then
    block_or_request
    else
    continue
  9. id
    sources
    required
    true
    logic
    if
    path
    slots.sources
    operator
    missing
    then
    block_or_request
    else
    continue

TPL-ARGUMENT

Evidence-based argument

Use when

  • purpose in [argue, recommend, persuade]

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    rhetorical_situation
    required
    true
    logic
    if
    path
    slots.rhetorical_situation
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    thesis
    required
    true
    logic
    if
    path
    slots.thesis
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    claim_map
    required
    true
    logic
    if
    path
    slots.claim_map
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    evidence
    required
    true
    logic
    if
    path
    slots.evidence
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    warrants
    required
    true
    logic
    if
    path
    slots.warrants
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    counterarguments
    required
    true
    logic
    if
    path
    slots.counterarguments
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    limitations
    required
    true
    logic
    if
    path
    slots.limitations
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    conclusion
    required
    true
    logic
    if
    path
    slots.conclusion
    operator
    missing
    then
    block_or_request
    else
    continue
  9. id
    decision_rule
    required
    false
    logic
    if
    path
    slots.decision_rule.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-REPORT

Analytical report

Use when

  • channel eq "report"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    title
    required
    true
    logic
    if
    path
    slots.title
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    executive_summary
    required
    true
    logic
    if
    path
    slots.executive_summary
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    question_or_mandate
    required
    true
    logic
    if
    path
    slots.question_or_mandate
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    method
    required
    true
    logic
    if
    path
    slots.method
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    findings
    required
    true
    logic
    if
    path
    slots.findings
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    analysis
    required
    true
    logic
    if
    path
    slots.analysis
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    limitations
    required
    true
    logic
    if
    path
    slots.limitations
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    recommendations
    required
    false
    logic
    if
    path
    slots.recommendations.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  9. id
    appendices
    required
    false
    logic
    if
    path
    slots.appendices.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  10. id
    sources
    required
    true
    logic
    if
    path
    slots.sources
    operator
    missing
    then
    block_or_request
    else
    continue

TPL-PROPOSAL

Business proposal

Use when

  • channel eq "proposal"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    client_context
    required
    true
    logic
    if
    path
    slots.client_context
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    desired_outcome
    required
    true
    logic
    if
    path
    slots.desired_outcome
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    diagnosis
    required
    true
    logic
    if
    path
    slots.diagnosis
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    scope
    required
    true
    logic
    if
    path
    slots.scope
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    approach
    required
    true
    logic
    if
    path
    slots.approach
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    deliverables
    required
    true
    logic
    if
    path
    slots.deliverables
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    timeline
    required
    true
    logic
    if
    path
    slots.timeline
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    responsibilities
    required
    true
    logic
    if
    path
    slots.responsibilities
    operator
    missing
    then
    block_or_request
    else
    continue
  9. id
    investment
    required
    true
    logic
    if
    path
    slots.investment
    operator
    missing
    then
    block_or_request
    else
    continue
  10. id
    proof
    required
    false
    logic
    if
    path
    slots.proof.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  11. id
    risks_and_assumptions
    required
    true
    logic
    if
    path
    slots.risks_and_assumptions
    operator
    missing
    then
    block_or_request
    else
    continue
  12. id
    acceptance
    required
    true
    logic
    if
    path
    slots.acceptance
    operator
    missing
    then
    block_or_request
    else
    continue

TPL-CASE

Case study

Use when

  • purpose eq "prove_with_case"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    subject_and_context
    required
    true
    logic
    if
    path
    slots.subject_and_context
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    starting_state
    required
    true
    logic
    if
    path
    slots.starting_state
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    constraint
    required
    true
    logic
    if
    path
    slots.constraint
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    intervention
    required
    true
    logic
    if
    path
    slots.intervention
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    mechanism
    required
    true
    logic
    if
    path
    slots.mechanism
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    measured_result
    required
    true
    logic
    if
    path
    slots.measured_result
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    timeframe
    required
    true
    logic
    if
    path
    slots.timeframe
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    limitations
    required
    true
    logic
    if
    path
    slots.limitations
    operator
    missing
    then
    block_or_request
    else
    continue
  9. id
    transferable_lesson
    required
    true
    logic
    if
    path
    slots.transferable_lesson
    operator
    missing
    then
    block_or_request
    else
    continue
  10. id
    cta
    required
    false
    logic
    if
    path
    slots.cta.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-LANDING

Landing page

Use when

  • channel eq "landing_page"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    message_match
    required
    true
    logic
    if
    path
    slots.message_match
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    headline
    required
    true
    logic
    if
    path
    slots.headline
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    subhead
    required
    false
    logic
    if
    path
    slots.subhead.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  4. id
    primary_cta
    required
    true
    logic
    if
    path
    slots.primary_cta
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    problem_or_opportunity
    required
    true
    logic
    if
    path
    slots.problem_or_opportunity
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    benefits
    required
    true
    logic
    if
    path
    slots.benefits
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    mechanism
    required
    false
    logic
    if
    path
    slots.mechanism.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  8. id
    proof
    required
    true
    logic
    if
    path
    slots.proof
    operator
    missing
    then
    block_or_request
    else
    continue
  9. id
    offer
    required
    true
    logic
    if
    path
    slots.offer
    operator
    missing
    then
    block_or_request
    else
    continue
  10. id
    objections
    required
    false
    logic
    if
    path
    slots.objections.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  11. id
    risk_terms
    required
    false
    logic
    if
    path
    slots.risk_terms.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  12. id
    final_cta
    required
    true
    logic
    if
    path
    slots.final_cta
    operator
    missing
    then
    block_or_request
    else
    continue

TPL-SALES

Long-form sales letter

Use when

  • ALL
    • purpose eq "sell"
    • channel in [web_page, letter, email_longform]

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    lead
    required
    true
    logic
    if
    path
    slots.lead
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    problem_or_desire
    required
    true
    logic
    if
    path
    slots.problem_or_desire
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    promise
    required
    true
    logic
    if
    path
    slots.promise
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    mechanism
    required
    true
    logic
    if
    path
    slots.mechanism
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    proof
    required
    true
    logic
    if
    path
    slots.proof
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    story
    required
    false
    logic
    if
    path
    slots.story.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  7. id
    offer
    required
    true
    logic
    if
    path
    slots.offer
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    bonuses
    required
    false
    logic
    if
    path
    slots.bonuses.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  9. id
    objections
    required
    true
    logic
    if
    path
    slots.objections
    operator
    missing
    then
    block_or_request
    else
    continue
  10. id
    guarantee
    required
    false
    logic
    if
    path
    slots.guarantee.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  11. id
    urgency
    required
    false
    logic
    if
    path
    slots.urgency.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  12. id
    cta
    required
    true
    logic
    if
    path
    slots.cta
    operator
    missing
    then
    block_or_request
    else
    continue
  13. id
    postscript
    required
    false
    logic
    if
    path
    slots.postscript.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-EMAIL

Action email

Use when

  • channel eq "email"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    subject
    required
    true
    logic
    if
    path
    slots.subject
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    preview_text
    required
    false
    logic
    if
    path
    slots.preview_text.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  3. id
    greeting
    required
    false
    logic
    if
    path
    slots.greeting.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  4. id
    reason_now
    required
    true
    logic
    if
    path
    slots.reason_now
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    reader_value
    required
    true
    logic
    if
    path
    slots.reader_value
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    necessary_detail
    required
    true
    logic
    if
    path
    slots.necessary_detail
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    primary_action
    required
    true
    logic
    if
    path
    slots.primary_action
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    deadline_or_timing
    required
    false
    logic
    if
    path
    slots.deadline_or_timing.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  9. id
    signature
    required
    true
    logic
    if
    path
    slots.signature
    operator
    missing
    then
    block_or_request
    else
    continue

TPL-AD

Short advertisement

Use when

  • channel eq "advertisement"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    audience_signal
    required
    true
    logic
    if
    path
    slots.audience_signal
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    hook_or_promise
    required
    true
    logic
    if
    path
    slots.hook_or_promise
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    proof_or_specific
    required
    false
    logic
    if
    path
    slots.proof_or_specific.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  4. id
    offer
    required
    true
    logic
    if
    path
    slots.offer
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    cta
    required
    true
    logic
    if
    path
    slots.cta
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    conditions_or_disclosure
    required
    false
    logic
    if
    path
    slots.conditions_or_disclosure.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-SOCIAL

Social post

Use when

  • channel eq "social_post"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    opening_signal
    required
    true
    logic
    if
    path
    slots.opening_signal
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    one_core_idea
    required
    true
    logic
    if
    path
    slots.one_core_idea
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    support_or_example
    required
    false
    logic
    if
    path
    slots.support_or_example.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  4. id
    reader_relevance
    required
    true
    logic
    if
    path
    slots.reader_relevance
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    action_or_closure
    required
    false
    logic
    if
    path
    slots.action_or_closure.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  6. id
    source_or_disclosure
    required
    false
    logic
    if
    path
    slots.source_or_disclosure.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-ERROR

UX error message

Use when

  • genre eq "microcopy"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    what_happened
    required
    true
    logic
    if
    path
    slots.what_happened
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    current_state_or_consequence
    required
    true
    logic
    if
    path
    slots.current_state_or_consequence
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    recovery_action
    required
    true
    logic
    if
    path
    slots.recovery_action
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    support_or_code
    required
    false
    logic
    if
    path
    slots.support_or_code.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-SCENE

Narrative scene

Use when

  • genre eq "narrative_scene"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    viewpoint
    required
    true
    logic
    if
    path
    slots.viewpoint
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    scene_goal
    required
    true
    logic
    if
    path
    slots.scene_goal
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    setting_pressure
    required
    false
    logic
    if
    path
    slots.setting_pressure.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  4. id
    opposition
    required
    true
    logic
    if
    path
    slots.opposition
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    beats
    required
    true
    logic
    if
    path
    slots.beats
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    turn
    required
    true
    logic
    if
    path
    slots.turn
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    new_state
    required
    true
    logic
    if
    path
    slots.new_state
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    forward_question
    required
    false
    logic
    if
    path
    slots.forward_question.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-CHAPTER

Book chapter

Use when

  • channel eq "book"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    chapter_promise
    required
    true
    logic
    if
    path
    slots.chapter_promise
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    entry
    required
    true
    logic
    if
    path
    slots.entry
    operator
    missing
    then
    block_or_request
    else
    continue
  3. id
    controlling_move
    required
    true
    logic
    if
    path
    slots.controlling_move
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    sections_or_scenes
    required
    true
    logic
    if
    path
    slots.sections_or_scenes
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    examples_or_evidence
    required
    true
    logic
    if
    path
    slots.examples_or_evidence
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    integration
    required
    true
    logic
    if
    path
    slots.integration
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    payoff
    required
    true
    logic
    if
    path
    slots.payoff
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    bridge
    required
    false
    logic
    if
    path
    slots.bridge.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit

TPL-LESSON

Course lesson

Use when

  • purpose eq "teach"

Global rules

if
any
  1. path
    truth_check
    operator
    eq
    value
    fail
  2. path
    accessibility_check
    operator
    eq
    value
    fail
  3. path
    purpose_match
    operator
    eq
    value
    fail
then
block_and_revise
else
publish_or_test

Slots, in order

  1. id
    observable_outcome
    required
    true
    logic
    if
    path
    slots.observable_outcome
    operator
    missing
    then
    block_or_request
    else
    continue
  2. id
    prior_knowledge
    required
    false
    logic
    if
    path
    slots.prior_knowledge.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit
  3. id
    model
    required
    true
    logic
    if
    path
    slots.model
    operator
    missing
    then
    block_or_request
    else
    continue
  4. id
    worked_example
    required
    true
    logic
    if
    path
    slots.worked_example
    operator
    missing
    then
    block_or_request
    else
    continue
  5. id
    guided_practice
    required
    true
    logic
    if
    path
    slots.guided_practice
    operator
    missing
    then
    block_or_request
    else
    continue
  6. id
    independent_practice
    required
    true
    logic
    if
    path
    slots.independent_practice
    operator
    missing
    then
    block_or_request
    else
    continue
  7. id
    feedback
    required
    true
    logic
    if
    path
    slots.feedback
    operator
    missing
    then
    block_or_request
    else
    continue
  8. id
    assessment
    required
    true
    logic
    if
    path
    slots.assessment
    operator
    missing
    then
    block_or_request
    else
    continue
  9. id
    transfer_task
    required
    false
    logic
    if
    path
    slots.transfer_task.relevance
    operator
    eq
    value
    true
    then
    include
    else
    omit