---
slug: "RequestFraming"
name: "RequestFraming"
type: "Reasoning"
layer: "Mind"
ref: "RequestFraming#2280"
sema_id: "sema:RequestFraming#mh:SHA-256:2280a35647a93cf3f8b03ee5fb63f8c2ec6faf19ec9627e1d9144ffa231f551e"
tags: ["Mind","Reasoning"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.world/scapes/bootstrap.json
url: https://mindscape.world/bootstrap/RequestFraming/
related: ["Message","Think","Understand","Context","ContextFirst","Interpret","FrameSpec","OrchestrationLoop","ProblemFramer","RealizationProtocol","Reframe","Decompose"]
---

# RequestFraming

Clarify intent and constraints before planning

Layer: Mind · Category: Reasoning

## Mechanism

The initial state of workflow orchestration. It performs the act of [Interpret](https://mindscape.world/scapes/bootstrap/Interpret.md) by accepting a [Message](https://mindscape.world/scapes/bootstrap/Message.md) and using [Think](https://mindscape.world/scapes/bootstrap/Think.md) to [Understand](https://mindscape.world/scapes/bootstrap/Understand.md) the 'real ask' within the given [Context](https://mindscape.world/scapes/bootstrap/Context.md) before committing resources. The pattern enforces [ContextFirst](https://mindscape.world/scapes/bootstrap/ContextFirst.md): no resource commitment is permitted until the frame is resolved. It clarifies constraints, success criteria, and hidden assumptions, producing a [FrameSpec](https://mindscape.world/scapes/bootstrap/FrameSpec.md) artifact. It acts as a semantic firewall against vague or dangerous instructions.

## Invariants

- Output must be a rigorous FrameSpec
- No resources committed to execution yet

## Preconditions

- Raw User Request
- Context available

## Postconditions

- FrameSpec artifact created
- Constraints explicit

## Failure modes

- Misinterpretation: The agent clarifies the wrong ambiguity.
- Over-constraint: Adding unnecessary restrictions that kill innovation.
- Premature Optimization: Jumping to solutions before understanding the problem.

## Signature

- `Think(FrameSpec)`

## Builds on

- [Message](https://mindscape.world/scapes/bootstrap/Message.md) (Infrastructure; Accepts)
- [Think](https://mindscape.world/scapes/bootstrap/Think.md) (Mind; Composes with)
- [Understand](https://mindscape.world/scapes/bootstrap/Understand.md) (Mind; Composes with)
- [Context](https://mindscape.world/scapes/bootstrap/Context.md) (Infrastructure; References)
- [ContextFirst](https://mindscape.world/scapes/bootstrap/ContextFirst.md) (Mind; References)
- [Interpret](https://mindscape.world/scapes/bootstrap/Interpret.md) (Mind; References)
- [FrameSpec](https://mindscape.world/scapes/bootstrap/FrameSpec.md) (Infrastructure; Yields)
- [Interpret](https://mindscape.world/scapes/bootstrap/Interpret.md) (Mind; Extends)

## Used by

- [OrchestrationLoop](https://mindscape.world/scapes/bootstrap/OrchestrationLoop.md) (Society; Composes with)
- [ProblemFramer](https://mindscape.world/scapes/bootstrap/ProblemFramer.md) (Mind; Composes with)
- [RealizationProtocol](https://mindscape.world/scapes/bootstrap/RealizationProtocol.md) (Society; Composes with)

## Identity

- Sema ID: `sema:RequestFraming#mh:SHA-256:2280a35647a93cf3f8b03ee5fb63f8c2ec6faf19ec9627e1d9144ffa231f551e`
- Ref: `RequestFraming#2280`
- Supersedes:
  - `sema:RequestFraming#mh:SHA-256:06954d95bc467b00eb0c969004db3174bff5dfc5c05733df2036605c835b6a5e`
  - `sema:RequestFraming#mh:SHA-256:e9739d11444b84d2d5cf63a9a878db9b17ba68598a2ee2bd5c4e85a0e9fdb76c`
  - `sema:RequestFraming#mh:SHA-256:8c6cf10e82ea7b80e3902d6947dca62be9ae0d7494787c6c4ca84113653e26e6`
  - `sema:RequestFraming#mh:SHA-256:cbba3845e6ea72f42025daac2f75e15e8ff7550e292634957ba7c5e5013a8234`
  - `sema:RequestFraming#mh:SHA-256:29e7de7891c89438daa553fa0771ab246c4cea23df77f24b516ca1a806940a4d`

## Links

- [Pattern page](https://mindscape.world/bootstrap/RequestFraming/)
- [View in the interactive graph](https://mindscape.world/bootstrap/#RequestFraming)
- [JSON](https://mindscape.world/scapes/bootstrap/RequestFraming.json)
- [Index of all patterns](https://mindscape.world/scapes/bootstrap.json)
