github TypeScript analyzed 8b2b7e5

Hotragn/Prompt2MD

github

Turn anything into token-optimized, layout-aware Markdown - and know exactly what it saved you. Lossless compression, honest token reports, CLI + MCP server + agent skill.

maintainer
Hotragn
licence
Apache-2.0
first seen
2026-08-21
last seen
2026-09-06
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 4 tools
transport stdio counts 4 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • compress_context
  • convert
  • outline
  • retrieve_original
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 8b2b7e5 · analyzer v33 · 3d ago

skills & prompt files 1

danger signals2

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 129

filesystem 39

  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/apps/web/e2e/global-setup.ts :2 import { existsSync } from "node:fs";
  • fs Hotragn-Prompt2MD-8b2b7e5/apps/web/lib/digest.ts :1 import { mkdir, readFile, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/apps/web/scripts/generate-digest.ts :19 import { mkdir, readdir, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/apps/web/test/digest.test.ts :1 import { mkdtemp } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/apps/web/test/route-parity.test.ts :1 import { readdir, readFile } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/cli/src/index.ts :3 import { existsSync, realpathSync, watch } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/cli/test/cli.test.ts :1 import { mkdtemp, readFile, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/cli/test/overwrite.test.ts :1 import { mkdtemp, readFile, writeFile } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/engines/docling.ts :1 import { readFile } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/engines/markitdown.ts :2 import { mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/engines/native/index.ts :1 import { readFile } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/engines/prompt-optimizer.ts :1 import { readFile } from "node:fs/promises";
show 27 more
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/fs-policy.ts :1 import { realpath, stat } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/pipeline.ts :1 import { readFile } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/router/sniffer.ts :1 import { open } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/runtime.ts :1 import { existsSync, readFileSync } from "node:fs";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/core/src/store.ts :1 import { mkdir, readFile, readdir, unlink, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/boilerplate-dedupe.test.ts :1 import { readFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/compressor.test.ts :1 import { mkdtemp } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/corpus.test.ts :1 import { existsSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/docling.integration.test.ts :1 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/fidelity.test.ts :1 import { mkdtemp } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/fs-policy.test.ts :1 import { mkdir, mkdtemp, symlink, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/helpers.ts :1 import { readdirSync, readFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/limits.test.ts :1 import { mkdtemp, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/pdf-layout.test.ts :1 import { readFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/pipeline.test.ts :1 import { readFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/runtime.test.ts :1 import { mkdtemp, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/core/test/store.test.ts :1 import { mkdtemp, readdir, readFile, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/hermes-mcp/scripts/verify-stdio.mjs :9 import { mkdtempSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/hermes-mcp/test/server.test.ts :1 import { mkdir, mkdtemp, symlink, writeFile } from "node:fs/promises";
  • fs Hotragn-Prompt2MD-8b2b7e5/packages/skill/bin/install.mjs :17 import { cpSync, existsSync, mkdirSync, readFileSync, readdirSync, renameSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/packages/skill/scripts/validate-skill.mjs :8 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/check-claims.mjs :20 import { readdirSync, readFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/install.mjs :13 import { cpSync, existsSync, mkdirSync, readFileSync, writeFileSync, copyFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/pin-actions.mjs :26 import { readdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/probe-reliability.mjs :16 import { mkdtemp, writeFile } from "node:fs/promises";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/test-fresh-install.mjs :16 import { existsSync, mkdtempSync, readFileSync, readdirSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/test-install.mjs :19 import { existsSync, mkdirSync, mkdtempSync, readFileSync, readdirSync, rmSync, writeFileSync } from "node:fs";

shell / exec 10

  • shell Hotragn-Prompt2MD-8b2b7e5/apps/web/app/api/capabilities/route.ts :1 import { spawn } from "node:child_process";
  • shell (weak) Hotragn-Prompt2MD-8b2b7e5/apps/web/e2e/global-setup.ts :1 import { spawn, spawnSync, type ChildProcess } from "node:child_process";
  • shell Hotragn-Prompt2MD-8b2b7e5/packages/cli/src/index.ts :2 import { spawnSync } from "node:child_process";
  • shell Hotragn-Prompt2MD-8b2b7e5/packages/core/src/engines/markitdown.ts :1 import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process";
  • shell (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/check-claims.mjs :19 import { execFileSync } from "node:child_process";
  • shell (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/install.mjs :12 import { execFileSync } from "node:child_process";
  • shell (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/pin-actions.mjs :25 import { execFileSync } from "node:child_process";
  • shell (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/release-gate.mjs :14 import { spawnSync } from "node:child_process";
  • shell (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/test-fresh-install.mjs :14 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/test-install.mjs :17 import { execFileSync } from "node:child_process";

network 6

  • net Hotragn-Prompt2MD-8b2b7e5/apps/web/app/studio/page.tsx :125 fetch("/api/capabilities")
  • net Hotragn-Prompt2MD-8b2b7e5/apps/web/components/LiveFold.tsx :31 const res = await fetch("/api/convert", {
  • net (weak) Hotragn-Prompt2MD-8b2b7e5/apps/web/e2e/global-setup.ts :47 const res = await fetch(E2E_BASE_URL);
  • net (weak) Hotragn-Prompt2MD-8b2b7e5/apps/web/e2e/studio.e2e.ts :88 fetch("/api/retrieve?ref=" + encodeURIComponent(ref))
  • net Hotragn-Prompt2MD-8b2b7e5/packages/cli/src/index.ts :645 const res = await fetch(url, { signal: controller.signal });
  • net (weak) Hotragn-Prompt2MD-8b2b7e5/scripts/health-check.mjs :24 const res = await fetch(url, { ...options, signal: AbortSignal.timeout(30_000) });

secrets 1

  • secrets Hotragn-Prompt2MD-8b2b7e5/apps/web/lib/runtime.ts :34 return process.env["BLOB_READ_WRITE_TOKEN"] !== undefined;

tool registrations 4

  • convert Hotragn-Prompt2MD-8b2b7e5/packages/hermes-mcp/src/server.ts :51
  • compress_context Hotragn-Prompt2MD-8b2b7e5/packages/hermes-mcp/src/server.ts :131
  • outline Hotragn-Prompt2MD-8b2b7e5/packages/hermes-mcp/src/server.ts :157
  • retrieve_original Hotragn-Prompt2MD-8b2b7e5/packages/hermes-mcp/src/server.ts :234

declared dependencies 4

  • prettier@^3.4.2
  • turbo@^2.10.10
  • typescript@^5.7.2
  • vue@^3.5.41