// Execute evidence-based decision-making through 6-stage causal flow. Use for known processes, operational execution, and decisions with clear cause-effect chains.
| name | reasoning-causal |
| description | Execute evidence-based decision-making through 6-stage causal flow. Use for known processes, operational execution, and decisions with clear cause-effect chains. |
Execute systematic cause-effect reasoning. The logic of process and action.
Threads are the execution layer for goals. Goals define what to achieve; threads define how.
Goal (goal-setter)
āāā Subgoal
āāā Thread (reasoning-causal) ā executes via 6-stage flow
āāā Learning ā updates Goal state (goal-tracker)
Thread types:
goal_id in metadataCausal : Input ā Hypothesis ā Implication ā Decision ā Action ā Learning
Where:
Input : Observation Ć Context ā FactualStatement
Hypothesis : FactualStatement Ć CanvasAssumption ā TestableHypothesis
Implication : TestableHypothesis ā (Impact Ć Probability Ć Timeline)
Decision : Implication Ć Alternatives ā Commitment
Action : Commitment ā [ExecutableTask]
Learning : [ExecutedTask] Ć Outcomes ā CanvasUpdate Ć GoalUpdate
| Type | Location | Use For |
|---|---|---|
| Business | threads/operations/{name}/ | Strategic decisions, product changes |
| Sales | threads/sales/{name}/ | Deal pipelines, prospects |
| Marketing | threads/marketing/{name}/ | Campaigns, content launches |
| Engineering | threads/engineering/{name}/ | Requirements ā specifications |
Thread-specific details: See references/threads/{type}.md
Execute stages sequentially. Each stage produces a markdown file in the thread directory.
File: 1-input.md
Purpose: Capture factual observation that triggers the flow.
Content:
Rules:
Detail: references/stages/input.md
File: 2-hypothesis.md
Purpose: Link observation to Canvas assumption being tested.
Content:
Rules:
strategy/canvas/10-assumptions.mdDetail: references/stages/hypothesis.md
File: 3-implication.md
Purpose: Analyze business impact with numbers.
Content:
Rules:
Detail: references/stages/implication.md
File: 4-decision.md
Purpose: Make official commitment with impact score.
Content:
Impact Scoring:
| Score | Action |
|---|---|
| < 0.8 | Auto-execute |
| ā„ 0.8 | Flag for human approval |
Mode-Aware Formulas:
VENTURE: Impact = (Strategic Value Ć Market Size Ć Defensibility) / 3
BOOTSTRAP: Impact = (Revenue Impact Ć Time to Cash Ć Margin) / 3
Check strategy/canvas/00-business-model-mode.md for mode.
Detail: references/stages/decision.md
File: 5-actions.md or 5-actions/ directory
Purpose: Generate executable tasks.
Content:
Action Types by Thread:
| Thread | Action Types | Skills |
|---|---|---|
| Sales | lead-intake, qualify, demo, pilot, close | sales-* |
| Marketing | research, create, publish, promote, measure | marketing-* |
| Engineering | requirements, specification, implementation | engineering-* |
| Business | varies by decision | - |
Detail: references/stages/actions.md
File: 6-learning.md
Purpose: Document outcomes and update Canvas + Goal.
Content:
Rules:
strategy/canvas/10-assumptions.mdGoal Integration:
If thread.goal_id exists:
1. Read goal from strategy/goals/active/{goal_id}.md
2. Update subgoal status (pending ā completed)
3. Extract metrics from learning for goal state
4. Check if goal success criteria met
5. If all subgoals complete ā mark goal completed
Detail: references/stages/learning.md
1. Receive subgoal from goal-setter
2. Create thread: threads/{type}/{name}/
3. Set meta.json with goal_id and subgoal
4. Execute stages 1-6 sequentially
5. At Stage 4: Calculate impact, flag if ā„0.8
6. At Stage 6: Update Canvas AND goal state
7. Notify goal-tracker of completion
1. Receive signal (feedback, anomaly, opportunity)
2. Create thread: threads/{type}/{name}/
3. Set meta.json without goal_id
4. Execute stages 1-6 sequentially
5. At Stage 4: Calculate impact, flag if ā„0.8
6. At Stage 6: Update Canvas
7. Optionally: Link to existing goal or spawn new goal
threads/{type}/{name}/
āāā meta.json # Thread metadata (includes goal linkage)
āāā 1-input.md # Factual observation
āāā 2-hypothesis.md # Canvas assumption link
āāā 3-implication.md # Impact analysis
āāā 4-decision.md # Commitment + impact score
āāā 5-actions.md # Executable tasks
āāā 6-learning.md # Outcomes + Canvas/Goal update
{
"id": "thread-{type}-{name}",
"type": "business | sales | marketing | engineering",
"status": "active | completed | blocked",
"created": "YYYY-MM-DD",
"updated": "YYYY-MM-DD",
"goal_id": "g-{goal-id}", // Optional: linked goal
"subgoal": "SG1", // Optional: which subgoal
"stage": 1-6,
"impact_score": 0.0-1.0
}
Goal-linked threads:
goal_id references strategy/goals/active/{goal-id}.mdsubgoal indicates which subgoal this thread executesReactive threads (no goal):
goal_id is null or absentAI Autonomous (Impact <0.8):
Human Review (Impact ā„0.8):
references/
āāā stages/ # Stage execution details
ā āāā input.md
ā āāā hypothesis.md
ā āāā implication.md
ā āāā decision.md
ā āāā actions.md
ā āāā learning.md
āāā threads/ # Thread type specifics
āāā operations.md
āāā sales.md
āāā marketing.md
āāā engineering.md
Note: Action execution uses flat skills (sales-*, marketing-*, engineering-*) not templates.
Every decision flows through 6 stages. No shortcuts.
Goals are primary. Threads execute goals. Reactive threads are fallback.
This skill: