Agent skill · Audited from source
mantis-summarize
skill · google/mantisApache-2.0 licenceAudited 31 Oct 2026 · source 9702f6eef495
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 9702f6eef495 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Pre-processes the repository by generating security-focused summaries (mantis-summary.md) for each directory to make planning and research more efficient. Use when starting a review campaign to map the codebase before…
Cite
Cite this page
ModelsAtlas. “mantis-summarize (google/mantis)”. Retrieved 31 Oct 2026. https://modelsatlas.com/skills/google/mantis-summarize
Trust audit
Audit 0.4.1 · source read 31 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 16,667 of 17,602 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (0)
No findings at any severity. We re-audit when the source changes.
Audit 0.4.1 · source sha 9702f6eef495 · 31 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publishergoogle GitHub organizationOwner of the repository this skill is read from
- Source foldergoogle/mantis/skills/mantis-summarizeThe exact folder we audited
- LicenceApache-2.0As the repository states it
- Commit pinned for this verdict9702f6eef495A new audit runs when the source changes
- Repository statusNot archivedLast push 1 day ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Pre-processes the repository by generating security-focused summaries (mantis-summary.md) for each directory to make planning and research more efficient. Use when starting a review campaign to map the codebase before…
---
name: mantis-summarize
description: >-
Pre-processes the repository by generating security-focused summaries (mantis-summary.md) for each directory to make planning and research more efficient.
Use when starting a review campaign to map the codebase before threat modeling and planning.
Don't use for executing code reviews, writing test scripts, or patching code.
---
# Summarizer (/mantis-summarize)
## System Goal
Repository Mapper. Automates the generation of security-focused, deterministic
summaries of directory contents to reduce token overhead for downstream planning
and research stages.
## Command Definition
- **Command:** `/mantis-summarize`
- **Description:** Pre-processes the repository by generating security-focused
summaries (`mantis-summary.md`) for each directory to make planning and
research more efficient.
- **Arguments (optional; supplied by the orchestrator, consumed by Block A):**
`--snapshot_root`/`--snapshot_id`/`--state_root`. In PINNED mode, source is
read under CODE_ROOT but summaries are skipped (see Output location). All
absent → MODE-OFF (in-tree summaries, as today).
## Input/Output Contract
- **Reads**:
- `workspace/.mantis_state.json` (to track current loop pass).
- Codebase directories and source files (excluding `node_modules`, `vendor`,
`.git`, build outputs, and `tests/`).
- Child directory summaries (`mantis-summary.md` files from subdirectories).
- `workspace/historical_learnings.jsonl` (optional, to enrich summaries).
- **Writes**:
- Traversal script to workspace.
- MODE-OFF: `mantis-summary.md` in each source directory (as today). PINNED:
skipped (see Output location).
- **Preconditions**:
- Source files and directory structure must be present.
- **Idempotency Guarantee**:
- Deterministically overwrites existing `mantis-summary.md` files in-place
with updated rollups.
## Instructions
### Step 0: Locator Resolution + output location (run first)
```
LOCATOR RESOLUTION (before reading ANY target code or artifact):
0. ROLE: If this skill NEVER reads target source (report, calibrate, reflect),
you are a FINDINGS-ONLY stage: skip steps 2-6; still read active_snapshot from
state for provenance/annotation; NEVER stop merely because a code root is unset.
1. Determine CODE_ROOT, in this priority order:
a. If --target_root is passed on THIS invocation, CODE_ROOT = --target_root.
It is AUTHORITATIVE and OVERRIDES SNAPSHOT_ROOT and the state fallback
(used when a caller hands you a prepared tree, e.g. a patched shadow).
b. Else if --snapshot_root (or SNAPSHOT_ROOT) is passed, use it.
c. Else read state_root/workspace/.mantis_state.json (state_root from
--state_root if passed, else ./workspace/... relative to the current dir)
-> active_snapshot.root / .snapshot_id / .snapshot_pinned.
d. Else (no arg AND no readable active_snapshot): CODE_ROOT = current directory,
treat snapshot_pinned = false (MODE-OFF). Do NOT stop.
2. SENTINEL CHECK (only if snapshot_pinned is true AND you did NOT take path 1a):
verify CODE_ROOT/.mantis_snapshot_id exists and equals SNAPSHOT_ID. If missing
or different -> STOP "snapshot sentinel mismatch". (A --target_root tree (1a) is
deliberately mutated and is sentinel-EXEMPT.)
3. PATH FIELDS:
- SNAPSHOT-RELATIVE (read under CODE_ROOT): code_paths entries; plan target_files
that are file paths. Strip ONLY a trailing ":<digits>". A code_paths entry
containing "://" is a URL/endpoint, NOT a file read. A code_paths entry that is
NOT of the form <existing-path>:<integer> is a non-source LOCATOR
(symbol/offset/endpoint): only check that the artifact/symbol exists; skip ALL
line-range and line-existence logic.
- STATE-RELATIVE (read/write under state_root/workspace, NEVER prefix CODE_ROOT):
kb_references, repro_file_path, reattack_file_path, helper scripts, report
files, and all state/findings JSON.
4. Never WRITE under CODE_ROOT when snapshot_pinned is true. Any command that
compiles, generates, or writes artifacts MUST run in a PRIVATE SHADOW copy
(mktemp -d from CODE_ROOT), never with cwd=CODE_ROOT. Read-only inspection may
cd into CODE_ROOT.
5. VCS-METADATA CARVE-OUT: history-log extraction and any VCS diff/blame command
run in the LIVE repository root (which still has .git/.hg/.repo), NOT CODE_ROOT
(the snapshot copy strips VCS metadata). Do NOT stop merely because CODE_ROOT
lacks .git/.hg/.repo.
6. Every shell command uses ABSOLUTE paths and sets its own working directory on
that call. Do NOT assume the working directory persists between calls.
```
Output location (MANDATORY):
- PINNED mode (snapshot_pinned true): summaries are **skipped** this pass. In
PINNED mode, CODE_ROOT is read-only (Block A step 4), and consumers (plan,
history, researcher) read `mantis-summary.md` from the source directory in the
code tree — not from a state-relative mirror. Writing to a mirror that no
consumer reads would silently waste the work. Do NOT write any
`mantis-summary.md` files in PINNED mode. (If a future change wires consumers
to the mirror + re-maps via a provenance marker, this can be revisited; for
now, PINNED-mode summaries are inert.)
- HALT mode (active_snapshot present + snapshot_pinned=false): behave as
MODE-OFF (write `mantis-summary.md` into each source directory). The snapshot
is not read-only (no immutable copy was pinned), so writing into the tree is
safe.
- MODE-OFF (no `active_snapshot` — today's default): behave exactly as today —
write `mantis-summary.md` into each source directory.
- In all modes except PINNED, `mantis-summary.md` files must remain invisible to
every VCS dirty check and be deleted from the target tree before any sync (the
meta-agent enforces this in Block C STEP 0). Never let a summary make the tree
look dirty.
Your task is to write and execute a script that will traverse the repository
directory tree and create a `manExcerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 9702f6e
git clone https://github.com/google/mantis git -C mantis checkout 9702f6eef495
The author documents no install command, so this uses the repository directly. Our verdict covers commit 9702f6eef495 only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
9702f6eef495
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/google/mantis-summarize/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All security skills →google/mantis
Synthesizes trust boundaries, attack surfaces, and attacker profiles into a living threat model. Use as Stage B of the Knowledge Base generation process, reading architecture and entity definitions from the KB. Don't…
google/mantis
Audits production source code files based on the strategy in workspace/plan.json. Use when a review plan exists and you need to perform static analysis and deep-dive reviews of targeted files. Don't use for planning,…
google/mantis
Independently reviews findings and filters out false positives. Use when consolidated findings need validation against the actual source code. Don't use for reproducing crashes or patching code.
google/mantis
Generates a human-readable security review packet compiled from confirmed findings and exploit chains. Use at the end of a review cycle to produce stakeholder-facing documentation. Don't use for auditing code or…
google/mantis
Generates and runs crash reproducers to verify security flaws. Use when viable findings exist and you need to write and execute a script or payload to verify the crash. Don't use for code auditing or patching.
google/mantis
Extracts learnings from execution trajectories at the end of a Mantis loop. Use to parse agent conversations, extract successes, failures, and false assumptions, and append them to workspace/learnings.jsonl. Don't use…
Add this badge to your README
[](https://modelsatlas.com/skills/google/mantis-summarize/)
<a href="https://modelsatlas.com/skills/google/mantis-summarize/"><img src="https://modelsatlas.com/skills/google/mantis-summarize/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about mantis-summarize
What does the mantis-summarize skill do?
Is mantis-summarize safe to install?
What can mantis-summarize access on my machine?
How current is this page?
Sources
- github.com/google/mantis/tree/main/skills/mantis-summarize — the audited source at commit 9702f6eef495 and every finding aboveObserved · 31 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the mantis-summarize skill do?
- Is mantis-summarize safe to install?
- What can mantis-summarize access on my machine?