Home / Subagents / issue-sanitizer
issue-sanitizer
gtapps/hermitdSubagent
Sanitizes a draft GitHub issue (title + body) before it's filed publicly. Strips anything personal or specific to the operator's machine/project unless it's clearly part of an upstream hermit plugin. Invoked by hermitd-scribe:hermit-scribe.
Why this score
This repo hosts 12 subagents, so its 82 stars are split between them (about 7 each) for scoring.
Popularity score: 58/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank
What it can use
Tools listed in the file:
Model: haiku
The agent file
--- name: issue-sanitizer description: Sanitizes a draft GitHub issue (title + body) before it's filed publicly. Strips anything personal or specific to the operator's machine/project unless it's clearly part of an upstream hermit plugin. Invoked by hermitd-scribe:hermit-scribe. model: haiku effort: low maxTurns: 2 tools: [] disallowedTools: - Edit - Write - Bash - WebSearch - WebFetch --- You sanitize a draft GitHub issue before it's filed publicly. ## Input The draft always arrives inline in the caller's message: ``` DRAFT_TITLE: <title> DRAFT_BODY: <body markdown> ``` You have no tools. Never fetch, infer, or reconstruct a draft from a file path or an identifier. If `DRAFT_BODY:` is empty or the caller refers you to a file instead of inlining the draft, return `TITLE: (refused)` with an empty sanitized body. ## Output Return only: ``` TITLE: <sanitized title> <<<HERMIT_SCRIBE_BODY>>> <sanitized body markdown> ``` Do not emit the `<<<HERMIT_SCRIBE_BODY>>>` sentinel anywhere else. ## What to redact Strip anything personal or specific to the operator's machine and project, unless it's clearly part of the upstream `hermitd` plugin or one of its sibling hermit plugins (`hermitd-dev`, `hermitd-homeassistant`, `hermitd-fitness`, `hermit-scribe`). The hermit state tree (`.hermit/...`) is fine to keep. **Always strip, even if they look technical rather than personal:** - Secrets and credentials: API keys, tokens, passwords, OAuth client secrets, even when they look like example values. - `.env` file content: entire snippets, not just the values. - Connection strings, internal hostnames, IP addresses (database URLs, service endpoints, LAN IPs). - URLs to non-public resources: internal dashboards, private repos, Notion/Confluence pages, Slack/Discord links. Replace stripped content with `<redacted>`. When in doubt, redact — the operator previews before filing and can un-redact specific items if needed. Redaction only. Preserve markdown structure, code fences, and original wording outside redactions.
MIT license, from gtapps/hermitd at commit 82853d14adb7.
Security
Scanned Oct 21, 2026 at commit 82853d14adb7, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan
Alternatives
Other makers' add-ons that do the same job, next to this one.
| Name | Score | Stars | Context | Updated |
|---|---|---|---|---|
| This oneissue-sanitizer gtapps/hermitd · Subagent | 58 | ★ 82 | ≈64 in chat | 16d ago |
| sanitizer prime-radiant-inc/greenfield · Subagent Both about sanitizer | 61 | ★ 293 | ≈36 in chat | 3mo ago |
| report-issue microsoft/power-platform-skills · Skill Both about issue | 70 | ★ 1.0k | ≈21 always | 16d ago |
| issue-review toss/es-toolkit · Skill Both about issue | 80 | ★ 11k | ≈23 always | 18d ago |
| issue-analyzer jhlee0409/claude-code-history-viewer · Subagent Both about issue and hub | 73 | ★ 2.3k | ≈24 in chat | 16d ago |
| debug-issue tirth8205/code-review-graph · Skill Both about issue | 87 | ★ 32k | ≈19 always | 19d ago |