# lfcs-orchestrator

Second Claude Code agent. Drives `lfcs-pricing` autonomously across the LFCS construction-tender pricing workflow. Runs alongside `lfcs-pricing-agent/` as a paired worker.

**Activation:** `lfo` or `orch` alias (PowerShell or bash) — see CLAUDE.md §9.

**Read first:** `CLAUDE.md` — full operating manual.

## Directory structure

```
lfcs-orchestrator/
├── CLAUDE.md                                    # operating manual (start here)
├── README.md                                    # this file
├── start-orch.ps1                               # PS launch script
├── standards/                                   # locked source-of-truth files
│   ├── standing-context.md                      # facts orchestrator never asks about
│   ├── intake-gate-questions.md                 # the 6 mandatory Rocky-input questions
│   ├── gaps-pattern-library.md                  # G1–G5 + future patterns (append-only)
│   └── Standard-LFCS-Exclusions-Library.md      # 49-item canonical exclusions
└── skills/                                      # orchestrator-side skills
    ├── lfo-intake-gate/SKILL.md                 # Phase 1
    ├── lfo-standard-exclusions-apply/SKILL.md   # Phase 2
    ├── lfo-prompt-pricing/SKILL.md              # Phase 3 (every worker prompt)
    ├── lfo-gap-watch/SKILL.md                   # all phases
    ├── lfo-blind-driver/SKILL.md                # Phase 5 (blind comparisons)
    └── lfo-lessons-write/SKILL.md               # Phase 7 (session close)
```

## Cross-references

- **Worker:** `Codebase/lfcs-pricing-agent/CLAUDE.md` (existing operating manual)
- **Lessons-learned:** `_Internal/lessons-learned/` (append-only canonical lesson dir)
- **Orchestrator session logs:** `_Internal/orchestrator-sessions/`
- **Per-job exclusions:** `_Internal/exclusions/exclusions-{job}.md` (worker-written, orchestrator-seeded)
- **Methodology proposals queue:** `_Internal/lessons-learned/proposals-pending.md`

## Commit prefix

`claude-code-orchestrator:` — distinct from `claude-code-opsman:` (worker / opsman lane).

## Known limits (v1)

- Auto-relay between orchestrator + worker not implemented; Rocky pastes prompts manually
- Voice path on intake gate not built (typed Q-1..Q-6 only)
- Gap-pattern library bootstrapped with G1–G5 only; expected to grow rapidly first 3 sessions
- Standard Exclusions Library is v1 reconstruction from 3 source jobs; tighten after ≥10 jobs

See CLAUDE.md §10 for full open-issues list.
