capture, signed-in source handling, and platform-specific completeness boundaries.
- `references/save-pdf.md` and `pdf-review.md` – PDF ingestion, OCR, image evidence, and mixed-media review.
- `references/plan.md` and `plan-structure.md` – durable plan authoring
this repository
Use this repository to help teams do these tasks:
- Convert legacy SSP, PDF, DOCX, Markdown, and evidence material into OSCAL workflows.
- Manage OSCAL with Compliance Trestle.
- Validate output
Node.js CJS for bin/ tools | Python scripts | Only if the skill needs heavy computation (PDF generation, data analysis). Python requires additional runtime. Node.js is guaranteed available because Codex requires
without scripts or mandatory commands.
- `photo-intake-processing` - review, select, and prepare site photos.
- `pdf-doc-processing` - read and extract useful information from PDF documents.
- `ai-concept-generation` - prepare
edit, write, bash, web) cover most needs.
- `pi-web-access` covers fetch / search / GitHub / PDF / YouTube. Prefer it
over MCP for general web use.
- MCP is **opt-in** on this
slide` Press for multi-Press verification. Use it to validate real content, style, PDF, deploy, and gallery routing.
- `docs/` — user-facing docs, migration notes, active specs, and implementation plans.
- Root
develop evals for free.
## Architecture (one line each)
- `sources/openalex.py` — search + citation edges + OA PDF urls; no key needed
- `sources/arxiv.py` — recent preprints; Atom XML via stdlib
- `sources/_filters.py` — `looks_like_review` (primary
search across 6 databases (Semantic Scholar, OpenAlex, arXiv, Crossref, Europe PMC, DOAJ)
- open-access PDF resolution and inspection
- Sci-Hub paper resolution and download (opt-in, disabled by default)
- deep
command whose fresh mark hits a page Chrome forbids scripting (chrome://, Web Store, PDF, another extension's page) releases that mark again itself — the error says so, and no pill
image/*` (png, jpeg, gif, webp, svg). Text formats render into a reader
page; PDF and images are stored and served verbatim. Pass a title via the
`x-htmldrop-title` header