Automatically strip sensitive EXIF metadata from images on every commit to prevent privacy leaks. Includes an audit command to detect EXIF data and a strip command that preserves orientation and ICC profiles. Also enforces commit message policies via a pre-commit hook.
Agent skills and Claude Code plugins for productivity and workflow automation. These skills follow the Agent Skills specification and are compatible with Claude Code, Codex CLI, and OpenCode.
/plugin marketplace add ethanolivertroy/skills
/plugin install <skill-name>@skills
Install all skills from this repo:
npx skills add [email protected]:ethanolivertroy/skills.git
Install a single skill:
npx skills@latest add ethanolivertroy/skills/<skill-name>
Add skill folders to ~/.claude/plugins/ (for plugins with commands and hooks) or copy SKILL.md into an existing plugin's skills/ folder.
git clone https://github.com/ethanolivertroy/skills.git
See the Claude Code skills documentation for details.
Copy skill directories into your Codex skills path (typically ~/.codex/skills/).
See the Agent Skills specification for the standard skill format.
Clone the repo into the OpenCode skills directory:
git clone https://github.com/ethanolivertroy/skills.git ~/.opencode/skills/ethanolivertroy-skills
OpenCode auto-discovers all SKILL.md files under ~/.opencode/skills/. No config changes needed — skills become available after restarting OpenCode.
| Skill | Description |
|---|---|
| exif-stripper | Strip sensitive EXIF metadata from images before publishing to the web |
| ghost-content-manager | Manage Ghost blog drafts — create posts, sync, and push changes |
| grill-me | Interview relentlessly about a plan until reaching shared understanding — via mattpocock/skills |
| image-generator | Generate and edit images using Gemini image models |
| improve-codebase-architecture | Explore codebase for shallow modules and propose deepening refactors — via mattpocock/skills |
| made-to-stick | Apply the SUCCESs framework to make ideas, copy, and content more memorable |
| mischief-managed | End-of-session summary to Obsidian — captures decisions, code changes, and follow-ups with optional Linear sync |
| obsidian-skills | Obsidian vault skills via @kepano/obsidian-skills |
| prd-to-issues | Break a PRD into vertical-slice GitHub issues — via mattpocock/skills |
| ralph-loop | Continuous self-referential AI loops for iterative development |
| readwise-assistant | Search highlights, save articles, and analyze reading data via Readwise |
| tdd | Test-driven development with red-green-refactor loop — via mattpocock/skills |
| visual-explainer | Visual explanations via @nicobailon/visual-explainer |
| write-a-prd | Create a PRD through user interview and codebase exploration — via mattpocock/skills |
Some skills use template variables that you'll need to replace with your own paths:
{{VAULT_PATH}} — Your Obsidian vault path (e.g., ~/Documents/MyVault). Used by: mischief-managedSkills marked "via mattpocock/skills" are included under the MIT license (see THIRD-PARTY-NOTICES.md). You can also install them directly from the original repo:
npx skills@latest add mattpocock/skills/grill-me
npx skills@latest add mattpocock/skills/write-a-prd
npx skills@latest add mattpocock/skills/prd-to-issues
npx skills@latest add mattpocock/skills/tdd
npx skills@latest add mattpocock/skills/improve-codebase-architecture
Executes bash commands
Hook triggers when Bash tool is used
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub ethanolivertroy/public-skills --plugin exif-stripperContinuous self-referential AI loops for interactive iterative development, implementing the Ralph Wiggum technique. Run Claude in a while-true loop with the same prompt until task completion.
Convert legacy SSP/PDF/DOCX source material into traceable, validated OSCAL workspaces using Compliance Trestle and OSCAL CLI.
Manage OSCAL compliance packages using Compliance Trestle - a CNCF sandbox project for machine-readable compliance documentation (NIST OSCAL standard)
Continuous self-referential AI loops for interactive iterative development, implementing the Ralph Wiggum technique. Run Claude in a while-true loop with the same prompt until task completion.
Personal utility commands and tools for Claude Code
Z.AI vision, search, reader, and GitHub exploration via CLI and MCP. Analyze images, search the web, read pages as markdown, explore repos.
Documentation and authoring workflow router: audit docs vs code drift, sync docs after changes, optimize prompts and SKILL.md files, validate GLFM and Markdown formatting, summarize files/URLs/images with fidelity enforcement. Use when: docs are out of date, CLAUDE.md needs improving, SKILL.md needs optimizing, checking if documentation matches code, summarizing files or URLs.
Extract reusable skills from work sessions. Manual invocation only - no hooks, no noise.
The Paranoid Android — quality tools for code review, knowledge compounding, and work execution