How gabriel-omat/rfp-intake works
rfp-intake is a local Claude Code skill for turning an RFP folder into a cited estimating packet. The user starts the skill; Claude guides local ingestion and section-by-section semantic review, while the Python CLI extracts and indexes evidence, tracks package changes, validates review batches, and publishes packet outputs. Estimating is gated on checks and named human attestations; retrieval supports focused context, and a rerun reconciles addenda. The processor excerpt is partial, so internal links beyond its shown CLI and publishing behavior rely on README statements; optional OCR is documented but not shown in the excerpt.
Main entry points: rfp_intake.py Intake CLI · SKILL.md Skill instructions · batch.schema.json Review batch
Components 15
Skill workflow
- Skill instructions
plugins/rfp-intake/skills/rfp-intake/SKILL.md
Local processing
- Intake CLI
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Evidence index
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Change reconciliation
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Scanned-page OCR
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py
Review and release
- Review batch
plugins/rfp-intake/skills/rfp-intake/references/batch.schema.json - Review ledger
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Release checks
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py
Estimating outputs
- Cited project packet
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Context retrieval
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py
Other components
- RFP user
- RFP folder
- Named reviewer
- Estimating team
- Tesseract and Poppler
Connections 19
- RFP user → Skill instructions: invokes
README.md - Skill instructions → Intake CLI: guides commands
README.md - RFP user → RFP folder: selects
README.md - Intake CLI → RFP folder: copies and hashes
README.md - Intake CLI → Evidence index: extracts and indexes
README.md - Intake CLI → Change reconciliation: detects changes
README.md - Intake CLI → Scanned-page OCR: flags scanned pages
README.md - Scanned-page OCR → Tesseract and Poppler: uses optionally
README.md - Skill instructions → Review batch: collects review
README.md - Named reviewer → Review batch: provides decisions
README.md - Intake CLI → Review batch: imports batch
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Intake CLI → Review ledger: validates and records
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Review ledger → Release checks: supplies review state
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Named reviewer → Release checks: signs attestations
README.md - Intake CLI → Release checks: checks gates
README.md - Intake CLI → Cited project packet: publishes outputs
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py - Release checks → Estimating team: blocks estimating
README.md - Cited project packet → Estimating team: provides packet
README.md - Intake CLI → Context retrieval: retrieves context
plugins/rfp-intake/skills/rfp-intake/scripts/rfp_intake.py