Not in the top 1,000 by GitHub stars
ckpxgfnksd-max/uap-release-analyzer
A Claude skill for analyzing tranches of declassified UAP/UFO documents (war.gov PURSUE, FBI Vault, NARA, AARO). Inventory + text extraction + entity surfacing + standardized 11-section REPORT.md.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c171d88deb15
No earlier version was observed for comparison.
Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
uap-release-analyzer
When your agent uses it
Inventory, extract, and analyze tranches of declassified UAP/UFO files — including war.gov/UFO/ "PURSUE" releases, FBI Vault, NARA boxes, and AARO publications. Use this skill whenever the user points at a folder of UAP/UFO/declassified PDFs, asks "what's in this release?", references war.gov/UFO/, AARO, PURSUE, FOIA tranches, FBI 62-HQ-83894, or asks for keyword/entity/redaction analysis across a corpus of declassified documents — even if they don't explicitly ask for an "analysis." Also triggers on requests to compare tranches, summarize a single declassified PDF, classify documents by agency, or surface (b)(1)/(b)(6)/NOFORN redaction patterns. Produces a standardized inventory.csv, per-file digest, entities.json, and REPORT.md.
What it loads into context
Frontmatter
197 tokensAlways available to the agent
SKILL.md
2,458 tokensWhen the skill is activated
Reference documents
6,269 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Why a skill
- The standard workflow
- Report structure
- Agency classification
- FOIA / classification markers
- Pulling files from war.gov/UFO/ (PURSUE releases)
- Working with the user
- Bundled scripts
- Bundled references
Scripts executed separately
scripts/analyze.pyscripts/build_report.pyscripts/extract_text.pyscripts/inventory.pyscripts/run_all.py
Files
.gitignoreasset61 bytesARTICLE.mddoc4,296 bytesARTICLE_CN.mddoc4,345 bytesLICENSE.txtdoc1,067 bytesREADME.mddoc5,164 bytesSKILL.mdcore10,339 bytesSKILL.mdcore10,339 bytesSKILL.mdcore10,339 bytesevals/evals.jsonasset8,333 bytesreferences/agency_vocab.mddoc2,404 bytesreferences/foia_codes.mddoc2,808 bytesreferences/war_gov_quirks.mddoc4,380 bytesscripts/analyze.pyruns12,389 bytesscripts/build_report.pyruns7,805 bytesscripts/extract_text.pyruns3,448 bytesscripts/inventory.pyruns3,702 bytesscripts/run_all.pyruns857 bytes
Read SKILL.md
# UAP / Declassified Release Analyzer
This skill turns a folder of declassified UAP/UFO documents into a structured analytic report. It was built from a real workflow against the May 2026 war.gov/UFO/ "PURSUE" tranche (162 files, 4,000+ pages, mixed FBI/DOW/NASA/DOS/NARA sources), so it's tuned to the quirks of that universe — but it generalizes to any tranche of FOIA-released government PDFs.
## When to use
Trigger on prompts like "analyze the UFO files I just downloaded", "build me a report on this UAP release", "what's in `~/Downloads/release_01/`?", "compare release 1 and release 2", "find redaction patterns in these FBI files", "summarize this AARO PDF", or whenever the user references a directory of declassified documents and wants any kind of summary, inventory, or pattern surfacing. Also trigger if the user just dumps a path and asks "what's interesting in here?" — this skill is the right tool.
## Why a skill
The work has a fixed shape that repeats across every new tranche:
1. Inventory — what files came down, sizes, page counts, which agency.
2. Text extraction — pull text where there is a text layer; flag the (often majority) of files that are scanned and need OCR.View the complete source on GitHubSkills included
- uap-release-analyzer
Repository facts
- License
- MIT
- Created
- May 8, 2026
- Last pushed
- May 9, 2026
- Forks
- 26
- Open issues
- 1
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 17 network referencesin 2 files: references/war_gov_quirks.md:8 README.md:23
- No hidden or obfuscated text
- No instruction overrides
- 5 executable scriptsin 5 files: scripts/analyze.py:1 scripts/build_report.py:1 scripts/extract_text.py:1 and 2 more
- 1 reference to secretsin 1 file: .gitignore:7
- No requests to vote in Hot
Show all 23 signals by file
.gitignore
- Access to secretsline 7
[Credential-related source omitted]
README.md
- Network accessline 23
# Inside Claude Code (per-user skills directory) git clone https://github.com/ckpxgfnksd-max/uap-release-analyzer.git \ - Network accessline 24
git clone https://github.com/ckpxgfnksd-max/uap-release-analyzer.git \ - Network accessline 74
The May 2026 war.gov "PURSUE" release this skill was tuned against is mirrored at [`ckpxgfnksd-max/uap-release-01`](https://github.com/ckpxgfnksd-max/uap-release-01) (Git LFS, **~3.7 GB / 160 files**: 118 PDFs, 28 MP4 videos, 14 images). Cl - Network accessline 77
git lfs install # one-time git clone https://github.com/ckpxgfnksd-max/uap-release-01.git ~/Documents/UFO/release_01 - Network accessline 78
git clone https://github.com/ckpxgfnksd-max/uap-release-01.git ~/Documents/UFO/release_01 - Network accessline 85
GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/ckpxgfnksd-max/uap-release-01.git ~/Documents/UFO/release_01
references/war_gov_quirks.md
- Network accessline 8
- `https://www.war.gov/UFO/` is a single-page DNN/jQuery app. The records - Network accessline 35
Captured URLs follow `https://www.war.gov/medialink/ufo/release_1/<lower(filename)>.<ext>`. - Network accessline 46
into your captured URL (you'll see `<filename>+M5+M11`). Filter those out and re-attempt with the canonical filename. - Filenames with spaces and em-dashes appear unencoded; `fetch()` from the - Network accessline 47
out and re-attempt with the canonical filename. - Filenames with spaces and em-dashes appear unencoded; `fetch()` from the page handles this fine, but `curl` on the host needs `urlencode`. - Network accessline 48
- Filenames with spaces and em-dashes appear unencoded; `fetch()` from the - Network accessline 67
for (const row of document.querySelectorAll('button.record-row')){ const title = row.querySelector('.record-title').innerText.trim(); if (window.__urls[title]?.startsWith('https://www.war.gov/medialink/')) continue; - Network accessline 68
const title = row.querySelector('.record-title').innerText.trim(); if (window.__urls[title]?.startsWith('https://www.war.gov/medialink/')) continue; window.__lastDl = null; - Network accessline 69
if (window.__urls[title]?.startsWith('https://www.war.gov/medialink/')) continue; - Network accessline 71
row.click(); await raf(); document.querySelector('[data-record-modal-download]').click(); await raf(); if (window.__lastDl?.startsWith('https://www.war.gov/medialink/')) { - Network accessline 72
document.querySelector('[data-record-modal-download]').click(); await raf(); if (window.__lastDl?.startsWith('https://www.war.gov/medialink/')) { window.__urls[title] = window.__lastDl; - Network accessline 73
if (window.__lastDl?.startsWith('https://www.war.gov/medialink/')) {
scripts/analyze.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/build_report.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/extract_text.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/inventory.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/run_all.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 22 facts
- Network access in code of documentationREADME.md:23Low confidence
- Network access in code of documentationREADME.md:24Low confidence
- Network access in prose of documentationREADME.md:74Low confidence
- Network access in code of documentationREADME.md:77Low confidence
- Network access in code of documentationREADME.md:78Low confidence
- Network access in code of documentationREADME.md:85Low confidence
- Network access in prose of documentationreferences/war_gov_quirks.md:8Low confidence
- Network access in prose of documentationreferences/war_gov_quirks.md:35Low confidence
- Network access in prose of documentationreferences/war_gov_quirks.md:46Low confidence
- Network access in prose of documentationreferences/war_gov_quirks.md:47Low confidence
- Network access in prose of documentationreferences/war_gov_quirks.md:48Low confidence
- Network access in code of documentationreferences/war_gov_quirks.md:67Low confidence
- Network access in code of documentationreferences/war_gov_quirks.md:68Low confidence
- Network access in code of documentationreferences/war_gov_quirks.md:69Low confidence
- Network access in code of documentationreferences/war_gov_quirks.md:71Low confidence
- Network access in code of documentationreferences/war_gov_quirks.md:72Low confidence
- Network access in code of documentationreferences/war_gov_quirks.md:73Low confidence
- Executable script in code of a file that runsscripts/analyze.py:1High confidence
- Executable script in code of a file that runsscripts/build_report.py:1High confidence
- Executable script in code of a file that runsscripts/extract_text.py:1High confidence
- Executable script in code of a file that runsscripts/inventory.py:1High confidence
- Executable script in code of a file that runsscripts/run_all.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.