Back to skills
SKILL.md
Fact Intake Runner
ASecurityCompose fact-intake orchestrator: intake document to classified focus-slice facts.
- 3 stars
- 0 votes
- 0 copies
- 0 views
- Added October 2, 2026
Security analysis
100/100Pro scans all 6 files and shows the line behind each finding
npx -y skills add lulufoo/lulu-workflow --skill fact-intake-runner --agent claude-codeAre you the author of Fact Intake Runner?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/lulufoo-fact-intake-runner)---
name: fact-intake-runner
description: >-
Compose fact-intake orchestrator: intake document to classified
focus-slice facts.
---
# fact-intake-runner
Turn `$SOURCE_PATH` into classified focus-slice facts. Done when Confirm
apply exits 0.
**Must:** bind Parent Inputs; dispatch L1; `$FACTS_CTL validate
--require-derivation`; inline Confirm.
**Must not:** Derive / Shape / G2 / G3 / `fact-store-runner`; edit
`$SOURCE_PATH`; fetch registry/role in parent Load.
## Parent-Provided Inputs
| Variable | Purpose |
|---|---|
| `$REVISION_DIR` | Absolute revision root |
| `$CYCLE_ID` | Active cycle id |
| `$SOURCE_PATH` | Absolute intake SoT doc |
| `$REQUIRE_SEED_ORIGIN` | Optional; `true` adds `--require-seed-origin` on write/validate |
Parent binds `$SOURCE_PATH` and `$REQUIRE_SEED_ORIGIN`.
## Script Macros
Contract in `--help`.
| Macro | Command |
|---|---|
| `$FACTS_CTL` | `python3 "$SKILL_ROOT/compose/scripts/facts/facts_control.py"` |
| `$FACT_INTAKE_DISPOSITION_CTL` | `python3 "$SKILL_ROOT/compose/fact-intake-runner/scripts/fact_intake_disposition_control.py"` |
## Execution
### Step 1 — Load
Bind Parent Inputs.
**Done:** required Inputs bound → Step 2.
### Step 2 — Cut (L1 subagent)
Dispatch nested `fact-cut-runner` via `$SUBAGENT_TOOL`, then `$SUBAGENT_AWAIT_SYNC`.
```text
Load {SKILL_ROOT}/compose/fact-intake-runner/fact-cut-runner/SKILL.md and follow it.
## Input
REVISION_DIR: <$REVISION_DIR>
CYCLE_ID: <$CYCLE_ID>
SOURCE_PATH: <$SOURCE_PATH>
REQUIRE_SEED_ORIGIN: <$REQUIRE_SEED_ORIGIN>
```
### Step 3 — Validate
```bash
$FACTS_CTL validate \
--revision-dir "$REVISION_DIR" \
--require-derivation
# when REQUIRE_SEED_ORIGIN=true, also pass --require-seed-origin
```
Exit 0 → Step 4.
### Step 4 — Confirm
```bash
$FACT_INTAKE_DISPOSITION_CTL disposition-patch-path \
--revision-dir "$REVISION_DIR"
```
Bind `.path` from stdout. Chat: path + counts + accept / edit / reject.
```bash
$FACT_INTAKE_DISPOSITION_CTL disposition-patch-validate \
--revision-dir "$REVISION_DIR"
# after user accept:
$FACT_INTAKE_DISPOSITION_CTL disposition-patch-apply \
--revision-dir "$REVISION_DIR"
```
Empty ops: user confirms explicitly. This wave: edit the patch in parent.
### Step 5 — Return
```text
Fact-intake complete.
Source: <SOURCE_PATH>
Facts: <abs path from validate stdout>
Disposition: done
Disposition-confirm: done
Status: ok|failed
```
Files in this skill
- SKILL.md
- fact-cut-runner/SKILL.md
- fact-cut-runner/scripts/fact_cut_build_control.py
- fact-disposition-runner/SKILL.md
- fact-disposition-runner/scripts/fact_disposition_build_control.py
- scripts/fact_intake_disposition_control.py
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.