Skip to content
Automation
Agent

issue-sanitizer

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.

From plugin
hermitd
8414 skills14 agents

Claude Code

> /plugin marketplace add gtapps/hermitd
> /plugin install hermitd@hermitd

Agent definition

issue-sanitizer.md
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.

Read more
@gtapps
Ships withhermitd

Run an always-on Claude Code agent on your own machine, for you or your team. Start and orchestrate sessions from chat in any project it can reach. Take over the same session in the Claude app or the CLI.

8489 skills14 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
84
Star history of gtapps/claude-code-hermit on GitHub, a chart by star-history.com

Other agents on hermitd.

plugin-validator

plugin-validator

Agent

Validates a single plugin's structure in the monorepo — checks plugin.json consistency, skill frontmatter, hook matcher syntax,…

@gtapps@gtappsInstall Agent
source-fetcher

source-fetcher

Agent

Fetches web/RSS sources from feed-sources.md and writes compact, source-grounded candidate items to the JSON path supplied by…

@gtapps@gtappsInstall Agent
strava-data-cruncher

strava-data-cruncher

Agent

Lightweight Haiku subagent for bulk Strava data aggregation — weekly load, zone distribution, efficiency trends. Returns compact…

@gtapps@gtappsInstall Agent
ha-automation-builder

ha-automation-builder

Agent

Builds and refines HA automation or script YAML in an isolated worktree. Has MCP read access for live context but no actuation.…

@gtapps@gtappsInstall Agent
ha-pattern-analyst

ha-pattern-analyst

Agent

Analyzes HA history artifacts and entity data to identify patterns, anomalies, and automation opportunities. Cheap and fast —…

@gtapps@gtappsInstall Agent
ha-safety-reviewer

ha-safety-reviewer

Agent

Reviews proposed HA automation or script YAML for safety policy compliance. Read-only — never modifies files or actuates devices.…

@gtapps@gtappsInstall Agent

More agents from other plugins.

BUILT_IN_TOOLS

BUILT_IN_TOOLS

Agent

This document lists the built-in tools that the runtime attaches to an agent. It explains what each tool does and when the…

n8n12d209k
@n8n-io@n8n-ioInstall Agent
aris-fanout-leaf

aris-fanout-leaf

Agent

Read-only leaf worker for one bounded ARIS fan-out shard. Never delegates, writes files, or renders verdicts.

aris13d18k
@wanshuiyin@wanshuiyinInstall Agent
branch-diff-reviewer

branch-diff-reviewer

Agent

Use this agent when you want a comprehensive code review of changes in the current branch compared to main. This includes…

windmill12d18k
@windmill-labs@windmill-labsInstall Agent
GLOBAL

GLOBAL

Agent

本文件包含所有 Agent 必须遵守的通用规则。各 Agent 的 SOUL.md 可覆盖此处设定。

edict6w17k
@cft0808@cft0808Install Agent

Questions about issue-sanitizer.

Which coding agents can use issue-sanitizer?
issue-sanitizer installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.