Skip to content

Re-export recon skills from Claude-BugHunter (canonical source)#9

Open
richter83-star wants to merge 6 commits into
elementalsouls:mainfrom
richter83-star:integrate/mirror-from-bughunter
Open

Re-export recon skills from Claude-BugHunter (canonical source)#9
richter83-star wants to merge 6 commits into
elementalsouls:mainfrom
richter83-star:integrate/mirror-from-bughunter

Conversation

@richter83-star

Copy link
Copy Markdown

Summary

Establishes Claude-BugHunter as the
canonical home for the two recon skills and makes this repo a guarded re-export,
plus brings in earlier unpushed dashboard work.

Re-export model (integration Phases 2–3)

  • scripts/sync-from-bughunter.sh — mirror the 2 skills FROM Claude-BugHunter, with a --check drift guard (excludes __pycache__)
  • .github/workflows/sync-check.yml — CI fails if the skills drift from canonical (PR + weekly)
  • First sync applied: offensive-osint → lean SKILL.md + 15 references/ files + dashboard.py/h1_reference.py/secret_scan.py; osint-methodology → BugHunter's expanded v2.3; README Structure + line counts updated (~6,000 lines)
  • scripts/install.sh (new) — install manifest + safe --uninstall, symmetric with BugHunter so uninstalling either bundle keeps the shared skills
  • Removed the dead sync-skill-content.sh and its stale references in docs/installation.md + SECURITY.md

Also included

  • 2 pre-existing unpushed commits: the stdlib-only local recon dashboard (dashboard.py) + its UX restructure

⚠ Merge ordering

sync-check compares this repo's skills against Claude-BugHunter main. Merge the companion
BugHunter PR FIRST.
Until then this PR's sync-check is expected to be red (this branch mirrors
BugHunter's PR branch, not its main yet). After BugHunter merges, a one-line re-sync
(bash scripts/sync-from-bughunter.sh) makes it green.

Test plan

  • sync-from-bughunter.sh --check converges (both skills in sync with canonical)
  • synced skills pass the frontmatter lint (127 + 57 triggers) and the secret_scan.py CI smoke test
  • install/uninstall coexistence with BugHunter verified in an isolated HOME

🤖 Generated with Claude Code

Brian Richter and others added 6 commits June 23, 2026 17:17
Tactical-HUD localhost console (no third-party deps) that wraps the
bundled helpers behind a browser UI:

- Secret Scan tab: recursive path scan via secret_scan.py with
  severity/category aggregation, live filtering, JSON/CSV export
- Paste & Scan tab: fully offline blob scan against the 48-pattern catalog
- HackerOne Ref tab: disclosed-report lookups via h1_reference.py
  (the only tab that touches the network)

Binds to 127.0.0.1 by default; non-loopback --host prints a warning.
Reuses secret_scan.py directly (no pattern drift). Documents usage in
docs/usage.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…oard

Live design-review pass on the recon console:

- Task-first IA: console (Run a Scan) promoted above the fold with a hero
  CTA; arsenal/kill-chain/stats demoted to a labeled "Capability Map"
  reference with false-clickable hover removed.
- Interaction polish: designed hover/focus-visible states; reduced-motion
  honored across pulses, scanline, boot reveal, transitions.
- Tactical motion: scanline sweep, live uptime ticker, staggered boot reveal.
- Mobile: sub-560px breakpoint (1-col arsenal, stacked scan row, wrapped
  tabs, hidden status segments, fluid type, overflow-x safety).
- Back-to-scan affordance: floating button reveals on scroll past the console.
- Display font: bundled Archivo Black (OFL-1.1), served locally at
  /font/display.woff2 with Arial Black/system fallback. No runtime CDN.

Backend unchanged; scan/paste/h1 endpoints reverified.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-BugHunter is now the canonical monorepo home for all skills; this repo
re-exports the two recon skills (offensive-osint, osint-methodology).

- add scripts/sync-from-bughunter.sh (sync + --check drift guard)
- add .github/workflows/sync-check.yml (CI fails on drift; PR + weekly)
- README: declare the mirror relationship; drop the dead sync-skill-content.sh step

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…(post-verification)

Verification found the re-export migration left the dead sync-skill-content.sh
and stale references after its docs/full-skills/ source was removed.

- remove scripts/sync-skill-content.sh (silent no-op; sources gone)
- docs/installation.md + SECURITY.md: drop the obsolete populate step and the
  outline-vs-full troubleshooting (skills ship full content directly)
- .gitignore: guard the sibling Bug Hunter/ repo + stale self-nested skill dirs so
  git add -A can't sweep them in

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
First execution of the re-export — the two recon skills now mirror Claude-BugHunter
exactly, so the sync-check CI guard goes green.

- offensive-osint: 4,168-line monolith -> lean 398-line SKILL.md + 15 references/
  files + dashboard.py / h1_reference.py / secret_scan.py; gains the 127-trigger frontmatter
- osint-methodology: 455 -> 1,703 lines (BugHunter's expanded v2.3)
- sync-from-bughunter.sh: --check now excludes __pycache__/*.pyc (no spurious local drift)
- README: Structure + line counts updated (~6,000 lines); stale 4,168-line monolith layout removed

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Symmetric coexistence with Claude-BugHunter: this installer records a manifest so
uninstalling either bundle keeps the two shared recon skills the other still owns.

- scripts/install.sh: copy the 2 skills (skip-identical), write
  ~/.claude/.skill-manifests/claude-osint.txt; --uninstall keeps shared-owned skills
- README: recommend the installer; note safe coexistence with Claude-BugHunter

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant